From 07ca58e286029b64e2b32c6c6c5d683846f04bbc Mon Sep 17 00:00:00 2001 From: Justinha Date: Mon, 12 Sep 2016 17:48:39 -0700 Subject: [PATCH 001/123] added a section about Ready for Windows --- .../upgrade-analytics-namepub-rollup.PNG | Bin 0 -> 82542 bytes ...ade-analytics-ready-for-windows-status.PNG | Bin 0 -> 59232 bytes .../upgrade-analytics-resolve-issues.md | 34 ++++++++++++++++++ 3 files changed, 34 insertions(+) create mode 100644 windows/deploy/images/upgrade-analytics-namepub-rollup.PNG create mode 100644 windows/deploy/images/upgrade-analytics-ready-for-windows-status.PNG diff --git a/windows/deploy/images/upgrade-analytics-namepub-rollup.PNG b/windows/deploy/images/upgrade-analytics-namepub-rollup.PNG new file mode 100644 index 0000000000000000000000000000000000000000..10fd83b8bf912e3dfd20cb6a405bb08161fc7d22 GIT binary patch literal 82542 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μ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 literal 0 HcmV?d00001 diff --git a/windows/deploy/images/upgrade-analytics-ready-for-windows-status.PNG b/windows/deploy/images/upgrade-analytics-ready-for-windows-status.PNG new file mode 100644 index 0000000000000000000000000000000000000000..05d622368384c896ef819e16666139f4fd71dbee GIT binary patch literal 59232 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 KY3j-Ak^cnuZqyzC literal 0 HcmV?d00001 diff --git a/windows/deploy/upgrade-analytics-resolve-issues.md b/windows/deploy/upgrade-analytics-resolve-issues.md index 31bd19b03a..329b381041 100644 --- a/windows/deploy/upgrade-analytics-resolve-issues.md +++ b/windows/deploy/upgrade-analytics-resolve-issues.md @@ -22,6 +22,12 @@ Upgrade decisions include: The blades in the **Resolve issues** section are: +- Review applications with known issues +- Review applications with no known issues +- Review drivers with known issues + +Here you can also see adoption status of applications for the [Ready for Windows website](https://www.readyforwindows.com/). The following sections cover each of the blades and the adoption status of applications in more detail. + ## Review applications with known issues Applications with issues known to Microsoft are listed, grouped by upgrade assessment into **Attention needed** or **Fix available**. @@ -120,3 +126,31 @@ To change a driver’s upgrade decision: 4. Click **Save** when finished. +## Review adoption status of applications for Ready for Windows + +The [Ready for Windows (Preview) website](https://www.readyforwindows.com/) lists software solutions that are supported and in use for Windows 10. This site leverages data about application adoption from commercial Windows 10 installs and helps IT managers upgrade to Windows 10 with confidence. For more information, see [Ready for Windows Frequently Asked Questions](https://developer.microsoft.com/windows/ready-for-windows/#/faq/). + +Click **Review Applications With Known Issues** to see the status of applications for Ready for Windows, and corresponding guidance. The following table lists possible values for **ReadyForWindows** and what they mean. + +| Ready for Windows Status | What this means | Guidance | +|--------------------------|-----------------|----------| +|Supported version available | The software provider has declared support for one or more versions of this application on Windows 10. | +| Highly adopted | This version of this application has been highly adopted within the Windows 10 Enterprise ecosystem. | This application has been installed on at least 100,000 commercial Windows 10 devices. | +| Adopted | This version of this application has been adopted within the Windows 10 Enterprise ecosystem. | This application has been installed on at least 10,000 commercial Windows 10 devices. | +| Insufficient Data | Too few commercial Windows 10 devices are sharing information about this version of this application for Microsoft to categorize its adoption. | N/A | +| Contact software provider | There may be compatibility issues with this version of the application, so Microsoft recommends contacting the software provider to learn more. | Check the Ready for Windows site for additional information.| +| Unknown | There is no Ready for Windows information available for this version of this application. Information may be available on the Ready for Windows site for other versions of the application. | N/A | + +If there are known issues with an application, the specific guidance for that known issue takes precedence over the Ready for Windows guidance. + +![upgrade-analytics-ready-for-windows-status](images/upgrade-analytics-ready-for-windows-status.png) + +If you query with RollupLevel="NamePublisher", then it is possible for each version of the application to have a different status for Ready for Windows. In this case, different values appear for Ready for Windows when RollupLevel=”NamePublisher”. + +| Ready for Windows Status | What this means | Guidance | +|--------------------------|-----------------|----------| +|Supported version available | The software provider has declared support for one or more versions of this application on Windows 10. | The ISV has declared support for a version of this application on Windows 10.| +|Adoption status available | A Ready for Windows adoption status is available for one or more versions of this application. Please check the Ready for Windows site to learn more. |Check the Ready for Windows site for adoption information for this application.| +|Unknown | There is no Ready for Windows information available for this version of this application. Information may be available on the Ready for Windows site for other versions of the application. |N/A | + +![Name publisher rollup](images/upgrade-analytics-namepub-rollup.png) From 48bf1cdecb2922d36a020da994b5f55911302df5 Mon Sep 17 00:00:00 2001 From: Justinha Date: Mon, 12 Sep 2016 17:55:11 -0700 Subject: [PATCH 002/123] added section about Ready for Windows --- .../upgrade-analytics-namepub-rollup.PNG | Bin 0 -> 82542 bytes ...ade-analytics-ready-for-windows-status.PNG | Bin 0 -> 59232 bytes .../upgrade-analytics-resolve-issues.md | 34 ++++++++++++++++++ 3 files changed, 34 insertions(+) create mode 100644 windows/deploy/images/upgrade-analytics-namepub-rollup.PNG create mode 100644 windows/deploy/images/upgrade-analytics-ready-for-windows-status.PNG diff --git a/windows/deploy/images/upgrade-analytics-namepub-rollup.PNG b/windows/deploy/images/upgrade-analytics-namepub-rollup.PNG new file mode 100644 index 0000000000000000000000000000000000000000..10fd83b8bf912e3dfd20cb6a405bb08161fc7d22 GIT binary patch literal 82542 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μ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 literal 0 HcmV?d00001 diff --git a/windows/deploy/images/upgrade-analytics-ready-for-windows-status.PNG b/windows/deploy/images/upgrade-analytics-ready-for-windows-status.PNG new file mode 100644 index 0000000000000000000000000000000000000000..05d622368384c896ef819e16666139f4fd71dbee GIT binary patch literal 59232 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 KY3j-Ak^cnuZqyzC literal 0 HcmV?d00001 diff --git a/windows/deploy/upgrade-analytics-resolve-issues.md b/windows/deploy/upgrade-analytics-resolve-issues.md index 31bd19b03a..329b381041 100644 --- a/windows/deploy/upgrade-analytics-resolve-issues.md +++ b/windows/deploy/upgrade-analytics-resolve-issues.md @@ -22,6 +22,12 @@ Upgrade decisions include: The blades in the **Resolve issues** section are: +- Review applications with known issues +- Review applications with no known issues +- Review drivers with known issues + +Here you can also see adoption status of applications for the [Ready for Windows website](https://www.readyforwindows.com/). The following sections cover each of the blades and the adoption status of applications in more detail. + ## Review applications with known issues Applications with issues known to Microsoft are listed, grouped by upgrade assessment into **Attention needed** or **Fix available**. @@ -120,3 +126,31 @@ To change a driver’s upgrade decision: 4. Click **Save** when finished. +## Review adoption status of applications for Ready for Windows + +The [Ready for Windows (Preview) website](https://www.readyforwindows.com/) lists software solutions that are supported and in use for Windows 10. This site leverages data about application adoption from commercial Windows 10 installs and helps IT managers upgrade to Windows 10 with confidence. For more information, see [Ready for Windows Frequently Asked Questions](https://developer.microsoft.com/windows/ready-for-windows/#/faq/). + +Click **Review Applications With Known Issues** to see the status of applications for Ready for Windows, and corresponding guidance. The following table lists possible values for **ReadyForWindows** and what they mean. + +| Ready for Windows Status | What this means | Guidance | +|--------------------------|-----------------|----------| +|Supported version available | The software provider has declared support for one or more versions of this application on Windows 10. | +| Highly adopted | This version of this application has been highly adopted within the Windows 10 Enterprise ecosystem. | This application has been installed on at least 100,000 commercial Windows 10 devices. | +| Adopted | This version of this application has been adopted within the Windows 10 Enterprise ecosystem. | This application has been installed on at least 10,000 commercial Windows 10 devices. | +| Insufficient Data | Too few commercial Windows 10 devices are sharing information about this version of this application for Microsoft to categorize its adoption. | N/A | +| Contact software provider | There may be compatibility issues with this version of the application, so Microsoft recommends contacting the software provider to learn more. | Check the Ready for Windows site for additional information.| +| Unknown | There is no Ready for Windows information available for this version of this application. Information may be available on the Ready for Windows site for other versions of the application. | N/A | + +If there are known issues with an application, the specific guidance for that known issue takes precedence over the Ready for Windows guidance. + +![upgrade-analytics-ready-for-windows-status](images/upgrade-analytics-ready-for-windows-status.png) + +If you query with RollupLevel="NamePublisher", then it is possible for each version of the application to have a different status for Ready for Windows. In this case, different values appear for Ready for Windows when RollupLevel=”NamePublisher”. + +| Ready for Windows Status | What this means | Guidance | +|--------------------------|-----------------|----------| +|Supported version available | The software provider has declared support for one or more versions of this application on Windows 10. | The ISV has declared support for a version of this application on Windows 10.| +|Adoption status available | A Ready for Windows adoption status is available for one or more versions of this application. Please check the Ready for Windows site to learn more. |Check the Ready for Windows site for adoption information for this application.| +|Unknown | There is no Ready for Windows information available for this version of this application. Information may be available on the Ready for Windows site for other versions of the application. |N/A | + +![Name publisher rollup](images/upgrade-analytics-namepub-rollup.png) From 96b3f4fef2b697cc5af5347c67a543e435b3f346 Mon Sep 17 00:00:00 2001 From: Justinha Date: Wed, 14 Sep 2016 12:07:21 -0700 Subject: [PATCH 003/123] added new screenshot for guidnace precedence --- .../upgrade-analytics-namepub-rollup.PNG | Bin 82542 -> 72920 bytes ...for-windows-status-guidance-precedence.PNG | Bin 0 -> 34128 bytes .../upgrade-analytics-resolve-issues.md | 8 +++++--- 3 files changed, 5 insertions(+), 3 deletions(-) create mode 100644 windows/deploy/images/upgrade-analytics-ready-for-windows-status-guidance-precedence.PNG diff --git a/windows/deploy/images/upgrade-analytics-namepub-rollup.PNG b/windows/deploy/images/upgrade-analytics-namepub-rollup.PNG index 10fd83b8bf912e3dfd20cb6a405bb08161fc7d22..daa4a2e1665273e51c89dcacee5f3456d155e0c7 100644 GIT binary patch literal 72920 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 G?f(L-Mn~-c literal 82542 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μ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 diff --git a/windows/deploy/images/upgrade-analytics-ready-for-windows-status-guidance-precedence.PNG b/windows/deploy/images/upgrade-analytics-ready-for-windows-status-guidance-precedence.PNG new file mode 100644 index 0000000000000000000000000000000000000000..ba53e16c0f8295fa5b7ba932cb1af9013fa36f59 GIT binary patch literal 34128 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 z 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 J3x##P{|E98RjvR4 literal 0 HcmV?d00001 diff --git a/windows/deploy/upgrade-analytics-resolve-issues.md b/windows/deploy/upgrade-analytics-resolve-issues.md index 329b381041..0e85182e37 100644 --- a/windows/deploy/upgrade-analytics-resolve-issues.md +++ b/windows/deploy/upgrade-analytics-resolve-issues.md @@ -126,7 +126,7 @@ To change a driver’s upgrade decision: 4. Click **Save** when finished. -## Review adoption status of applications for Ready for Windows +## Review adoption status of applications with Ready for Windows The [Ready for Windows (Preview) website](https://www.readyforwindows.com/) lists software solutions that are supported and in use for Windows 10. This site leverages data about application adoption from commercial Windows 10 installs and helps IT managers upgrade to Windows 10 with confidence. For more information, see [Ready for Windows Frequently Asked Questions](https://developer.microsoft.com/windows/ready-for-windows/#/faq/). @@ -134,16 +134,18 @@ Click **Review Applications With Known Issues** to see the status of application | Ready for Windows Status | What this means | Guidance | |--------------------------|-----------------|----------| -|Supported version available | The software provider has declared support for one or more versions of this application on Windows 10. | +|Supported version available | The software provider has declared support for one or more versions of this application on Windows 10. | The ISV has declared support for a version of this application on Windows 10. | | Highly adopted | This version of this application has been highly adopted within the Windows 10 Enterprise ecosystem. | This application has been installed on at least 100,000 commercial Windows 10 devices. | | Adopted | This version of this application has been adopted within the Windows 10 Enterprise ecosystem. | This application has been installed on at least 10,000 commercial Windows 10 devices. | | Insufficient Data | Too few commercial Windows 10 devices are sharing information about this version of this application for Microsoft to categorize its adoption. | N/A | | Contact software provider | There may be compatibility issues with this version of the application, so Microsoft recommends contacting the software provider to learn more. | Check the Ready for Windows site for additional information.| | Unknown | There is no Ready for Windows information available for this version of this application. Information may be available on the Ready for Windows site for other versions of the application. | N/A | +![Upgrade analytics Ready for Windows status](images/upgrade-analytics-ready-for-windows-status.png) + If there are known issues with an application, the specific guidance for that known issue takes precedence over the Ready for Windows guidance. -![upgrade-analytics-ready-for-windows-status](images/upgrade-analytics-ready-for-windows-status.png) +![Upgrade analytics Ready for Windows status guidance precedence](images/upgrade-analytics-ready-for-windows-status-guidance-precedence.png) If you query with RollupLevel="NamePublisher", then it is possible for each version of the application to have a different status for Ready for Windows. In this case, different values appear for Ready for Windows when RollupLevel=”NamePublisher”. From 2ac91106a37f04b8ebf0a0515b2da69b4937d7cf Mon Sep 17 00:00:00 2001 From: Justinha Date: Wed, 14 Sep 2016 12:38:44 -0700 Subject: [PATCH 004/123] fixed broken table rows --- windows/deploy/upgrade-analytics-resolve-issues.md | 1 - 1 file changed, 1 deletion(-) diff --git a/windows/deploy/upgrade-analytics-resolve-issues.md b/windows/deploy/upgrade-analytics-resolve-issues.md index 601f76c26c..0e85182e37 100644 --- a/windows/deploy/upgrade-analytics-resolve-issues.md +++ b/windows/deploy/upgrade-analytics-resolve-issues.md @@ -134,7 +134,6 @@ Click **Review Applications With Known Issues** to see the status of application | Ready for Windows Status | What this means | Guidance | |--------------------------|-----------------|----------| - |Supported version available | The software provider has declared support for one or more versions of this application on Windows 10. | The ISV has declared support for a version of this application on Windows 10. | | Highly adopted | This version of this application has been highly adopted within the Windows 10 Enterprise ecosystem. | This application has been installed on at least 100,000 commercial Windows 10 devices. | | Adopted | This version of this application has been adopted within the Windows 10 Enterprise ecosystem. | This application has been installed on at least 10,000 commercial Windows 10 devices. | From 5dac76b86270098705c0698c0f10e516dfa13e9a Mon Sep 17 00:00:00 2001 From: Trudy Hakala Date: Thu, 15 Sep 2016 10:00:02 -0700 Subject: [PATCH 005/123] updates to topic --- ...repare-your-environment-for-surface-hub.md | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/devices/surface-hub/prepare-your-environment-for-surface-hub.md b/devices/surface-hub/prepare-your-environment-for-surface-hub.md index 17ad527a67..304c0c4682 100644 --- a/devices/surface-hub/prepare-your-environment-for-surface-hub.md +++ b/devices/surface-hub/prepare-your-environment-for-surface-hub.md @@ -16,6 +16,72 @@ localizationpriority: medium This section contains an overview of the steps required to prepare your environment so that you can use all of the features of Microsoft Surface Hub. See [Intro to Surface Hub](intro-to-surface-hub.md) for a description of how the device and its features interact with your IT environment. +## Surface Hub setup dependencies + +Review these dependencies to make sure Surface Hub features will work in your environment. + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DependencyPurpose

Active Directory (if using an on-premises deployment)

The Surface Hub must be able to connect to the domain controller in order to validate the device account’s credentials, as well as to access information like the device account’s display name, alias, Exchange server, and Session Initiation Protocol (SIP) address.

Microsoft Office 365 (if using an online deployment)

The Surface Hub must have Internet access in order to reach your Office 365 tenant. The device will connect to the Office 365 in order to validate the device account’s credentials, as well as to access information like the device account’s display name, alias, Exchange server, and SIP address.

Device account

The device account is an Active Directory and/or Azure AD account that enables several key features for the Surface Hub. Learn more about device accounts in [Create and test a device account](create-and-test-a-device-account-surface-hub.md).

Exchange and Exchange ActiveSync

The Surface Hub must be able to reach the device account’s Exchange servers. Exchange is used for enabling mail and calendar features, and also lets people who use the device send meeting requests to the Surface Hub, enabling one-touch meeting join.

+

ActiveSync is used to sync the device account’s calendar and mail to the Surface Hub. If the device cannot use ActiveSync, it will not show meetings on the welcome screen, and joining meetings and emailing whiteboards will not be enabled.

Skype for Business

The Surface Hub must be able to reach the device account’s Skype for Business servers. Skype for Business is used for various conferencing features, like video calls, IM, and screen sharing.

Certificate-based authentication

If certificate-based authentication is required to establish a connection with Exchange ActiveSync or Skype for Business, those certificates must be deployed to each Surface Hub.

Dynamic IP

The Surface Hub cannot be configured to use a static IP. It must use DHCP to assign an IP address. Network or Internet access is required, depending on the configuration of your topology (on-premises or online respectively) in order to validate the device account.

Proxy servers

If your topology requires a connection to a proxy server to reach Active Directory, Microsoft Online Services, or your Exchange or Skype for Business servers, then you can configure it during first run, or in Settings.

Mobile device management (MDM) solution provider

If you want to manage devices remotely and by groups (apply settings or policies to multiple devices at a time), you must set up a MDM solution and enroll the device to that solution.

Microsoft Operations Management Suite (OMS)

OMS is used to monitor Surface Hub devices.

+ +## Setup process + +| Setup area | Requirements | +| ---------------------------- | ------------------------------------- | +| Find the correct people and resources. | Admins for Exchange, Active Directory, Exchange + ## Create and test a device account From 5b0199d74ea6628225d09df63c971fe72ae9f3a1 Mon Sep 17 00:00:00 2001 From: Justinha Date: Thu, 15 Sep 2016 12:07:34 -0700 Subject: [PATCH 006/123] cropped images --- .../upgrade-analytics-namepub-rollup.PNG | Bin 72920 -> 3190 bytes ...for-windows-status-guidance-precedence.PNG | Bin 34128 -> 9889 bytes ...ade-analytics-ready-for-windows-status.PNG | Bin 59232 -> 14489 bytes .../upgrade-analytics-resolve-issues.md | 71 ++++++++---------- 4 files changed, 32 insertions(+), 39 deletions(-) diff --git a/windows/deploy/images/upgrade-analytics-namepub-rollup.PNG b/windows/deploy/images/upgrade-analytics-namepub-rollup.PNG index daa4a2e1665273e51c89dcacee5f3456d155e0c7..9351b82ce11fb6b4e8016d6be9b5c85f5128ecbc 100644 GIT binary patch literal 3190 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 literal 72920 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
-#omflM7Z6Iu}Sqtn`v3)VO$AB;E-)KLY1Hw= zkM;}H1hh%6%wqX^%W~(xpcmd`eugkdnmIHsWX0ZxIb-c-Lc@f`Ifo;lEl?=za;VZC zWixcs8(TS+4F4nQ5x0yQyY-7ckJ%!4{BpFpdNJK6^J`T=(_nK1*nIQYpm#F773z$- zC*EXHbdfmfqPqaR>Z^n@7ne~R&3-t#bW^N$RE^K4;&m7-6Em(f%{er;e=rX$5Xr0k zzhu(^$G|blocPlrdy1eI2XSbNwggU#nMe<^6p75EDX-V&is<=3z@-KbOuREU-X_4W zyjugXD@U5Zjs!aC>MF>_2NB-Y^Gumc^UoP4#c3_9l!z2;-NyYv! zcGHkazq(nqq=mPPpA-RaU~KYsS35nvZSKJB4agx_nf2BFL=@2viZVqU>54C=-w!OhSiV1j1m*ALyV)fh-|RwoD}m>4bA&n@ z!##8>XUm!UC&ZAk2WR>Yx?`^{=)&%AZd$D#oR_R+A5n6?lr|$c#isU1=-R-2oG7wx z%@zfqK5$_UaRxR{vZKJV+etp1R(JDC>(*DuA}Et&Fk`wfS%qAytb9!jR@489{Wvtm zlVoq;xXtp6&hD^gaO3iHRT2dYL`WqTwhYysRFwyYJ~3L1fk1a2CN*T?nY?Bh0<3VC zq23;vwxB1UK>osqtJWz|ME!uKm)zL&yA60;KU+A_jM((jUq<*a!PU(fRB!_bB^k8L ziuHRtpFM8>JW?echqoFo(Njlfv+xRhE#QR``oo zkDk~o&GjD)nwGR*Y!X%p0`=jYh~Y};s>Xi*y1_sUugnbr;0E(fR{~p~YROd4|BkZu zpNDczFZI7<{h$8Bf0F9?|9pW`WK_#hjg#3Ir?kxTS6%-0{!Uw-f3f?%!0DzcUu#7^ zWIsSW@LIX4aTV+NBgt>9rCHVa-<8LisnTY&Df=&V0ETg&Kisl)MFSY@ zs%D!33Zjj4rnwrU+Po30`8;Cgb* zi@4X^o*{^NVpSUoK^B}$`EC$li!AGc{@U@_q-FQaEQG3tsq}q9Y`dI&3 zAMd!XP}-?<(5>caim$x7?ynXW`V-Z)9apV<{P8zAeYIR~L9=ue#Zct2aPCNy_4_duQK=eM8kGdud0?^TuhuWB#rL z9n#}8QqMTgtxq|r8=GL9Ypjfp&ohGqoCK#AQQ2kH!Mpy~Iuh6%u8pq!x$ zYc{E_@$AD-F5bB?*sv)6Sz55G3=Cz!k~1B+7T6) zTJ)KMk2cHd3)H&0%31YkVx7N-hEJhVi}Zb}K6hd}`5roNo)F5P&J2H@LxeDlO!PMX z=+TqJZ<}&oJ^<^|u=FRbt+z^DZMRKh;RDnl%X}n{AJ{wx9~}qglsl5nUC__QGCOMFl=NmyCHf<+d(swT%R< zd>+l3sJ=d0iT}L0jdvq7A3x*chj;5L>8~JX$dujB_fisdOtv07CE3UNcGlbV$SJVy z=J?|LxURJ{lu6<}bj&W_4NNJd#2ca<%on6SQ0_G76VavQ^1S2MP6+WXdd~PAg8q0Y zC00sazj*9q{D`dP>U;158Tzq0Ua%K2OS3K$pL68()LF1DgYxC-8T#%ZxXi~D`AS8t zOqVXPmhwx=(rQm}nDIf4GDrv5i zZL<+U<#SvX7Tx}}2Iopuvf(x*kX?*s#q~9rhfzA`oD;vVe=Wv3X%eS1$ja#FD{8wI zq*u3Y$dX{j>mu^_bK_Z`_HufflI-SE<=D(Ld=axHMeNtSDpKWcdZ>FofyH&b8_ywV z>bF&DKWHx4ZNkTdv#xFHO{?vj3ODo{gC>DDUXF-wlCOi#AbBXY07?grx@gmnwa}Wf z4_AAl%IX9EBGCPu`SZK1mGs68J2)B^^nh!Ivxz8S)RR=KoTdNU@y(N1Gj0prqa6n< z#>c4U*^r~gh9`8KNRzy8YG!iBh0{66HvE!L2h)^D$tJ3hrd0HqS(9GrKn;CeRSBoy zr;_4{FDN^wsgwavS`9wz_#TbsXj)?yCYp|JeecXZeB>yaoAVzZU+I`) zPTlP9pB!(knxtfAA1eIZqDOkY8*Si?LN% zIIlkLXJ&%t!)9blFJo2t0Pp$^^g@=R0W3=bcGA4k8|t3+LQld~-d4eGHY2f}v&0cE zakP3=*IIQl+^?_udweDd0I6EhA_x$`e^>shShgw0JqsH|~WhyQq#6KA82| zH@Rg@1NNL4s7ru%45H}wX#M--=IM$xC~7A7nmM`hxy%xOr(clQ`^gWOj4o z+PwupU{8*}aVbm1e^DIPQ#L4{rYq3)2$uDwV);w!UWM;cR6E%(Ilgf zm3g%ZbN!wK7l%`zti3HymfaL=sv4VxMv9cEILaYw`YmXz1b^g2AtbAKKj#*tT?$qw z?(T=gSK3x)W3E6K#iR#b;~&2x?SM(uv`{!c(NT(->Cr{=>YyDQ?;W+Wb=mdbE@C3)CmrY zLId;`21XOrn=$gOa|edw&m{U?Z)Dn4Hz_xwIN5Pht5B4et}PXnmeVT$7}edx2vJos z^Dl};Y>@V{qkS6G(wbEfJg9Pto5`-Mb_k~taMSZkcTwrjzzUGF)0!E@*}vrypy)Z1 zm=a~3@&3oM)?;hz)sF;^y#tP4myH>zkrrkP=SWOTGGz zBT-KZ>{-5e=p>xo5vijdt?v&JO|&ad@#1rDbj}ShkB1cYZa=ZOVY5bW@^O7b|LeGD zc_@=EEype@CrSLmUp@u9Qe$&%3S898EW9B>C|>TU zt3J{H{GwBv1df6)40Y6y4Y6MC zYD@FV9slRl5S(7uu&!01vLNnGV75p~wkEL4%>H4^#d6Sdqc#iBydq?D)J~#b2Ruq< zrx^^Pls{$DsCv7&T3k|>^SldaKoqW49_Txso z!HZ3hv9VsB$vv{@r%|@y4BDStT&rq76RoK79(xJvihB_=(^opSNTrG;(-s~oVO|q3 z`dHHn{qER|bqSuXqjyDgpINeRd4jW|D|+XffK`)!?na1@H|frA-sE2Umc{BX-as#_ zA5+bN^B~zbcGLPw*C9rQWF?l>);*+Oyjl%7L-kh2<0r?@IV9EazEJfL*qYdB`#>&P z**EBOr$yuwK#HNFQhcg1?%uhF!<{xB-sVStlT2O<&Tc=6`>?ek>HWt+N#Zo%{-p4_ zM3j&$or-(B$~0vM1=*wkpNv#gG!b%uMh!gh^}ov+@BdA#zIOSv{{eW}w*ko&_01cmErUdh_p{GC%&^wfG+wh~eeu#>>@8WTv}d|32cE7fTaCsNi2a z=KkyYB4zzaO)9Q(`pDDEKAE`*jrli*`~P;y|K?|kim)CT8@e9{%dYQz8m%hUQ_ium zbW~^-Z&H(hIxc){x>vZ_6!Sf&Ik?xxy3S1LDqpR(8BAZ`${2HNvLwnWzg>3t4T?^% zl|uSuE>1@88Lh$!We~rDH6}#Li_VA*A?nUYwEY5BqYhnDUU*!dv}bG`CQ`bCL5RMx zs9oqrF^z*W^|H=J-W_CPnqv;}S`s+wY#GAwRyhN^?YWD=la%l|i^v5~`^_%*$D|W4 zHeu4;SouGZUqYKXrCh{b+LHsO;NX9aQ}hBD`;KoR9pkXY^}$KBnNG8DTlG2+HLmZG z(`uo`V!}_1TFe_c45V_C)Nw*yu$3KRt!tiqU>MFwfR@@mQR26If|udrPbs{HL^siB z@ZPQw{DHes-2>~b>ltmsM~Xmh&dj=rn`7YU%ACL;lM$vZl9@3^q*|Z~WQm!S|0L7& zhP*2o0u9z|=>Gj4TC!B;whvO)OgKW7km|i&D%ge89Z)W?N(ctsh9-2&nMc)I>BS@m z?Y}3+j&~gx!#^iqX}JBkyQ#22*QTRB^iaX>O9;k{Kg&`s%UJ!IM9gmh4&lgHW?rwe z4$8GOELJZw;r7G;mHaX`6n>vY=}(?z(9Fi(*of%g2->+;<^zpjX{Ao#(zAu9e28 z%~65r#Ai@4;UEyCLngilX}QWX-V)LA0&AGD4({rpo{49oE9LH|#4MM+2UUe3MP^+4 z!7oy9@Vy*Dy8kwB%W?1km`4Hiy;5F+&ns&N`Tnb1;xe6E+Q;RJ5|s_R68Q-<+6w_6 zl1$$iah(VG$hXXE#}mT+v4wLqubwySU}28PEL4BHA!qvj)mEe~Z1AS!y~hEYyP+Q>xw)o*zgm->cKahQN*MV1`jq{R68Erq)aCwp_oHL(V z{8?uAV^k4-yWfiV;aStes)50~F{%Qr7vu^yMnW0K+wu1rdY$@183o9H7z4+IO?{Z> zceBXkhhGN^0;!Q-rv34-rr|--PXY7R&jzO&I??U-Q<3CMOa?tBH=Z)uM_uB{q#a&8{Q|D2Mk z#bQ_nJIuNiqhu~@;mgO$#$Q zw11YmaXo-d!j@pBX`(S-!yX>b?9b<76a+KW%V-F)Fd>u#bPPS z5R0vZNzp{PgDHhjmR{~W9h ztUfYG&(FI~q#gXJDa)m0fH7@Djctn`vPKiHK)s2_1#--D-uNH|nD$s8r(c|S3BG`h zke%D+bK<<7EbqtCiHr%5w+-2XOe?WU%V&6M1H8Vt=<0}rcs-M3Zq<0Q26~XA@RuP; z;>G%H{ay!nvQQDfR+!X_cI~Q0;wt;a)PJ;fv5r?=nl{!o65<0ZRnRR;strpU2#6jS%{yXl^aDMDon(}xW z!n}UOIf%F3bU1b`2hE*uG1*wGnk@U*imjW-lKO4r=65i)mJI~-KoUpCNs51}e4W_T zm*)vToIuLOr6}Q@e)o3d1zdi^@|F}|Sua^33Cz-lQr~h`wft6cS7z}27N$mH za?jyq+WgE&*yqA{OyKMo$#V3SQQiPV*?r-|z@=ucL#V+lXC3bgJd4M99VbAH2vFk@ z5LadB8JG0Q(IA_Oki~gRx?^R`iCHkvKFHR@KCbd|J65cG!#d5Bn9>_w!Bw@WUqbXw%dgc=~MucKTX_^n#sCz>=iocSZcCXL56yZvc zX>wX4*S6NGHg53;xmSE{<@$VcmkgV?mS%>Jk=S>P^pJjl6j;TNSHliULE^-^q;Syf z>G3FS%~^t3UZnNO_YGlF!neSBJlshdYhV0CGQ`bZYt?!B!KjV;(%@=1Y$Ni>zp&av z`At!Y>GfPg@MDT-g|Tr-{4B@pz#Z#z+=p#UexPQg8>DW*_pQ{|lV-N+vcAK19r;Xq z#(cPH2Mn@TFXd%v`2;7q3vp8z8+TR)TNw|PxRT(>yM;Xb5rNod?Jo^}q%igo% zFM{xZG?R>O3Z@Iflmti46qqM#GTy)p+xCAvT)zQP!(SgVe#3V78c$Z!_U~XMH5BlINzC_Y%pM`|kOAMd$_W zSDXy8;fd;E$_O|6(km@(N-7f&V37f$zmOSX<%(*n0!f6u#F z&jIoTI~Z<3x7)Huy=v7B@QufI?TRHi@4Hl z_=}Lu;&Fw%!0i9g(Q_x{O$MRbFy08 z$t)wzpYIrKSsfTT*q-Z_v(b)pVL;0T&0RXFRBq)W62ZkP`WvFCeel@n3nu?TAH?5tktjSFy=rw?MT1%-Q;O%AdX!n}m}vE%Jk{ zlMxTlTss4&Wg+EoK#e>yT^a0Hrgf8C<-fbEe=45GETckb$5>8 z+0P&fTzC6QJoTKf;;Y{<*SRx7pcYVeKnS$`{Whazi&(7yamSqR;XW8~?Od>+uFSs8 zmWCN~np;)UzA8WA@|jWWNV~@MDka*m=55L9qWz-OQF|2Gs363bvASMvgX5M&k^ot2 zJ6%+D`*2N8(i&A(&jmU@HqVfTR9E^{oAFOJWS|&P;XRk`Rw49N8sz(JV^?F1zh0Eu zU&bsskD!A!Ziw`oCF|ooDq>9Iox4h&wn--6{NV4Tcy_xm>j_Urd*T&~}l!G^_GJ~P0 z8S)}OAt+uWDG&!hWo{ogyPGS{zPW!qr`zpz>h zkkI_3W%p{l3=&n@iLj4*|JCjL80rJ@xHf zoHP6uh5~+uCb}(y)~o~PrZaLjleh1UhZc*CPdAO&LhDyNb)>*7_rqe5-WkPp5#es8 z@iSDl`I@2}!&$}enu)ZMh{OGjghGTX%h#a{i=)eV3K65?`x$!at0ciJbe)LiP>r*x zhVbY6B~$6`+ZvP~E!33vy+N(-peoD*fq4a(^fK=YVs)NQPc?h3fG5*tzpz~}B+Pwz8r>k{PSchz`i#*}- zT8Z4yOsZ5wW8{YumYZbZaY@Poqoj7OAxY|%R?=M4eA9pj@pCfp3kviVm!@OdISQ&< zb$-p`AV&kw;XtKprpO}2c|4@4>M(~WxD7n5hs9%S!O#{JN9!L{lJ?8i76Y00Q*KFp zYf#bU$;(bg8H2^;v)xH3j{IQ32GRDFqath{&AK(o%g6r)Fh?7cbqjA=c5c;e9UUp+ zYB=Fpmu5Tm4Q*9(|B1X`a@S}Z8vo}DO`c6D_pojEag`mdoqNpt6E@&vk&aFy(gdc+ zRts!4cKzzwaqi79T;0U5jrpe_o@_s5DC?l!lZ>pg+CTBsXy1vo_w$RAzVi_#kXOa> z;my0@P|m4*)`5F(g)%AbdWR^8MHck^ai$zxbklVhvY|#-8c_L7p5Idi(*1`Q5ilPC zRkQa`SZ`MWw}xduDsG(}DL=`(aBjGoea%>t_oy@JWbo?|yVQeQ>!1RMbtd`WAy{Qf z;>s$gO;ICvQ!PnyTdtxPzQM=X-)7X9);({a9`&-&_Q|B3%J%T2(IT4`<#t(Ug&@ltP*@q;H5VI39+wHE`a1ERKzQ98c zf80(*E$;ld&`5QEtK3zFB|I^uw$?7W9((b?+QlKMdU#xDS~zbYe0t;Ol?C*Q+bEBa zbZ$pP@yppBCY3DbG}$t;uWE$3eUtlSqO*RfckeJy9ceO37d!yt{EaP{;#@ludvIT6 z{bT4prOlK=haT@Hdn`3cyGlyA6A(3WGyHkrdJz9RT& zLw;3vTJ*imrDp+w;$ABkmdfN6aB`54*Gue!dyGF=Aj9MrnS+8d7PON{@osXcoXdwm zvsRQxOcztzfZHGI?{3QXsg?)v*y~u*&w(%lOR$>#m)jgdBF+8tmt66gF(tob^iQmX zWXmmHM-obNVEi+Ex+qpL(&NM-NuLV&w=l6x{g#a_fIxFfG?P+`fx zY%p*zSx(I4@m%1;szYqZ=skaL^%nZd_KXcyQAD2G8$+(y98_0^q39u#WUgzIrpt=J z>Sy`=712#Y;U8ar?xI%)%gjctI%IuT2FqEeMj@`k1j&0d`yNEA7;GK3@Ao8v^E;W8 z%{Z~Pv6yXj)t=t|tifQQbT2mVTm?$?C%^Cf!2I3e+-ErdX$cLVucR?p(!tjL4gXpC zc(7A4Ztxlo+%XL!?}(6%ymK;(<-P}mTM+Ekm(muE*McTsL*Rl*QrG8&iyCJZYD*9t zjSNtNe4M_s5h8M`17@|tif^Y7 zfoWcS8Ju-nLVs}emy&9gmMomIm#;OLqwc#AYaCO67eVV9wf#M`W;dU-hDsgat!=OB z5V8S2YC|(e+rZR7@92;5O=O*GWbkJsJ?^jx*jB`<4Sk_O&9K>S! zrLP3ZDg5+)=uBIIa?Vz_w}!z^&?Z>7??fgcu;-nh1mq5?dw(|`wkUoAz{s+Ek@X{oNBk*;^_ONF)}0*NA{W@8j@3&*R{78*dJ*M%3Q?b z{KFJdT$70Q{e-NaYEHPtDkpHJg!+8<^!GDku25zfTabk+&)NyrlVdrgrtoxb3wJ zso~VJZKaILCjH-7$L0aI3Q$H*fHrFgP`m~8v}a%Zxy5K>)Bw+J=geu!y;=YZ;cO~q zH6$et7RC=rUeWJvi*bH_RU|^;&0atIh<5YqRGV_wjj$tnP+FU`VGp%;NQV=|VwN=r zBa{AYBh}W^4?1fwn^Uft{sk&4!?}DU+H0eTdgI?C2g0sHWpc#*q+FmR^Xd(G#O4+thq#xeF&wU!gs2Fdw zA1Dd4AtCqturF_kjUtDgFl$34?<|G1*wLq14)~zU!EVrWi|uJhgDLH5MS}ixL@8M3 zH%^(0ANnO@PQ!xXRzNRK_Ewgr>9xCo*&*_}`d!;(wH)WB3N0@UwqJCfpcFGfEhhwT zFE89?+6}~KAG7JQ`AJ0>q?_pV#5=mrRKQu5jR%rF(SLoasX`DuKe{sC(>M_R*g`*- zKV(a>IafTZOsiQT;#U==>7`TbLvJ(o%+>O(;5`9+dvW7*xz6^7lC9eD<4R&~Ks&)6 z0DIhNxsX+Jm%Aayox`&zNFCGX+`c(>f8~kyX2b8Tb|Ho0@*!fByi`m-cH^Uu{tq^D zTcNZmbvj##L z#Z{H}7Nh z0aU%C$lUTG@7nvKFFpw0>M0~*Q&->DsQANF$>6*WREX|8tIHVu z74;;SYeABRNfs$r^aqkm!lIu<#Vf9d@H`11fz~rwZ;9JPmfRkL>TQTDd-tO9Ph9nR zox+%b532_ih1B+YMQlARb#~n>^0Qp_n^KAY6%_b@LBBwCND5U6c(X4#TMScDyMH+M zeYgX>jWt@h6TMp?QY5Q)mokkqn1-+Kbv7>{H zxxy(ZqD}lg57PGVPvI*!jna^nN;MqmU_NqnjF)GqN}J*`BARHF4t=FLBrKZjpI)d? zDED?+K-jN$>ahU}maFBciZ9nqLz>j?e#&fAG`x6jps;l}({OnVliORCW}a-QF*)w} z+Wcr-dasO#t*R1G4QM%3+fe;JESwuj+v@=>4p!lW1}BJhoy+WJI*lj2iCk%f*h6>l z9ZNzuv6$5o=o{#OdGhS6NOs#y9|ByXwl4E9)8~b_GTlZhfjawvy6(j1^-mMxVY2*5 zo~xE=FW;E{Iw>k%t89vPkM^^yAkK3pS}4(-uP9@CvOm7)9DL(KKnG{dhc$~et9NBh zDlTm4*FAA^V;Wxn!Y$|3Cu=QKegX*)Q)659Ufm5r5tgMHwwyBf!D+$z)%uj##y^2N z)+jr3i-$mTj%~_OFBY$>Zd8qm=y%z584oaNjNe;lQd1bZ?pmZ}{ z2bi#2Xgg^4rdvN=IN)5D$k%of)<%wy4tEpADP!4hf};V?{m*~mxeN8xw~MT3U;>Mo4bd4JF^J@BLSUZj_-8E=YNyZf_0{KVJP@4GAMc6eH6d%@HR-)G$OlqQz%^&6&uFabvVIeTl< z)gCXhS2(UVP#$`&nI$Unm@45KTp(iC?r=r77FT%6l7%Va4Tsg$d~}Ctst*Hjd^u$E z{LV$1bEXVtm#51+U8;{1fcK9f@L%)%V;*Kgh8K>E&&NJ|GW02~*6Gv)^|)62Av*I_ zY}5Qh&)iF?9op7)wS!<@0aR(;TGiIQ3oZDA+qVMdA$&uXD5n$YM7H^Ig(v;4XQ=LY zzA6ViY%K}h3J1jkH>u2W$3D!;#Y}YZQ@+)wGivG;JmIj^G4Lov&177R2(0M1WBfmP z=a%W0HI#KOiGxCh$k!9>TL6O|Ji zhf5#_8xVaxHu%Zw5A9EG`kCjDT;-Ril;){1Okd;k_fe?14`}ntvRw6XqnhKbw4r;+ zIw7-5mp5#FTZ*4o&q>u#dHEv3Ov5oTuKgtEw_TIQQQP$MTvd0tzQCk-?6M5&c%}IC zf&#v#0bZ!sVl!>*J3mJ~=_-R9u+RG(yX+XOQ$@%rs0#tB?Z2*GJlk7wbNU~WCfouQBusu)q-$tF?z+bMdMDy7zKsoJ#nKu^xkJ{cltf>ZT_eM|<6f6jW zGzIAjO6VOFP&Q+6;}W!pWQw&@RTx7yjIaD z!}2CJoGL-GtQQ&QSG3O8`!0rjrPwlKb+gV{6YjVbQbs@F;|h~bSiMqMJJ{0CHsbE> zdxq@h)tCxaUJ>o6(X0>B1>ms3USD`%QH@&1wiIrH&ceWLldHNp68*Gn(k7?!^u8KC zEE)1l5PO|pZxLG$$-5^$pnat6vBhZY{Yv#v9IbvR-ZX$D^UsuKI-72@By+fnbQX@t zvVA)6O+y1S;$c*nL`I+a_H)bV9I_JMV}8A3U#AQUMF5>?B@cp>?FKw$-P&VmP+*07 zRI3|g?MT$VFFv;NY4FN*jGXKfIN1F-B_T4vR(_;>u-Cw}{??FdUxOK0^M9biQHkdF z<={FtnB{;N$#3Q{2;#%5+7?8EtldAA>A|z=N>#YDRReA5Bj3euKCu9Nzn77;>HC{S z&fTJ>$W8d5Gz4wq!PuwcvNmzXuNB}0x;8eNEW?BJtKEYSIRb;_*1tQ>+GshAeX?^a85boD+}`0Hvoy(Yy1ec-`O0QLz&J%#B{P;+Rw3& zJ3SY2*B&8m7ZfJ>EfrMYw<*%jXkI>GbS7)Y2BCrIFK?&8`6_9G`Ev317MNhnl8-OA zY`z{ja5OgOaLeR1V1oH)JtZK)x9ZH}&jxc_=qLC`EAmb~ah!XUbedX-Qqz<6r(HYs zBYOrIJEs!!MZ(Jc?LFXn5gZDfz-<NirX|ZVER9DYQ@yM9A@ybjM+CnH;@dOQ zdW{l30RWxgRFjS)SRFxiEhRkY%_>^Kp}i2Ab}*s`V!m8y5{UY~m2@j_Y~*rH=X>qp zetHRid8gWOHm*@7T|Pd8&#RRBY<}=hlS?JjH3v3855@Oc`GT^orNs^cDL>-#m?rPK zZNA$=tE`vF?J|3V+D=E0b*M@ge&Hupn!a@MP(62!o_=t|^_JuFrdy-0a8i^lAmy$$|d| zRmHgGi??^G?b}<@#S`eo2?u=Y%4`eh^B9$DUm_GdNyGZUDJ<^A02Z&z^(00 zsq6Kg4Ie~}J%~4zleIUfAJvKXK9T|q2VE~=!+j~AUe6luK^CS9e`Q^ZKjd+EkT0uy zE>O=ZX$O5Cs1DwNqd-C;=_^gB7I^cD0N^Ar05tWu?KT&S1ig$v0fdFGj)lYvqwW_z zi$=oBuyfw3E ze@$u}hyd9;4~islEC%TZ_8t+yVpR5RN2}{+PKsn}D4jDWid*doOw&{J z(4>vZTHaByVaoeZdp8Hzz$6hy>D**fk!as%zv-9U61+?3t=Y6)c&>2J;YLFkkL`7W zN<($-)4t{Sd}pG&j-Jk~veOA@T~ZyfdkId3a9vKZqKFL4YjvLe5gtGRdVzdLYMbEi zH(2{>B*CcbcYTxKY>J&xw|h$cZjoEb;bslpY}{_y4S=o90BNhcE*Rw<$B(QiI4eSF zMXDQXeGsg92Kyz=FfIkI)Dz_}QCg=OeeE&Bs zC^^PUJ7?~TJ-bB5a5k`2NAgx6SS88ej(hp=$e7&s4^(DapE(93Ta;;-)uNw(!9V=f zsU2JwOiZO5lKjNNH=H$2NFj>9u-Y&H%DEjcf~- z);~@f?w6$MpHAyjmoRGcif22Hh;)A&oAiC;z8zwF)SH@c6m12LXTlKS`fC^*r82Nq z@%iUJELo1FI}atn`Z76xXiDLu(zyJJ9j+L(`!L2blr)mYerDzAt}N=4ja0~o`bO3p z9lOJqMbfCH1J^yaH#7o2nNBvxsMt&(^&*ar_WFQb1f9*f*@oR1YN+g@fhXysy{cDS<@btok^z^+Z`9gS; zO+%mO!(ox(VA7NTSPPieyGb@lWIH0wvu(IaqJN%&;OnQ9$N~WDcS&)#UCC@`$--!9 zI8D9D2E@2XR)RhV?NhTz4h2>ALs>P%rP(VfeyRcdtLwyz_(|P`wKd92Z~ZqQ$Ron* zvdrrXn`?maR@>}+UzWPqLu$?W7erspH1Ww{W_o!Y;ZwsJrCw?YW??zTRoXSeo>>|C zh64n+*75?^T5DhQRhh_8FXt|dT%2hUZB{@e$)SQ+jtIopm#9JmqMLtw3*)y`@7|wu z@(B=sW&b8)e|vlD|BSGNl5ZO{PRQpJNnCP6UDX~YwDT$$)-L6P;HTGqa6K&aqG)Ioj1oizjA7I z1=L@@;c!aZ{b~-T{B&}$;VzT)=qHbDe^#y4VW8e;$iJ9+JjUNI>VX`%-jJaEVdX%6 zgC?Ol8Ml=sUAT_{G;sphxzqn1w|srH1hI~&jqvwr`sZf$-Tdvx;*XLJp=UF}Q7s{28jDNx2bv#lpF z<$4w$;(9XJ9W4BS+Ua;x>7bRZmntK!@upIja@TrxJlP}Vore=fDKSrnxI#niu09Y! za_XyDJB%JOyi>!Q0l)T@+pcY|wj&0&pQLmU_H)2{0%B(-yVFxe&GX=get=D}=Bto@ ziER85Xf*@ebgyq6BGzHWck$HsJ-Up?o)}%#nVYiTEdzN>VByW1{K{A7HS9S-+>)-3 zxPt-=EbCJOU@%??=pq5iVmuxwN7l_h0EQ#=gz$=b>?||k%-zSwVVzQXPUh71mxlGs zUw8ENe5O?E%U8~btJ`-fn~gbl5ThTM#gzlqfnMpw$1jXb2;}le1wX!me;fzO-hBBu zqpKqzyaf-Fjfo@N;pl!No-2o^DhTE^24OiZ1O9`DWxw+|4nn1wF~q_=F_GMe%J6xkAuj$%#i z+>jeE8g*Q&8$+)BoDte}V!7ByB7H#pPWN7?So9N>Md1{kJbDL22dRA=i{LAsH~7HX zfyNU1-RAa2ScbZbt@GTDsu+t0F$OKBWvT1eL%~%4SkkLAxCv^#+G>yS+h?3?lgQst zTQ>9Z!b+n8w@g0wSK=Dy-k<|BTVw$v*=f0SKj?~$gc0%C=gk}lYmq<7c*}Qb&{k;I z*C&J4<8mlOc4Y^o5e6kv?q2HiW(||XLNdcy^s4t9hONo_dg0jyS z%#j|&_39Itd!QBqg^;@;$}QNDRw)hT{i_!}K34EZ_CE&IjSg>C*sotOeyw;x+-T3B z;$F6)PAC%5|KT3oJIARIMnP*K7hB66^)v}QHp*UTrW3S+rNBR-azpU&hu zb(jx)xq(+mE5HBRiumtD-@Eb@pMc)e?N29OCnK`+!Es=Y=gavwX9mt3TdZ%a6FBGV zmunMM3(4xWSp0OIMWPX4Z4i4t&Xue+%KaGVDfDdM)NUxf9}j5l{#ZCi%JC>G?yKO1z-aMJEueRM{+q*wvu6cnBAc13A78Hy2yzQb(0cnh(Jy{<}bfewATbXK*|lND$}x8by~ z$Rhbc%eQNM{?PTJuuB+bN%zd{^hanz0jRX)Y3DZ6B8KlnXUa~N$w&^yY@Q!ZPi2n} z)Wul6^T+f1&Z!>2O3&esr=%C&>xdOtBTDVlxTUdci+I{ez(N`o)!1iwvigf}tLWu=J9T+~q1@ zh&RI496}xu@T7^eBux`yk_2q$1^SVLldZ9!Tn#Sd)p@)hq8t1+A&KS^#dSW%!~WK3 z&)HIWyX6~zhk*JOY$FLt`mzQ#c8{<*!^tAKd~oQ|7gx=6v-{7qkKyr1jcKB9->GJ` zd1*@=T1zc-q{Dr-+M6dDqmf{x*GRojgY%x=wkUtAxm|_MJ;CUQ{#b`{?TPF+kstc6 zj(`U^r>Fbe7KmS)0uyKLQPng(O>3ou`e$;R?n|&O9-mE>km;1c&CUU0566LG+`1lW zR%-tSi-dWYuY)cbSJDMpQm*r%t)G{g6KfifR^k|s2@OoqkM%m%z=nda$4RfU zWmL>dwef4#-`;_0B}%%5i|~LjE)!U)a$XPfZu?y$ZcAj4`orb>vDid4rMxF9T91i4 z#U=||=VC7mH@x^>h}N(vf|64xQ8}3cRH4m~51$%oF@vq5eT#^ffXmKk^{U9$`T79R zVt-De=tm@rCp=lSKzpf0etM_9()oV)WHU(S<8buw?1(;uG)+%xdE_fvp(JA}ztrc! z9dWJv2Ipoyh`EQh$J+v|Q8mz~H_4kxX^G{q#+GWZemjAa^;6oeG`-#ErM$%w*{nf9 zua}dQ5hpXpRYTS`vO!HUyz7y7@8TYBZws|MT&CB^qqhk9SsZY2=vThNiS$k*1_=jd zevfSsFoiV}8x&v4Lp{!lkxbqD6_tZnX47(oLj{-0xzt`CjvHXPSfCGWd@6Yh1Gn;a z$)5%MudU2MAbL$b!$3VfL}!6>;%bqSyGxDeuisga{7sx;wZQmYk?#?|VS;pTxL0jZ zn!Q<+ZXtbOQCRO|Iq?hjZgQ}b00P$QZ(+{oP6FF<`)t1J)j)(CbZ{n zlQz$lRmYJ%qL9M*N*q6cT&VxkjP7gft=yAWz}XETk9JH%?|1R3k6+Z$_OH@z-gKf`1vYL?87N4S~2KUvbm*G)7N1NLVQ4LnIm-Zy=s zO6^Pv;PL8#ae5uOXXNr<=;+=a-XU7^KGm&sp+5CPilctjLYy(ofF!_UW*8b>;(gFi!`L&Hdm-6L-b+lPWF>4HtWiDAu0cm!#03LPD3pbfl%T;)P3D46nq;;qo4OkfM}*74)_ z0!-6FP1jbmQP$zjqQmEB{FQ%3h7H>~ktlZwlMz2OOXO;m9V|#2>t;OYz1mpq-FY)T z)~Q9bxcbV(ExA*lWe7Htg4TqtSV0%-{EHCc7#oSUv|4;={L|-k<%NkVphg{inUbpl z1S|x<+?TMmj%tByj~wMTi-Op1!(kS)srfb0nO&)o4gTWQQFl6qH% zIK`06t|XS$XK1><>$A%$__8?>WCRZ0F+m4kV62%f5$iy%>3f4lzY^w~S^1J>%PktY zgROT!WFjj|13^f)PlD2nr?x;dqhP2QRH@q3xNIu4+Qn~uWImg;sa{oNjqWi&G^jH? z_QHPLe2T_s6~TC(Sh7oXyR#k_b6|q; z%~!C7!o4OPKkQkXtt1Q?t8TxBF`yXCaeyu}_Xl!$Y{-uG0tQf;KH&(7YKK9x($7;% zaT`y{(fK`2=_>@E;o-1kUTM-LxphrY>zdJ1HFmXqlIml*13jvzzSqj z8T&?kn(8fPcin|rniBb>4iC8{aT_dQz#Dy`x6!ioGGE?1hjtH;g-f%chm=s>6{z5) ziD>8R765^^Kk=SSWN;IN>e&C_8%aCIzd z?LdZ1uaqR|n)#YN`TML{X4QeR1L%2@&&BcjY?`}iDWMhP)$h;R)0hiEJ8lCzLDD5E zYWLmGm@g8NWeQT9Yd*kyHNCAtS-066o_+B)`R-g#kSqx3T;I&90I=9&>i?g%)PLJB z|KEJA-~axSxv+lhR_G|K9|_gq!LJOw%w?klOyI=KBeUPYi{(-JTk`+^$4CtqGji7P zcHY0wHfaqAUQ-okfKqvPQgHXL)YlWs{wr*YE+;QS-6t1&qPm+;Tip)e_feCJUl#*` z%h8*k?5+ejb*R+a+Uu89W!O5V3)g|>);cp;(z9b;PP=7=LM|!T(;$XY*_f40U30?y z;J7vr+Uxw_&HHT+V7|4*?n>W1zP2#!cO7Xu{5ZDVlDpyD3yMWcqK>K9XPYidnOcp2 zxtSB2eCDI?Zaznx`31nQ;)CLkh|UGZoW)q7Sp23R>^o^p%4|CCcAFqYo=w@Z^Qqvr z(JcLnq`$j7yvT57FR<_n(Ng~iU=J830ZN58E(|kXPcoE$6fy;HBcE-(cX?AKl)g8W z4!cbXoRM&mUl`#Q60a>@0Z|#A5+!w<1GAMYWW1jhEb`BJC>}pZlg;;HTdnT@#f*{S z(YaHxj{BX(TD=i3j9sj{vZzyC!W-J1C{mr#WJa;8_7`L)=_6}zbooQ4Tl?{B++$4l zw#$LAlE&V#`s`bcXIGqc);vJdn1GFm4YtKusofk@SF>+A+?3;B<}1wx zRPAKPH?X<0boS^j^TpZUc}KnFF5~!sdtO}VSNovTg0H}a=}zd0FP;0S=ZXCC`QkvC z1DONA{)g_fJ^qTg7ArmiXIrOuy;*YY!fe2nRNbgdDet}l-7*!^)hD67frlD(h(P3I z|9N7j+J&RQZC3tmljR2ov=cIOD11Oo=j>@-$HrdE0Pj#Gj%^Xo>uFiEGlGo?P z&+;^vvLd^nO>YL><>GOgX7NZ`m2T*wXTsF&XrFz(fRZW3L9eqSlHCdggsuVcQ_G8M zBaq(Kk7yb_gNtW?mQ`lnIXz&~wLV>^uu)RMPp-XazCWRz+-Q&QF*rp`J?s>)tCiAl z^P9O6Ao5V}gpbajtD7a`&+3OuG&_m^|gEufOhwJKlei2aKP3dq&rd zC>jHy99vV01wW5*doxYRg;R3J;A($ui%tXqBMDW-FJou7Hf;^c)C*H*tdz{c`;rKS z9Db-AoX6xE>iasZO#5WjvmSVlV$KCsKGV$^iF!?b$>GY_GoUqRq#J9q0A^67XEGI4 zh^=g7iKpQ9XG_LAdW+ddbJ3m>H}%vQi>nR%i8?K>Uq0vv;OVt}oH+f8%%vYuQSbFm zT6dB1i^-q%r61e)>w?Q=PG=r}V*;-D>8|L7<1nfZtM-VQ%4p-JFL_hano9TfYS6q# zVLL)1@v|1oSE{={|5}~MYDz&92Jg4KnHDiz{1)8H3hv;j4%e=l*Ap6Kub9`jIFwVHn1zQ;lSFSpdn=1z4vdyR}H+qx{6B?D=6bs_7E#4>0JJ@TJ#)TN{b*iKk3zeCH zwpe2Alvpqm1T~?Dqii4w+8Z3?=Razj<`JzdV#YiX2aXP9Kr~yL2IkFAH!-7=RTuqY zzxkwXmr#76qhwT9V05AXItM~xb(89{?L-Ky)rJp(G2NDX8_YG~M6?JlC`GVded4&YgC0JI~WWL_q-#|vad3u5H_;2+Cw6r4r@2-a*3yCTeTubSRH7yQb&1$yAY&a zL|Zpuk!La8$aAv3KZ|V-={3y50ZfbKNigWX>UnGxu%={tUdJacV4gX?Ru3v2-Q6s= zQ^5*G*zs+eERU3t!?T(QJF@DLLdGY@jcF7h}#@i{1N-9*YS=C#9R+ zUR;x-Lgq^X$AxA^C-qL>_jB6-uS5Wefh8M*{4%-EJrU}USeIYL(gD35+odiGlm6a^ zAJIffzHN}qblCJ)@angR+wz;ne(E0J=G)zcIdGJ-OD)#hdE+RhdguC3ZfRrl>7vhp zi7Ux%gC;;CO!h;zyp`ta=SlJ^QX!A>Fg$V9%fg&%4WX1G1bn2*4m?ew1Sy3LXKWeA z62m7#_2B%0dBl*9&hKFxwZFyu+URZ^nxW5XE0`-p5RUo*$Axfi%$0g z4+GZ23o^3GjSB@E|ghFWNwQ3@{td z{O?I5z*!93#{cJrF@LWu|D?L8$T7=}Z~$RglbqnQIUT@%D26%6an@E@mR&NO7#-3- zyE%r-&z+eE$S1f(Dx7hTgl0=wD*iBR0xMlDIF(fZ>zCRSxoex-5NgkRZ%S)T2@_BG+3FAKB9K@%ub?mD@7e`wzN zGq9;vc|~Z$S9l@(Oa;67@#JGC+=-oExlPsqWQs(X)Hd+1oVys6d~$~);G<}n&8tJX_u^Uk(h5+JnxB;)EW6DRldhyk2{S zS^`J`L!Ka+H`U<4L3PkV#fe2YvO3~k|6{JGSj&E%N`BB_uS8VLmh)PR(1EPmoJ z%Z9J$B>_5fU+eQdz23dUDT(*yxa|av@lfGy-xZr?qo5>;iP@ot-N$1;q8#u=k^k&-f$j z&DNcD4w~sI4}g`g5B$Ea_G-G1*KK^4iO#spx4yXA<$UGwIb72cR6Su#BFdX^^M>)5 z{Au5SXxM-VAZr`2!_@-^cSZZwMyzW`zV>6@Vl@gac>xycu^D&mm6GripoG88CFzjSPxgsP8$(#(jB5U>%A|l|4BqEdcc`>(m*D3hH=PtP>Xc+o zIFJj#3RoU4450`|?RoVCcT4nIGxQ~WZIl|1Shv3V&$i$l|DfhyTA%wl>zq?qx#jg#XPk0K9=U`+PG(EBfvwizcol&DG^ zqI=_hl1#<``06+tPy{?2$gQ~uTrq2d&zl2g3^Y5%7kkYBE|o{sA;7fm(5Eq@6N2|N z2#V@@a$uZkQ(d=6JHdMEsUb_ZjHiC{@anG$kKzsjEnCOydQ}vJoD$6w-CWvVbk@~H zGych4jLG4aC8TZs+PIW&R-K=?4LNv(>ZpKANS_)aM8D8x_j3HV1{QsrMZoS>rV_yyCU$+PUY6r1Wa zl?Cmg(ho8IbBq&X#vE%xqe4p~oC)D%BHq2t21NCaZG&{^nC#s(_vRt<$WMHl291v8 z!RPVV26cJ?V=ks0mgNpnHkvWz)iqYhs4-q4tSPHidNFnC{*lzp?z=0A`%~PAsCgNc z>3;XTdu3{+$Ms%MRRC#d9;uUlS~gRv;n@(gs04g4m&r(N%a;}2>gEiu{#c>5WmBzW zebdf_HanXg^3gh-L6_O`7=MWeZ=xZ^0JcV5tOX7@ecLe(R_uMw9UrM3w4R+>)lEaU z4LpTp%Z`qgc)Hocp;Q-$gE^`yeNf?-FB1tW9<{OqzVd#QdGhow*1!&Wn?b!l0PdX9|I6ON2$ zM6b}#o=sn6x>?u8D&)1*RuX7&qjI*gv8L)yj)(Lxm63MJ^nCiNX}w^k%RPUYFx+fI z{Emd`P?~c6C7k$A^;dkP5|tt3R&L-3nOcB2$m!$akEU)pk zcb@kXQ|dog*lh#s616uLUA@&O3`s4(kxwYZOu;61of;j7uK>U18;pQn9<&5MWAD-^ z+(07U$1yw4tc8Bv+KYCcfx}FP{kmlfG@TOkg5jluRXE=zEv|R4r7CLEzzIu)g$YNwd>VL1GTjZOqWT1O_k-R?W08Vp%-1o?-ZbgZDFNb zBV-&(>0Zl{K$W(u_4GpDf|^{sluhp^sQ|RrP;gOtoLE2rswYj>$WR(nnjHgRS3wJ! zNiX3E$|7(Pk+&^NH7#5@&dnYEuOt$!VSSTt#>IkGbPG|RthwGv9t$LC^ayF$?s?n8 z3Zeo}`d6B=b=0>AZ85Spdx<2oemwgJiaz0;^|Cl;8JN&-OOg~w6U77_{?*HQ6KlV*lzps z)m)@i{-N#ain3yLjI&Shv7Aec3FyawkB`(yh7i;&bhv#O(=5bimN?6EC3&g7r75H3 zI7@C<_|~PQ;_eCIs@a}QQFb82m3~=jxe$m-X*~D9OV5P+75SyO<%nc3BKylSyO!iE=Cc_WjeI%-elf3rCpmw z@eSucue78c-+P_D%RD<4HOZ+0lo!v;YssjyWDAHHTe5)ZGgDmEfwgbpQqjVx_iA%@ zwb#+(^yAPA+1nr7G)>Zf&n^z$?CUtKIz0V!U#`F~mK%Hcb0`Q@xS12Esg^{g7UaV{ zeZYQ9ie0&8i}-lN(<+@hxD)t3dQnjCn{?VttW)n%;+*f?@;0Am`oPwchB>!)OGEk% zJJ!D4j7?1(M>_#9w^bkUMvWkRojI+Dt?h0@RuaGMOxthVT+f=geGhG;(>DBV}nWqL8nf0Vq=(Cf3(g8wD3x65Yh`?GF|$SmAWipxl!=G$Qoi^oY~1ZR z_vizyqN(k5F5tZS@qFO+jgS;u;g^6G8{9#d>lwuWQQfx%&TH;k0_9y*x~(u4*v|BF zgq`UTRAW?f+OcLW~~hZc94^h z{O{zyzdzvra7Uay;NK<-{y$5&|7ZpNMYiGl6#9wJuTqMA@7O2J$NIlW`ztcA8#thg zf4Z8SS5i_vkYr}OEaj0TmutNG&|?XcXel5TQp+r<4wX&|1KD*0rRJuFmaQ8(mFYse-dGes&U_8>|481WjahZMGG?V2E9oE>ZuJ$f z+w2yrAHDIZrVX=@YaTfygcQ2NLNTjbE);xLT%>4YCl(nD?oZ$LLuLV9><`pIm9tS# z^-Pl@O4ILW6^AjX$6%Y&uS#ID&2_*|32Rb>;NqbLvE-!)KatZ z58NGF=gzJfuxEGN2k*Z?8+cYvKo6o<95ZC2Of{2y%-B@+Cxo$&Qz1?H`UU&}n&_vg z$4i&}D>c)jz5H34f7N!btHwfAOxCHQ|BJy_!Ph;o{~oUFG|YPS7x@HYV-s7vS%jtS zD}MyIebwrL~r>e)S*rzza3Xd*%gt*N@U>6STC zIb06wC#!d5+O&e#?b$d*(&r0ksX{ajZreN2r8w0TZK_0WG1LWAb<{=oPg=((0;9Lr zKq`H{_7n9cpU08_PxA>#TfDd=*I@o934P@FLeU=7qx<1io&Ug$3+QqW{I7{q40U1_ z_RW1CFb9sqT>Tm;A?D3jLfal|NRDfKK3>bW*-X{%ULT4aO;^z&m0Pqyw!&Pn zSskvhlzOx{(w^e<_1ET+2nzR@&t^EogXi_(1LqjO$}3AI{%0I@f_a5gZEa$ulBcLA zfVMK!x#~fy0$1 zGcIk~%^ApkQodWtOQ)0d@D5!QuY4*@hEaqMH6V)47HXJIUQ<$1;5A&#glLX#Q(H3}Ki}l`jVC^M^vD$hW z?!KTs5std9S6!t^pPT>Wb-rQ>!1-Qhc__-exl(%+L~ePi0re|;__Go?k6crD{%hQH zCu6;4?XdqmZog}41!Dajf_G~HG@_=@T>6F`b}OGYq|r(+SIN5(iEB>VYc450J1R!q z?0|c8b1WkOW;`AQ>wxDur>kdh^!;}Oshzntrx^E$9Kk@m_@ zP>Em#Wo`I|;>0LDGp}fmFsS!IS}5qZwmSsdB#D`3WQ7`v1yPGSQI8I!$MD}AqskONUbIBz}WWVbDx4zKK!w9Z6>vc;9Sf4NaB2b=X#{YY0{8qi_&f!nEuC2<) zNZ9Hlio0ItCwM({d%UxAG76yB6 z{iy;g%OiSOuh=9E&+x=Oi|Ly0AQG*=0PhTgI{jC$kDQ7s^Pnbh1(03Z_eS2!Mj!|K z*t-?>g+!q+BH}D$Lcqw#Om`i+o0N_c%HI6BEH6LQ@|2>v>fMNUKI6llrn_Yp{ir&X zNtMwK)y?Hf8&jFlkJxvk6Q%VpWBrfkW%`a%46|+WyfYlmca?NYnVR7Bxo76rBoweC z8Aq_@9$$wWr${237;eh^PWUQWmI;L$9lMH8cfy<`EWf@52ax1H{L6G+9kiWeKpOVH zuJcUNFP+(7IycsnQwL6!uI>b(i#|H`qjc^FmJi8=giWi2nhR?@L$Jh!!0Tmj1MEym z!hhmwf3m!J!e(1pLOt5ANA&1x2396$SoEGmcdSQx3^k6W)DP>#&9qU;V9FK^&q?OF zz5X!;ocsc8=lfppvWO!o&r`)vr3ODRxC}^G4*=*2_~yR~-T=fp;E(*he+Yj6EbRS@ zyZOI$qT&oSDhG@Pq+f&S-wPPE9QO0Cbaf74t4|aRvs`+*ujU}}QQGc%OZ@-gW z6QwwusyOp%0s9<^FGI5)oX%0ZZEEwpq}katyB9|zOnor<47iyJk=hQX#$y6zIdk~= ztiQ%nJ$;g--AO5b7ATC2U1@Eg7b{jlODSjUc!O4k8o?kNz^vOD@`7=N5a z)Y(``{HV0&Mm&!Yw8g57Rur6g>V)%hTY}?drs*7xc@E4U!9V7ez8fhnj^p+0JU`wh zGh|-=WL4!@^VZ~$scN>e;aFa+d(^Z*j)UPxuj=UOrBw3~WuqeK+EQ`i0@lSfP<2Z>QaTEp0-jEnonPMh+^~`#@kav` zClS#^ugsqXI7_P0npE~)ODXAs>}*&Ah7fbqOwyXC?A;ywr*7WB!|4aefV>{r@!NkB z15*>w#<(Tteu-7CeCi?N<{3TO`aedh~M`PYbb?pT>7jay{MDw zX7o5c&W068=AAw-wz>9GP7Ja>QZvTvV*D029lgffA`!4FOHE8)E(@pW_lWfN*Io4( zK7NVm7Nv7&9Et|l^$U7C>#n#QGW!A?oV>!H^7C)E-AQRs9{U})Qd3DS$?kyZp~=jz zD_sc{LsRrm_m&0h!FE()t$61Iaysoa{D_lIb;O24+miN>1NK*~PzUocN zE5f<^(?9?e*3%}2o%=!lKH^aZF1m&^%^$zN>Y`9D2(83T{D$F3>0QlO()X*Pb?enP zwMKk?6GHD4s@0U3bA=-6peJM9+d#K?b$K4q8bLcbgiX16*2U>1|zvpVPVpJhYYRJqKqWT<&M8UyZ{63u@NNP+^Qil&y4>Nr@1eqT1mD2>1(I6RbcCsP zTl`1TsG_$ko1<(8VYm8442kfP8Y#?4y=y^p1W?Uqo^-Ijnbf$#GIhj}`2G>RG*1=t zw(xoRvkPDPINUmV@A0Xxi)TK1Ut6O}ah2PQ?yirC%2Uz}+fo%amfyf9M(sTq=Vq#s7rVMkZ3#`VJ?v zYjWD!{)WHS(y*IksIyq)a``gke`ic&$yaCaDJgtOK}^LX-^t!?Jg19UHvKN2w8As^ z?HpxfpzL8sdMIm{QNr5cLz_Ve zb2<*ez4yuHv_OHoUQfMhE0ck6bN449Q_SP)xn@ur{ItJ8WSpv=UvguOkiMFIdXm=f zGxv5QR_SeDswjO;*+%y}#Z=#$P)n2S*>cXLUf6Vu(Fsb0v3;J51)P`Z#{GdNwu*F<&Q^kfP(4yKbz%knU5>LECB>en#Tt*vxeVKXvgmLG!XPoV3s?!ItV znZ2wOahVASLBgH6)?A`sYWma`RfC^4^MMO<0s-QyoqaEu>idhYJe@^-JI~^%a5;It zgI(E|S3$}~bkRU}orQTcOR5om?vWU+hhpT0Rza}p9Syn4OBi`rK#(!a9+sKJaI+wd zpWPIE6CgIoto6%Z8>N%LIijL4r~=`MqO{ujM`;kwbUq} z!gK+ae*C+b$jSA|p0#lG{zl~23}A%`_@jU83dzc*7=uXiK&R%4?9I}aaEDJ|SVSQY z2BoU(*YH-OAf5`MI(HR6vim;dFboDx45wYtqY^K*mxRCm!gZNq2VuQjpA1B45mRW~ zOOoslQz|EHWQBxfN&u(q2;#Ocni|Vo#Y0AI{WG55XcXOEVE0aVyE%##uk@Ts8Y3LoCBS&36+O66#0glvGc+I`F>289y#ogo7^J3;Tin|}7N83VS_S|{<}f9&4nKp>GbWNg*? z23^zon@87(boOVS7b8JYEr^DcL^^ zz14j3i`B9~^*pY+YViYA%*IsQi3G35&gcYtNugQJP`gHNE2EtklLVrG$~UV{fge4J z{^6fYIMNFl*6`!c#cH~ILOTZ?uRw~IH~L>Y)ycpm+X+!Lmu*cx1Oa^$UqSAYrZ84~ zN8_-|Dq}69RWB6ek|8YvTLrw4BWOiH?c*^TF^fX8Wi{K|K9@^Lo>#LwQE8Q4atWN1 zt4Y}R=+x%geBH3)x+Lv&zkiMSXZ&}mTI984+|ZoN`*eQev!V}>>^NUiIXUmkn?@ce{qK*D^euB0ohe*^pdVnJS8&!Pk( zstj17BzIL@=YhEz_69?}3JS#0+t+6R!FmOIm|a%7U-3{lB*X*(*XlEtSa7&rlsF^U zZJi|DQN_gBYVT|c45~yKfmz8x=2JWg6TOB*@G(#1xn(wqXYJpw-dHzU{;+-u>?eAo z0Ho6WRl{@r-`a)0Kj43|$OjJLKUs((VOEv#$<%YVqf*Ax_-t>Bd*^hh@0pnoh%>wg zY?=T}LqH~qT6d_YMD2X2ufDi`KjqZL(6jHqrzOQ@0+yrAzYX)*x%=pEm<0`eipOE@ z#Tf|R{qr>MrATqwIsrLHjz2HPf&u{-CZO{Id@f@U=f33vIHd|G zI=`abulXu3(;eD%H&tN!Vy&0uD#5NEde0?={MyImU*l@3eK;tF@JQ> z3P44xODKY*?p2iN<>tI@L^rF`m)hTej01TuLe{RZsnvG%O6(GMPPa{sB^Oh$#3_<0Py z$QWzj(CF*ft-Hxlmm*(ZXPW5Zp5E+*Q#E$Y3>pAXkOv(XQJ$jG+^osBApW{i4B(;o2tO24M~6J1ScK%vOQ@;cjc+-0DzM z0({jwZ5{0DTnV7$45>zo`FVW)t-L^T3j ziM-7pTTK||168msMA%OwTDPb*C-vZN1C*HYs(!L`?4}}19KUjxKAj2tlCudMRWL7! znLQ%GcrPbr!Tka#@_z_Ob&`;*PGEpGb9* z#G#93x{iQpI}kRr4_604C4;&Z75Vtqr%5@rRvu4qF*O{E?K$BER$PGqLVzCO{qJJb zLTbaW9Y5=h-MWgOb)I$4fkZ922ksw)p=`G1_x1Yy*=vQNG1Z1;HL6Ys)q^U8rOj)V zl1AMoLz_(kM#Pe^2fFa`g#!I;pU`$f13Gfr=ub|#vT6{Utw8wPNFJ)a<%)#=~~ua3*(P;+K;ti z216Mpo_XfvKk1#X!-2xBd1>hUu&6}O`5NE=9%%xc8s7mS+oiLB9~J-03u@T}8Z1p* z5%O9wS~S_4b>eU07CAeB*8oszdQ_bP>1?KnfT82@|LFT!eSLUy%rHza~LX}eUWw;u^Ytry^!zwbEX1&9cBYJh+-}frrGDt zQ>Xve+5x8kT>{p?S2bQE(%iEJXgK_qmho?KgX~OCz z%vgs#W|;GASJ(IL`1D)fi>25rIl40y&p0I8q#lT2n4>PSzzpvqu$CGw7Qscn(Ez-$ zSHr%9JrHwMKK~N<2T8}xoDo22{8!mh(7#qlJ-m8wdXDkdjY{s?p~169K2_3uT&no| G?f(L-Mn~-c diff --git a/windows/deploy/images/upgrade-analytics-ready-for-windows-status-guidance-precedence.PNG b/windows/deploy/images/upgrade-analytics-ready-for-windows-status-guidance-precedence.PNG index ba53e16c0f8295fa5b7ba932cb1af9013fa36f59..943800fa0c287d2d3e6c15f612af7436a02be5a8 100644 GIT binary patch literal 9889 zcmbVycRbr)`@YsHwOVb>qKg`}H=#J%ZSKr^F6o?@%L% z7+*fm^L+n#Uf$}IXUlha`Ha!`&{>ZUH6GlS5+V73n z?s$jj`u$<7ankh%fwhc^3?5zu=wor z*~-J))Xfsl#njfxgWJi{gGG>=mz$4YmcV`o508~eQBLNgj}dy#&*6b~s_@@1-silk zZ%jy@I{{ta*w}^>J?OdfD8wREu=8DUY{*I**Gs(zp9Z*TNcu8u4xU5~akT3_$Cr4w z|FY=IW93G(=lbtN&le+Cp4eNMNi~M3AzpVY!yYp>TD)7L>Xtpv(AUZ;Y_1D%US4O@ z%HJ-~%quKHiDPO7$Xh?NT+#u&LzM<;@7)ygNn_7B^(!gJrIOrDp|cG=G=%QsLZW=Vcng6Ftx3taP*<-uH zLiJS&p;N=wV;c5~4{a2V{xzaZKER9gEUeh0EGV7s-2Uon z7nC~b`{vnPphG_VQ^ z{1gC%!vUdLJ2PJmhs(EY{oNX;y&o>ue6@<>S3RxrS}7)9SeYJasVJ6EkD}I> zwX%D;LQ@zZJEUNXHg#Z7)gX!T^3_zb*)~m=j&X+AIAEpk#;5ElanIpomoRUpKIuk{ z-UbLAnY6yA~tv9DVZ*98J_ciK@7yu#tCE!LzIx*E~1E-kEEWw_yxDrWk|X zF7kT#oocqSnCfdLognthh!@}IM*M;D=3H}&rbszCK{w9370*7vUx#hn;}5*PlLxUT ztqkRUy$@1=`^I4av_7lfPR3E{nW}(hTmk>5EtRIKuZq7m!*kchrm%uuzCtb3_7YV? zl2>P%!OGs##?RXK1;6ktzj2|Pc*5*!ukYHoRWJ(BK6q#r5!hv&2(|+cA#u6J3PqT% zpX>UT;W8~&3EPRw7S;r8N?rcrhs#R3F@QI_UdNh^x^TVBx|1Ppc&Y3X(=AWNJWKl6 z6QQOm$`effW`SFBUqjK+GZZjR$e2PEuv(jm*_r3T)uDx<1NRSGc&nDD*IzSkI|}Ik z&E(vxriVtO0$&vOq?xZm@+a9*QjC|{gU8jSVV=>Flc{??sy#FBlQpuThZ)3TQ<#`- z@k8&dT|W0H3&&l)MlXz0a=zpJfJZAkD?LkzD>JpAzD%Bhhdomp)nVdBMP$}jg+^vD z)*_}|{(v7&Sk<(?047I5y~0laCbb}>&z60S=Q%L0Ae4RG$ZYA7@yU>coZAYA*9(B(i*d{X~AzosGEroVZ479ut{z*BKe}8 zsanM%AUfQg{lwN-c3Airs|?JF^{mv4+Sxqa*DO>W_N|KUx%}a?#w?o#-hMGz@CIMc zRi}8p`d0v88Uuo9PY+s;x)%>uUme<^l@8`7EwF1oLtd2`9vq*(Z}&~s&hI5zIIhI3 zvepGnuk$T>#bF(C>w0p|RF4gqLz)JgM5cPyjPAxk0r!K5HQ zNg!e=r-&4Gz{MqQuV``hq1bwVYyAm4;!1qS)?RXy|L;DInX>M!p%`0#Im9qFI0=-2 zbu-x6UVg;K%4SLD<$D}h!?~UgRP@r-?A()PI_(KyraYflhK&Ao)+eSANsZ{v#+SxH zSp|M2Ulea_ybcw*0F5_{eH;ihHr&#Mv!jgIDj>lfPT&^i)1l_kU{qa^{(uFbB%o;7 zGjA36+iBRf*OR*TZLuV*xi5dYroRF-psB4TVhv7rcC?<>A}3ACE=Q=Yf2$cK@B?k;9j+-%wa)&F5 zLHPi+KjvU;S{CYA>G#7<%|0l!wyZ{Ze{!;^*&kCAjet>VN(a?HVoOS@XkhFv$qQIS zs4ZtEHa7pQF-t@=yKXuNu&H>r+)65qScUT7*d^cAHLb0?pyvUc#(}j{J3{$GkJeat zarXXmgdU#qZ+)dPO}94MCynuAKjr1k8BaW*;^>a(HzUg|ocy8mswifC#p6+DUT-l9 zO0zw9+Mx2bwQFD(VP9yuf7D$2ychHXL)4oY@v`}yQTYAl$Cw>`roBgS{Sd8}?rwKh z`8<#7oK5bN0BBl=Qr*-j-#*=rOcy3!jtt)%*ThT!NHkoiz>_gKmnxV(*M>|U zOiiXHjP4``Q#&KScJ!!(e>pVraZqE|ZpD{!GfS!r=-XAxCO40{#2gI0!IHfSlNyzT z@C)h8uCB74QtCFeBYR1Qio4-yS>B(CH^m~$*Y;#yhn|VbN8so7tL>es`J$&*^aXX$ z&SYoUd+QD@*mUke3O&b^sLy`4lzyYVB__W}t$p)CP+MV4`j}ii0Xe2NCkYSEv!39j zlEcp(ye3RRa~&x*MjQt~5kS$ry>e|@%HB3ssiy%S7NdC>v7T96%HV30;r=|=uIS6; zxixx;{vc5J1A~87g*zK+M(?EK%cw(q&DUK|sRJC!qP5U_785oF;wCQA)jJ6+!ivmx6)J0s_&vnkM^`}`(6=(b1h$~_2DJNdNpH{=_{bgo(3jDjq2((fN&hS2IK zZ!XRxM;c|qUvJcjIRSbXJ8{MaMnSPc-K3&VR$^tIzk!>-U?YQ5gIg`ca#K0bEt z>f6ha`j5d|E4(@GT=>TgguDAmV!>Dw$F#pdxFCBoTPMC^@vfPRgaq|mvclyBSkT5< zG$E|9QFe`l`v<5taudxQQ6Y!0)j6e~;JTnM`7~TNX&@=2F9{aYXc`O_$*%n>c57kg zN(YO+3bj8u$|v2(3Y;PEd>jtBWYS6^3<lHoez9Sj}xaRs&e4v$R;V+xYGGyuk)`9}f!eGCIjI}U&+enf~<_1?_=Z`q$N z!J_j5p_rUpnakWS%Mn1XuNa&Y)X?BN z?STTHE$n$xk1^ceRFn)0@EFJ%`Z8Sb5me>?;{fyF13cKXAO5_{<93X$gimrpG)+j6^S?REN#*5oE$AgHhfRj43 zU(zPHOl4y89!EC`ooL#;7M(ifv6mXD<6J>t0cZf#Bz?LZ+RsK4>=n&%y&MSZ#f*Xj_Y>{1Lkd zz-rN6T84Mju3z=jXL#ishw1?V%7+7_B4(SDs=97}iH~!nQ%Iy<9?06w5lloTA)5Za z5dC48DSee_rz<&K_0$-X1Vi@naACfWgS~$fi#e&mb{&t;eY&1B%Yg>w*))g0jd~Rq z&|XqEUzleAXxss1pW}7Ce;WA5b{mbep27Or`*?~1ZoxT4cdGn!yU5?nexV-&eIdVc zjg$%6T+bfk-u`lDA+C{Wq70eg{x|q^G^%MHQAV9%em^V46jIrlW6blQG5Yb+fO<>e zIo`<66QY`qcbf?+UOYffS?>KiO{@Eku!E%H>qx@>Dy%Keiq3UC{GY&ZTiQ) z=gEvQL0X0reX?()pj}oLi(7*zcuc=Psj^i2 zK48eN^j6+bTxOQX3Aog>y03gUh<%17*JAxc0u-5v3VxmH9CwbQJAkeE%<9ABJkHYG z{S)VIaS1CWq~rZ&Qx4dHyA|S6)eihV7S^gv$Oks#CS!J`6?geaa_o$+_#Ybd%qe6* zZTBY|4zcg9aI6)!W-;}EGG*R@kasJ<(?V>ftvm0KN zuLvz(PNw?f6?G2ZBcM*mT+A5Q@5YUd30e-r{L3E%A6lh@f## z*$atMz%>DUHhM&&`jm#Vdxt3fxyly^B%y3B0+OVmX#M-1=`|muQ$9}UGy*t@k|spC z@qjXB5+tvC(N819&#Re#D}2tFfAK9gS75}(1W5KT7HRsg%El;(~pbYw@ z5fk~UOC#NsQsBB}BqinN&$%O@F)UPMSnlsA-5mb>7+24#3lip6Gl47=ef5x$K%wNG-JBWdJdv9s3In3uolW*=kQD>2p(W92SgTXNXC?RwuoVs#s zHQi=!6>BjBLaQ;U6?4JQ;uDqqrj4oX;WAvadg1A*lr9{7L{SRw%T253X5B1#{2tQ( z`QBj`=&u*C`&HVrLD@musz2#4y>hS-V*Uvnhw$S;n5Ux&;`_6qLQOa~sSBXYi6ZKDm zSAn`0znROG2ZRLW-_aE2`tOK( zANLBZrkC}05!SbaOjh8dZQQ+P$AZ7r43rNmbMS9S-P-Z4og-#U^1Q>V8@| zrA?KA7FVYXnxL?-WKiUb4DUHI!n(pDjBFas|Fe?k_lc zh5?y9Rl!~>{bJ_XL`eseH8Q*8Gueb}nMoAMsbx&2=ErbG>Q3(n_qsK$iaiVDZw8GA zrY*SgSkO?HjKGalBnX5!sKUsm?&7S#^RCl(ogd}=c@c7$Ty?+XWr%;?i6QwkJM$wZ z%WdI@Q40zMw!Q4_u6aHBW7k-SVXNB<-HrrGv~4WGw>DCNz)udzl`S8|@rqpMNA!KvSTyzIc4 zWH>M!Is}ru>u0@?u4u^Kn-%H38)QHFp>bfz(sW3&PFn8Oogo6JxpAaXEMUW`=3|mn zp8M9&jWS;O|?r;(i zn{U`#h&q$Flh)U1@%Wj~<_{sV1{IEm#?Z+@i}bc6>y&>K$~Gcz(KU&lX9%Ahf`=+r zX8m`T$1eHP=`Y{PU)vjq_P9FF@*1TccSgMe=4VZUqFgCiHv8MtzRED_*|9E@)k@;8 zK3Mc|6dI0P^l^O<1`~s@j{PHbt<1SU?Kxs%Vy378Qs1Z4RtNO zgWs8#qq;_oSYskWG^^Iy%;UzzoL_=LmPv~IP2Gwb^-+|_hW&3OscEUtM5iE7&BM~U z=-kTmeF&=8GsBWN+X~`pn6T-zKJDH3BAD*=o;Rx~2J&aB;MKlm>aw6`<#slx2R7?B zJ1qXe->)kv>Nfbevc;;m&HGyPG+E`m1GXJMMCT0Gt@a&Ja^`mL(m@f9ooB`=)BGw{ zC$>exl?Fib z;q3N;FxsW)9$l}MO0ccZhZuR0iyNb14I|sO4GQ;mzO`2%m{9MtehFp8OS-iMt!uC; zRn+jkorMDC*SdT>*+O4i+FhNq^t66A^G$Ofkz#xoy4Nk9L9D}IOTqxu@^`)8$rrb) z=FoxU)~Es%O-~pxmk17dkOQ<)4^BLVmV1ALwJ>1a$An9FB~HDIqzZSL_)V@pF@iLY z4IH+b?8gV}%EkqP^-;>ouP1fG0Id1NovP_mc5l4s!fSanZ3Q?ytt=%tw0_dJ*S-hr z`8$ev$!)28eibq^D!#HKFyMtxqqpL3G6#8j4P7GdoE@CI&VDaVbp(Gbr&&KKxjnIa zAIaQZ8$*^q;A(1FKdmj)uf9s2gz%_>Fin*Vlxu#b2PG_9sPC$ABiXlJGSNG{T6!Yy zq|Lsa3i_Z4I;{DJ)Jqxjzm%r$iYBe%f)cYyj86ckNlaR*=A@Jz&aN%yo=P~`-I=`Q zj8%B*Yp%P_+^NA^JeI8&*8cM%_*W}LHSXmBBOU^!iCk{A@fIwOz`QaH{>jzvkfu^8 zoz+NM9zp7XAs=m&tUY}%PCON zsYcF^|Lhe+ELcGgzqf7bK9X^^CeXl6Jev(wz2}nrXhX~5ac!|@w{aVNb@mX!NwVIj zCvaV!0w+0*FBikIUlu4Y5jAx_c|LdkEdTn)qdmF3%iA1IP+_jwY{a5xuOI7UQ(p4Q z0~&8p)+DvdAs9Xr@PzX|`d0CQ#$R!-l@!;C9SBA}XZ|_wjUn3f)AjtkaBUQw{rQ2Y zOczn{M;XG3e+)bIkKN2LD#3T3eipdhZ1fC#AF7~Fxeq|`sVwfjCA+8trv`J_!x;1{ z_pNGYQ67z_KXhOG5)*wsnRWG=@H{(pp8p={@oz4jFum=vCNA!1j9by-=Q}Qztwzw+ zi+wvVb;b=RTdsK5y40ebCb4*=agTVF#Zq`!$S_`}+IF8j@s3}^T^0QVSa3bC zPVsG%SosX^Tp0T`k^(KBlg}_vtUlq{i&2E$Stu;W?g%1t03*smzt2n-lL@XJ(sz`4;E_v zWf>6jnm!!{D^=J|->zigVW}*f&;_A*t0JF8sIHYDvvSfPD*R^<-2_y$fIlR^gU%ZK zJZasa@rNc_qu5s{qg;sL))+W}v1H#NLu7qk-P6-=p~D77t6@$7XZV7^*yzBNB?VWW zIXiM*!&8`R;czmO`Q}!%iEC~BR7bLFTTW{)^Ip4C9z@M-lP{Q1#{o)mvn>>tQ<*el z$_~de9wfBugMJnMQDp{4C*yX(tKP0&^9J$sabHD};hp35s-*q+jT<*BQXueDM|hK? zWy5b!C0Mu8tk(KUMYrOJ7E5Cq2-x;>5FBWfHmN}v%e6+cxptI5 x-mMl4Iy0H?w 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 z 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 J3x##P{|E98RjvR4 diff --git a/windows/deploy/images/upgrade-analytics-ready-for-windows-status.PNG b/windows/deploy/images/upgrade-analytics-ready-for-windows-status.PNG index 05d622368384c896ef819e16666139f4fd71dbee..2a31f7c1023889a3b39f3dc1fa9438765bf5cdc5 100644 GIT binary patch literal 14489 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 n1@4s%gZE<# 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 KY3j-Ak^cnuZqyzC diff --git a/windows/deploy/upgrade-analytics-resolve-issues.md b/windows/deploy/upgrade-analytics-resolve-issues.md index 0e85182e37..10525552ad 100644 --- a/windows/deploy/upgrade-analytics-resolve-issues.md +++ b/windows/deploy/upgrade-analytics-resolve-issues.md @@ -26,7 +26,7 @@ The blades in the **Resolve issues** section are: - Review applications with no known issues - Review drivers with known issues -Here you can also see adoption status of applications for the [Ready for Windows website](https://www.readyforwindows.com/). The following sections cover each of the blades and the adoption status of applications in more detail. +As you review applications with known issues, you can also see ISV support of applications for [Ready for Windows](https://www.readyforwindows.com/). ## Review applications with known issues @@ -73,14 +73,41 @@ For applications assessed as **Fix available**, review the table below for detai | Fix available | Yes | Blocking upgrade, but can be reinstalled after upgrading | The application is compatible with the new operating system, but won’t migrate. | Remove the application before upgrading and reinstall on the new operating system.
| | Fix available | Yes | Disk encryption blocking upgrade | The application’s encryption features are blocking the upgrade. | Disable the encryption feature before upgrading and enable it again after upgrading.
| +### ISV support for applications with Ready for Windows + +The [Ready for Windows (Preview) website](https://www.readyforwindows.com/) lists software solutions that are supported and in use for Windows 10. This site leverages data about application adoption from commercial Windows 10 installs and helps IT managers upgrade to Windows 10 with confidence. For more information, see [Ready for Windows Frequently Asked Questions](https://developer.microsoft.com/windows/ready-for-windows/#/faq/). + +Click **Review Applications With Known Issues** to see the status of applications for Ready for Windows, and corresponding guidance. If you query with RollupLevel="NamePublisher", then it is possible for each version of the application to have a different status for Ready for Windows. In this case, different values appear for Ready for Windows when RollupLevel=”NamePublisher”. + +![Name publisher rollup](images/upgrade-analytics-namepub-rollup.png) + +The following table lists possible values for **ReadyForWindows** and what they mean. For more informnation, see [What does the Adoption Status mean](https://developer.microsoft.com/en-us/windows/ready-for-windows#/faq/?scrollTo=faqStatuses). + +| Ready for Windows Status | Query rollup level | What this means | Guidance | +|-------------------|--------------------------|-----------------|----------| +|Supported version available | Granular | The software provider has declared support for one or more versions of this application on Windows 10. | The ISV has declared support for a version of this application on Windows 10. | +| Highly adopted | Granular | This version of this application has been highly adopted within the Windows 10 Enterprise ecosystem. | This application has been installed on at least 100,000 commercial Windows 10 devices. | +| Adopted | Granular | This version of this application has been adopted within the Windows 10 Enterprise ecosystem. | This application has been installed on at least 10,000 commercial Windows 10 devices. | +| Insufficient Data | Granular | Too few commercial Windows 10 devices are sharing information about this version of this application for Microsoft to categorize its adoption. | N/A | +| Contact developer | Granular | There may be compatibility issues with this version of the application, so Microsoft recommends contacting the software provider to learn more. | Check the Ready for Windows site for additional information.| +|Supported version available | NamePublisher | The software provider has declared support for one or more versions of this application on Windows 10. | The ISV has declared support for a version of this application on Windows 10.| +|Adoption status available | NamePublisher | A Ready for Windows adoption status is available for one or more versions of this application. Please check the Ready for Windows site to learn more. |Check the Ready for Windows site for adoption information for this application.| +| Unknown | Any | There is no Ready for Windows information available for this version of this application. Information may be available on the Ready for Windows site for other versions of the application. | N/A | + +Here is an example of an application with **Highly adopted** status: + +![Upgrade analytics Ready for Windows status](images/upgrade-analytics-ready-for-windows-status.png) + +If there are known issues with an application, the specific guidance for that known issue takes precedence over the Ready for Windows guidance. + +![Upgrade analytics Ready for Windows status guidance precedence](images/upgrade-analytics-ready-for-windows-status-guidance-precedence.png) + + + ## Review applications with no known issues Applications with no issues known to Microsoft are listed, grouped by upgrade decision. - - ![Review applications with no known issues](images/upgrade-analytics-apps-no-known-issues.png) Applications with no known issues that are installed on 2% or less of your total computer inventory \[number of computers application is installed on/total number of computers in your inventory\] are automatically marked **Ready to upgrade** and included in the applications reviewed count. Applications with no known issues that are installed on more than 2% of your total computer inventory are automatically marked **Not reviewed**. @@ -101,10 +128,6 @@ To change an application's upgrade decision: Drivers that won’t migrate to the new operating system are listed, grouped by availability. - - ![Review drivers with known issues](images/upgrade-analytics-drivers-known.png) Availability categories are explained in the table below. @@ -126,33 +149,3 @@ To change a driver’s upgrade decision: 4. Click **Save** when finished. -## Review adoption status of applications with Ready for Windows - -The [Ready for Windows (Preview) website](https://www.readyforwindows.com/) lists software solutions that are supported and in use for Windows 10. This site leverages data about application adoption from commercial Windows 10 installs and helps IT managers upgrade to Windows 10 with confidence. For more information, see [Ready for Windows Frequently Asked Questions](https://developer.microsoft.com/windows/ready-for-windows/#/faq/). - -Click **Review Applications With Known Issues** to see the status of applications for Ready for Windows, and corresponding guidance. The following table lists possible values for **ReadyForWindows** and what they mean. - -| Ready for Windows Status | What this means | Guidance | -|--------------------------|-----------------|----------| -|Supported version available | The software provider has declared support for one or more versions of this application on Windows 10. | The ISV has declared support for a version of this application on Windows 10. | -| Highly adopted | This version of this application has been highly adopted within the Windows 10 Enterprise ecosystem. | This application has been installed on at least 100,000 commercial Windows 10 devices. | -| Adopted | This version of this application has been adopted within the Windows 10 Enterprise ecosystem. | This application has been installed on at least 10,000 commercial Windows 10 devices. | -| Insufficient Data | Too few commercial Windows 10 devices are sharing information about this version of this application for Microsoft to categorize its adoption. | N/A | -| Contact software provider | There may be compatibility issues with this version of the application, so Microsoft recommends contacting the software provider to learn more. | Check the Ready for Windows site for additional information.| -| Unknown | There is no Ready for Windows information available for this version of this application. Information may be available on the Ready for Windows site for other versions of the application. | N/A | - -![Upgrade analytics Ready for Windows status](images/upgrade-analytics-ready-for-windows-status.png) - -If there are known issues with an application, the specific guidance for that known issue takes precedence over the Ready for Windows guidance. - -![Upgrade analytics Ready for Windows status guidance precedence](images/upgrade-analytics-ready-for-windows-status-guidance-precedence.png) - -If you query with RollupLevel="NamePublisher", then it is possible for each version of the application to have a different status for Ready for Windows. In this case, different values appear for Ready for Windows when RollupLevel=”NamePublisher”. - -| Ready for Windows Status | What this means | Guidance | -|--------------------------|-----------------|----------| -|Supported version available | The software provider has declared support for one or more versions of this application on Windows 10. | The ISV has declared support for a version of this application on Windows 10.| -|Adoption status available | A Ready for Windows adoption status is available for one or more versions of this application. Please check the Ready for Windows site to learn more. |Check the Ready for Windows site for adoption information for this application.| -|Unknown | There is no Ready for Windows information available for this version of this application. Information may be available on the Ready for Windows site for other versions of the application. |N/A | - -![Name publisher rollup](images/upgrade-analytics-namepub-rollup.png) From b3f136187125c591e174baa8a7c992c0157ac03f Mon Sep 17 00:00:00 2001 From: Justinha Date: Thu, 15 Sep 2016 13:34:34 -0700 Subject: [PATCH 007/123] redrew borders --- .../upgrade-analytics-namepub-rollup.PNG | Bin 3190 -> 5359 bytes ...for-windows-status-guidance-precedence.PNG | Bin 9889 -> 9985 bytes .../upgrade-analytics-resolve-issues.md | 22 ++++++++---------- 3 files changed, 10 insertions(+), 12 deletions(-) diff --git a/windows/deploy/images/upgrade-analytics-namepub-rollup.PNG b/windows/deploy/images/upgrade-analytics-namepub-rollup.PNG index 9351b82ce11fb6b4e8016d6be9b5c85f5128ecbc..65ec67b6e30b5eb3cfbd00abf99e1b83e00bea5c 100644 GIT binary patch delta 5324 zcmV;-6f^7g81E^N83+ad001l8hrE#?8w!B{03Cq=59YQ0kwzzf6l_UEK~#8N?VS%$ zRM)-7zq|yO83Rd8mdpe(>7ZhyB*-NAXBm~WT}m_#5UcYLViQazY^udK{t45Hfsw?h)PKb(wC|z2ojLD!?>&3>-n(~~MTx<9 zJ~Jn~d+xpG&+q(ye&=`Y`5j3J07gk55C{YU{2Tui2m}Iw0J=8?#>7j5Kp+s@iG+km z?m)aL2m}IwK!b1!0)apvP!Uc+AP@)yD#9rU1OkCTMK}e4Kp+sP2&W(r2m}HZ;S>Y{ zfk2=loPt0g5C~L+QxJR)bfF?S1R+Zg@!v#O1(HKTpv}5}GdYB%B!}dRF8*8aUD8#N zjF6C}B=unM9h>f5^AQm?7OPtNcuo);T1s^$W4I2nU#Fl5iwrkl3RalIk3&lbYQM?E zWuU!yf-HyN4Y(b}6Qp{Fqe8gRS@9IY#*j>|O22vk4Pzb_IToo)YH(b>=XQnnExCfe z{ZR3a-UA+BEE0*CMX3Ag`%}hi{k{C#@Z>7VZA{ox*glBi z_3IR@Gd7~BsYy*AIASSx7B*_~nwl13ymI@Uhx;gYY&wI~)D*Oq?ZYXa9SHZ)9oTdx z6{#t$DBBmz6Sod`XC+>E@iYo{ZbHf^o+%OQzz2MPyz89nkeeKaqg%3(n6LtaSsV$z zKhAB=##^7d`LElXSsVG>Q|H9G++?^8tVZU<1bV~#ejGzg_Mgyq?KFy}NAR5C#i*3E zs9tg!c`t4cdI99uDMXC3!EU#!Y1*U*D0dv5)a2Ri35Zf|zvJjTP>JHcJgh9sg6+gQ z{Ql^FKt|Vx1C_<-%Ug-EEE`U&`#lDHE z-CyENvjf(1n^Cyy48KV*Y)MK-dh|IIE-FR)55O;sdy>yR>5H)Xo!$8I%t7Q+|4M#S z9n`|?&LaZTU)_p%NAj?tF}PKnh$-9Go_@G6eiEJ5n%2xSj3V)XFX z&+e|rmdXe$o0p7GdRLmcAPrZFD{&xzBkr!>g35?xn3qf|@u-_`Iq>e^}X8&~mIlWmAUZ%dZH*Cd!iP+~bb0W_e2=~9>qL0|9`<34w+?R1o8n3aD z2$R|z5{AgJ!MDSR+Bg2&i%Bq64c@tNZhsLn6L}kMQfG8y5E6mWsY_6!7Iq3{k5T?( zWu~iC#WtQsjcSSCk3Nr_{wm(jkH(4R4pepq;}+bwd`#;1SVWTjdh}`4{&PBir=kXF zCEZ(w=&ywP+qTp1yUG{;$GJ`Cd=ELNRrJ&MUAsmZQjrMxDNKBJC1^^-JB_|x;Zox^R9=tA znyjhREDwLfp%vuak3NBA)qBy@RD)OJzQUI5shCS0^7iv8$vXjw*?R!TyUIS|yU(HT zJ!wCCEwo#tigHQ{6(9{^P_auAuJt9%dP3<{)XW7)yIzTHjsBJ@U1%(SZ-n)wSx_EP z9Le>{ZSePqtD^#QQ{M)D`8IY+`}uD_3pA{T-L`@Ug0%!IQ!~!s^M(#s|9v_h<2iwG zqx1a@s6;#*PivlVcVhc9WASA6d+2+*2(@w?q6+zsc41p~A`-~UeaCa3%-;^JKuX?G zJh7}Ad#MdIug2l4E!miVI=2Er&4(JKAYDRYHuk`Qcjf-Pi|6{@Lv~^UErO)NCgRzZ zX|zh+iiURO887W<*m?q%+{JiC-eV13pM5b8`Wut~VDTuV{AVQ`)>h=bP&u$1y52|T zleuUZ@d8TrO8u_E%aMn%!EVE9pFq+D>|K$D*RT*(J4xOJaX3qVeVSQNhYwfSklQs2 zZ&Q8~O}L}~yn*z$NY__)X9ZHn+407i$tbFo>Z-+>N89m+eH`ZfF_?92H~zf4RSJS4 z?h&3fXk6&1mAoe;k_59BL728jbv99spDXO;|wMj)yn17u6Y#gZ`d(z-XDEd z{_cG%Np4SK``K$?>|-p7;TI-N#{x?$_8klEbxQi5D99-gr=2#sC!ZbUzrFObhFlAS zbu~NU;#o51S#=tfn^sNV6b|Mq_1MZgnC@2A!|HRW45YJv+KWm~@4E!p6q5d0s6R?$g4bu0zL5<3E}Q7IAzki&(~XEvAA6b|a+^}BG-Y$S>*_nb zla(6Am-Xys^XWd2Jk(K?#~dtvbDQSgUK$FkoNq~S>c--HbsFVcnO9VvHX6sQhc!E> z3~M1%Z{_3b)en-%*}t%wycil=3(3!GM}yHDPak~7naXe598cGx+4|3UmS4TIF*WP( za#`1Z9L>58F;{=TS4O-qM){DUvK)&>w+N+uHdby>YGo|7vQ*mUI}dwMWNle~nE&=g zY7n<}+CjjvICgayt!uB`(&cQ+e^M^d!%J(C|s2q~ONE;*KP~l-!I4ZltkfXuj}g zlE{d7PVh4I1E17<#mW0m*R<(JlZx2ktH$!$*ydQe?$0T@NMT9Yy$Wd}+aYoaIp%_3 zg*3r?Cp6Dw=qr*3WN~ z7`#(3A7_tkB&i+rr+1om$_qfS==^4O$)DNrzWCZD*Aunv+^%x!>52hYGjr(LqO?ux zw2jDe@ilZ6k4%Ro&>WgP56i4qP`u-RV|A!rh<-La2)*f_skZC;?Z+;prbPVF20InbF!gqUKDGAfe1%W6< z5C|X%9aj_u#PY|D`WJ#&MFG(zD_{hEwjd7{?ZE-}$JkMP1@UXL_?QnDeIA9M|5p|1 z=^^AT^WA#Ta_z5eXsTF`S6|70#N-JRFg7v{FShcFI;J7ka4tP!q!Meof23h7?z&sv zM!xb7zLCn2q1ApMt-a*zw@~KS5?u9oqgX1z3zEA^u_g93ttGEV|ZzlUz>~yCMPM zUW0r>M%W=s$RMDk_=h!H^*6@QoIVPjimWy9xL#hvgRRPbs&&~sNO4sip?Bjh{?!a? z_&xj^VPA)R9tAL_jWa;2V3`|{z$YMEB&h5i_^~dKN{V6KH)0YEXVX z4J)5DMDBysXJ2kMrl4WeY?SPz#mJt8e#X#^&h5WIWK;rvS=fSqi{ayu^;#LWR##&s zE%S$-hw)OCi9C2(XmB{{kyI&7e;g0poHyW%KwxvzS=#`N!qinqak={_s((Emoo{9$ zAu1BT*lvvN4WO$U9)79HR5o%l2q-kzLIW^lM^fd0^Yv=%YVA}0kyeK>z|1*DUeIJB z?)$2R)&*81{P;nC`gIS&B@6l1g3%rYFeckL_4wqN`E|H(;X>e4Hy>m8{SpsPpqFO+ zHxBzd7JBLg{)ax&r+5v!ujLP@ydDe32PT6frQ!@)F&3jzJ%-eWmOoVDy5=8%8B=kF z#q{LTXUa0vKs!Efqz~H!G9?W`$U&-hn8$7p3~DhRYlvB-oU)4Nu1+@mNU zETc_yPfj+B^C%!Kisr3|rE%PWkKM|cBi9pPmKdBq`!WXe>kRsAlIrGbHQYa=W^Vxb zcJd1a_|Q0i?DUpXp4WshM>EcxZ^Ca{1*MzDZcXHDd9%{ zA=IGs#`D%^p#5_w=BBf@pa^?t3KkUY#+R4B#*UmYG`;Ww-XHX<;7CYo*Khl+m|`Lu zIR!1CGdR-*SVDty8tPtBAOgh{6nJ1cXE&?Qx0vpKFDv`s7M8R7l78RI)y6i*)3xYA z_6fh>2}&6Qb3?}YT9z&ab!=tqq;^A6!qvf?Dbxo`I`hV_c>hfIg*m+qELYk)&uvil z0MA#mG?J@%d_bYMAy*ERsj(Nn$BXz4>!Vm&5@1AOpTrU`?8(Ho@?VDTHi(8VRB_=|i{LpKKm5mV^z zH_dtmkNe(=zU-%_+26hU3g0n=k zXsbTJ>_P5uYzj+>4rfyeYUC3wO?9O#D@HmcW0+7p6Eo=E#ZFeII{`Dt8z{SBXtJt* zN@d|v-@~V{g)2)~O;a6nu5+;2ygl=FYAWFYq(BqAROUg+AtH@Qhl-Sm(oYb}0}sNg zPSj&KDJd*GCX1EUDgCY~m?F2;cw%8tGWCOOM8<%3z)7W-9bO(Sm# zhom^Qr=x;%3hXpZP?BtDdZgEcyuSf8gU}nL4>r=9a2AtQs_JdQlyJ&7>TM8CfqsX_WqAAIvBh{=OnM43 zKBGbJ6o?+GGg=yt7&d!7w{J={B@UJmSD=yo0D2<__012$c<}fEO6nJW$(&%Eg6jD# zxy-~TC>bTUxN;2Y<37L$4B+9;+RexbJdG&wI8rNsAN#tadHqyPZcDC605j$%% zx*Nj9E`3(b7TaT(RZ=3Uj_@d!l(C-e{!+j44r+oYTt`;RCw^?s2F17ny;;b3R|E2R zs*__sJGpByo5A~Tu})$c>zjT0J!qMlAv-*y!VEB}c#h9$mECogeN_5?E0z=`8I-pj z&W{Yo8$D$YN)>1+fO1M-%P3TdiFV$ZdR{Oku zxsATbTW&x5x^X?r@YGK!JSvviX;S~lL;;nz0a|tXv%H}6`PMlF>7FXtQR(Y*oo!|X z_9#`C;xbBD%O!GZhVq7g!YO!d&{LnJ>oJNAp3;n(zcT$0tlp@7=s(GJEuO*W0SmKE zqKUoPsJ8+1P8G^N-FzbT#a^(RX}jX{j0PX4K)5b_#;OA;R@ z<#>Iz_Rk;tX9%4_H|n=k;(FRj7*FB}hCiX>b5Z3Siw$$l{)~n|Ah;d5dgygzmyJca z^Lcpw;>AGRyi;g@*^W2%>_ORr8OUw4p}b_?9sB3BZ*M{|e$hc(JNuUY|EC}j2yRTbi&v`!2w!(pMvIrY96BAQmE8j+nq!>pe z6O(u(DBmtEHN`{@;G~)wU%M0ZXfwya4bvymRv(&9fIj?F2G1ebffseS`jAmnR+T%{s6ph(MC;p&j~r-Xd@n{9u_&Rs!TrpeCTF!s&O zmp2pmA2KuIJV*YO);`(~j{0gTp6^zUz?j<}I@ZFQYnAE(AAzOy8P1E=Kf0C3zZF?D zD;AVE-2c9BLo|cyHD7T#S{lSuk7bE$9j?Zk`y76zi--K>W}%FkZ05~emrlGT?Uls# z;%Bjc=k6B&d)HORb!9JOUNEbl=`iuZBg)YbMAx>nro#;kV7xBC#kUTwe59M~hkJn{ zHB!>IRw0asgpPsRckqekCQsP`aBuNKTtTTFdiSio&89Z6T2-TIHcU7qJtZEu-xjD1IV6*;Pm0G=;0szh zVK&87(oVal>H7WA=PMv_*Fuv$-@@ib;Mw~zn?{8DgRpkt#t%C#^DO=+vPwt4oI; zbz_9BHjP8;LFPSanL-pkN)?y?++e&BAr28!Xs049-8WUS&t?bEug`Z>JZ9V-YVtxl zrQhZEbv*jEQV_AWN*69QLqCNOkZ&L_`}p@2-<|9O=S!}6YX#AZ zth`n*b}@eDH6IwQH3RN$_O8v?51T_ zOg0$zHa3gaB+E#{608M-)A?&}o)kDq^TAw7CA>^rrVfup6h5CJ;H{3NLMC!44wSl< znZ2^R4dx^7LLX9E%vT4mAR4{N6U5ryJv>cO2@Kt|ZfdeBw$UXk6~S8R^Q61bO4SLti7a9lp$S!{_O zm37@b)8a$Lj2FDi=@w!s=0O3o2?!FG&_?F`fE=$k?h>%IQBi^}yn_xLXP6>&V(g}x z++ZH*XJVp2LbopOLT`RBD9GyNXW3I!-tz0~)KHmkWXsWPURCW0wwi}}yGBJ;c!8TF zV|7O89}mp-!V8uB5f-dD@?Yg%iar*4zbh2*0;dQ=q~*RMKbq|^G(Tbct~A!>t{bLB zrL>&Vo&me@(TKc!r;55Fh%>;N z?IEJq;)-6=7vTYS>`lG}Qy{~inCmd@N)jpiP(m7S-ydA0=;I}GpVeSkmV8#i{n7NM zajQ#$yS~?Au154fY*1!?ml)#2wkwdB_Q%;*fJFnB!ZZPpQFvm_If^KHAg_sRJ~cK+ zhUHo#e7&6QUgjJ@BK{7a4cYnblSwuUUKmtTIc~dP$tC)?be?Xnp9}lZ^O4`>WXv)* zCr3YwUllp$^=T;ZCOc7%Ul6|E%oeB2L)80u{j|Sm>&N#|D7<2FVAA@CQgZcl3<-X6eUO{n!L-Br(I7P_wHxFd z&e`#Z3oF;4EH%%>;?JiPCt-C|&XJ|^R)RO0mz(Z6-!JqXl;qP|6cDd;amS?Uk$+I2 z`WzLJD2J`I7F-FZdC3lx!9hK!_AFp>N{mGxymPpM=-U`V6^yar1Lp84JO>%ZZh`e9 z1A*LK9S4HZSaGc96M)TK5;2SKDy%)eFM!?CQRtC;Ip~6ts8SbAmNT-d|o4zroSAbJ_93 z*bw$?O|wptf0*;@3#3}$*=!S<73!+ma9sPWNDz{Ywx-q1tE*2Pgmg{IJg_L5=EFOG zmAd@eY3CwS)5XpD#LZ})CeXzldWEDVu&t&5#^o=`1_kaZoy2vk%!;JmkJwfdLLFa#d_Wa zG9i;l8^|@IxQl=m4g;<}%i@PM9k)U})W2|j^JK(c!do11T9cAh`&Q0N>0<|j3HDk} zo8$36{8jO21klE;?J>OewxvgmIr0X12rK&&DcQol=X1W%uOB($ho;&2+;$&Vd^PFB@yGxPWI-g91k~6sbZikZI zQlg@y`4e=%-?r-?F`N`7;7_MB6n5wHv5Qy$ot~)i6=xsF+(=moXA% zdX~EwIH$ZvI+&>)N8wr?o4m69#Y|Y*EqJ6Ywyfa$Gx*im=7i~zP&d+S;)#cUB3*pqle|XHrLIR_kqx=-o z2xLoJ#e7{OydLNiddrdKAf2=O=y+X+?hEwVzNkR+_r3Ae;;=lh8YV{bJtbu&HlY#@ zpz&$Eriw{+SAH7eZZ)l+yu24E#q3b`E83d1SxG?%%?*kO!iA+mm&7F@Ns>Lc;ekAx zGgUXfC;m_lwRC3-`YXilj@fUh#X@)NWl}aY;NnKlXvd6tCNio&OQdJ}xV#-$4x|%M z)M3@Jo~TsIk{dqfe$DPjEEX@GoEC6}ijh9tbhTUi@|29)jy!sml%~!38->@yNx=$J zB@Y95I`V6Xwq9i zIwW*RLeB&L^WQth{oftqy){O5_THIutu?aO`sVz;xubNnRH(=q$q5JusMJ)IUlS1A zz+9dCkda&+RZpBouD*zD6*UzJ2&xk(&Mk?ru5Y=i8hR2CP|yLbt>0K6WE3Op4M5>_H|+#(?03RY8AeB)=fjSO(-Zohm1PR>}8xt=SyIpDdO8EfQqTax_;>H$FxkMw0}L{bNv* z!t%4W2=d1kj+}&?X0~_z^HcZo?rCMZ5O$32+HF;q1oN+ccESo4`lC$5t^ZsmQ_Dbr zr&QM_zc@N_|LIAnnETOH>vN|>MP2vp!TcU{eIt(<{%;e2w$1`xMU+`CI)7(4Q~{d_ zP{ZU(ZGtY2t(Bw!!ym{cEY3bLGT+YJbSKX#ZpYF!RZZMX**QM`ZXH5`PCq%QiE+YR zI0GN0)F~PG<{~w|Y6o{)PYX!&crM>D8W>BDtu`%UJUdN9Wob5>{RJ-@ksYFA+{Mx< z1=Z7Lg_M)-;4ytJIE|hP^h;py&8-C)g$u*CTBVMPrMsKSBHidfA0mw0faGa!{qc02 z^VAyU6E=9g#K6JV)I29+Vly)fE?)Eph258nD1!LxzVnZ^13Mt*>AS*u`42x5<`{U%_E_esLWAet!z#dDI>%k&8>@6(3lF zQ3uS_YhaIMHf07{fQ1}-?%&2BKwFBWyiq#!3;U`=@2vyIOP&cIV5a{irsxJ(OK4>xA@guKB zgbh+3l;kScn;}SA1o1E)0{QHMgXVlPX8}7}x z3H9(kP2I}n)*#9AgsN?O)7xl~gDl6^WholRC#Emo&ky3HdfF=@OeVpwi_ToIBZs4B zLiLX_U#PNk(gyT_Ew=)FCC7SQkOnr;utKu?ZIRsAz7at3>>Y-7_J<+HEp5}<3*kGX zv2$p_J?#FbfAZ|8KCYqxF( zY4?EH^)#eb?>!4oe*$>?SI^c09+7eXC51|r^T5x$dX;G#vimi#N%p#^Z$pIphJ8UZ z>xs2-7yeu=gFVvIB^p?-^J8~??sd=Fc=%%PPlU$X@9zum;WM zTV4a+{km?DZI8!|&!nxiRP-JU>}PD-$ZWo;yt|%M>D&V2@15y+h|qMqs8N7_m{nVY zrYtcgp(Lg~gUPVMxETw!%m4w^d93O=%N_69io<*l?L@rir>G-5z3e)5yeb@yli!I< z=asvd57;ePOrr1@{1}kajEg$1{0XV+W@o|42k$Nixai)OrvVs@R`j&QCuE;^m~5e! zsfD<>0SrF=*x(-&Ig*&qTQ!A|3PFLpIlfm1ZJ=;UY6#NH)w~RBC+D|&A3p=+I;t^G zW^10b(!_hV2#Af>D2%@gnDFeYpH%y{JuhG1uYf$mnU3Qwk)}u^F0}o&F-xTk|0JEa zXS`BHW);8H>NH04B}=7#e2@vGskBK7u@dMg1BE!ug#-d;a3_st2SM`HAhfj)I=`K^ufUilT#q<<&5JH0eK2wkJN7xV5aKQ7?fNXAY zXk5^Gk}dSB^G-@BtB2u|PYRk-3N9CjE|B(>-5Tmxk})%dfW>okm+I@oMIuWst<*%s0sAG~FcZwLx( z-JYvEtbZROlUYwW{<8H{X4GL$PdnzKQO!Lk|3`?JbKic@klfkR*{%?74!l%0aCQcB zP=%li#2k!GE7g0~IL10?JBF~=RsPV}pPZC~1!8{0k3w(jDTFlA%RuU^k4fkCV88d_ z?ub_q^F5D`eI+5@y?i3vni4SL)Nj$NlY$pgvM(B1c5;4?lpDWoz2vK&M(AYn^C(+P zNE{ckZS2NH9|Z3NgbydUwh}(d*3xc)edB%bCXC(t-d|GsRV?e$Z}X;ldHLhC+YO

=@CLE88RV>yn8Se9Oq65N4Fose;SA(QP1noL$3coHpXe^HJngea zv3TYD=AZ>V4lSel0bz|-o=BB(X6#O*8GTZWDi3&+x8(Kat*eNC(?eO7?{yRdDqqfF zcUg!Y&sQBtsaJiuA$iy+c|1&E@X^Jq#OKa7JujR@7b5F|j48xH^B;zn-Mnel{s4pw zA}^KeZ;1F-KQ1m@)DT#}z-G90yv*;B!1-bIN%%$!*JDAnelfa&qkOW5HplV6FMO&= z{$!u8)Q{5#LgwPC=}lLWao71cNd zvF_YWIPNd)$9X9#4muN>_Qkvg=>A=1#f}QRyYMsD5{USPR;|&ggB;ZdaXwf*{P1{XZ(i0@z{S%s#N}9Zk z18M7v`O`{$``Xq@tgm5RnrUH>sos`j?FtrR46`kn5w~Y55MRQ;*}KGE?p<6a(r)}`52HbK#1Ww8@-!&z=;xqYfPa|J; zI+wC&6`>sWV+wVPaVKdc+X3H&tfBfWM}9 zFGWbXZ4Qc<&);1bp_g?3i3muc2SmIM^&XP-mnD?VUZb{g^Q>vJhdJ-uHo=EBD5*cR z%nXPvGVMzEVCutVK9{+N)qYNLH2!|dE`HO^NKw16mu)Vz^%u=#<2=nxu9K0k#jd&u zP4p=EVbogOGon`!1MX-=62UwHZ>vBV9q!87&3O(UVLRqC_1cobla8XDGq5Ftac1o9 zsl=-&dG&ieYoBz3x`lIHGj>^BP195ecDGERNp8ZweS8nItLP^VB9s_%5^4xsq_Q=@fGHOJM_ zx2VCoPTNFii`KV8v)XwZx-_Au8G6s6(1>0IlO^_L5ciWuP&S5~{OH4$p~kX0d%%P- zwb6;|lAm_`7+o64Ng69PH)=nYJ>Yj&_PO7sk&cD@@Lm|Vc5OAG0VdBy@d`uyuzI2p zs)iPo)2MLRq?V4h!M8Njn}Brp+ZXelYB&+HWk0Y+DSmyBQ4ub^gYQ*&kt z)3r-21RU~{uh|mPwg5CR#leKErZ3|Ycm0R_{n=Of)c@?fcSvJ~SpiM6kSOT6;k6~O4z_D~p(Iw^GEW@}U-rK`;e$i^?IwX66^i7y; z1%e?L-8R{ezK}Ej9rj~0JB1LZs!dujTqrT7UdxRH-d&H|HOgoxe<``X?P;OBx#O7} z==`~Fsv_i6X3gh~p>yKvnxT>N_^vg?u9@_Dy{xOWoP;e(y4I+5Nc@KW{q>ThshvX? z*IZ}*S{S0F!Z8@d8#zm8VVeK?$F}Nv0Bt_>lB2P^Q*FHU^px4xny(^1X3N@>6Dm;D zI*7(SS|V5Hp}0Jai$y=#b9fM~-H#~pIObq%8`8ghe53hXgux;caB!|;d?G19s>SdN zK6jK!EQqIUS1sa|F(i~%N9>iFLK-&>jIfVW1DBIINke{XpT=bVj^TiHPQ0)xx06D~ zm`4Rot(_bKOH#X%ZrT1SB)S{eG4#B{5JHT4pFO|;YXk>Y5XbUJ{#r=UQoBswCii3Aw@gE-KM{Da^k_WK%u4(m z&QHQ}H#v7k03AuT_gOZ0BH=K5==aV2eCB|_VzzhEaE?|XYmJmBHJBMs5V3JrLP7A| zQ^GvOUE&ARjj1TV=A-=A5`a?URQpJu@>|`kKPSHQ)bhD!2E>({F2m?9)1aaYzLuSy z@P{+zMENZ)8R`DyDb>5$cRt=^ORsTs2fio|HcCO&ib^o{LL%dKGL{N%>Q|S~emamD z`(Pbe;Kspug97(aYMS-n?~puytMQddzL0FVsx484b$x2<*kk2O8w5sE+mw?B|@z8i_ z?d7E*@Ab34FLyN^{Dl|g1qFvRN+kdT25U%40decLtR8^KOTE9h)TG}fOO|tt3+Huq zNSbj9e3(^9vl7nm)SS;9UyO4nVoHWo2c_beD)sb6lTYSWmyP&GxQL>GALkmn zzgodZLncGIVgYK}ax}jhz6V8H^K=~CfFT9$jX5pUNhApKMm?x)W|Z?C|y$ru4~SGO_?*Ey_hnf=~Bb$ zTyt>EVm=C#X5~o%+Hc#2XefJ3Zo_%o!-RVBw~dC$4r806sd)@$IZdtFxpO#>C2b(k zr0LW8OeK0dqta6QP_tRY>;7&aSK%y-{z+h*+@Oz@U%8{IYtdRvP|x;2ja*v)quva* z*&JDjfguFrnW9lv;_$4=@-$o%z~gjG08ern2IbPC#napQ-(g4CUQkF^YxgH;8~K+(*Xg|Sl|eET_~6OK1aN%LW*n0#%$u&sh53S5~)l!pj3RLh>ZJ}krMhk z6*o^M_KPzrQ=_)~`h{1!tL7`Vc(?d7-`5`&EpDfEdi6S0yNP2nwkwBgv)~eCwVB(8lOL3qh3U@Trqr;)LR4)RS{T@2=Qc=K@(z zXfRvdqL+0GBX#9QH}yTf7-zQZFDj;KdhUL7#mc$rqaT*vzTn_09N@b%w{Cp5Wz(?0jBv?m@uWs757WtY5te)8KAApOS-BpMNls2GpEW2d{rZM~?YlB|(>dNxO!!78AFRTiALj(2o zeWnLwk0W;S%wx^sqccBzOlZ%{yLcD4C`+hn@HU=Y|F^0sG401`wUixY&8k~*5Sfgp zt+A20L05tW{R`K}KWE}0qK6yrtn%r$B1nHZf-w3+epeYQmO6Tf>ngzw70E#txBifc zE=OCR>E*q*LUL`n)yYlW>ambNy73mwbc3Puernp6VWN|ZB@q)$-jr{Rvrs5cpYG~> zY_f&Yi{aSo1rA{KLK76@0xQFYIWtP)q3=3{L8|HJ6F>t>f3~z0z`I~ z_z!6vrsFp4#7l$*nA2nf(zJBtYcQ>a(i^j@3?ROyOu5&QMIgPhXzx~PVe`J3-zvo+ zxCyzaUQ$mCgj04KOWU|Y!Invz%EId~>AG^L0z;OHbl4-kqLG5UOD@dIS53}jnf0@n zO~ueZpe!18uyf1b-ycYOCke<0?G**rKcxsUfM|_fW1+HWGM+`gA1D>P9UTxtZqI%D+lt%|QS*JgkPKg~$ zK!`S9yuR~J9QDP2=V{-Pi_S<&!XzSm3figB&0z0O|CkTH*bT~}|G5~=gJrRkpkNKX z5;$=WaMuAxH0-Z2+u@~EVmq^A_TWh|o3%vtBP$yE7bNXkz-!RxM}+0he_b+Zil599 zO~Y0W2&)zDO7cFP+_Rh{FcVSqHVz;PXgcz7m@jawegjULKVogHsCCjF>lYP>5k_vy zp2gQoK4odxZ&CZXU$`+qLqgVL`91G-WHq1WNzFK;*2%Vs8n z{Tt7LMwl#_5-Asd;g-%<)71eJ+g_~ImubK{ji1xO9i?%6ljaIiyMLrJr`@lWU#HSI z1M|A|TII^&v*jLJciEwV)kAa>NjETKxr&1Cyq)2}MXXklGOV`KVTZuNMK$+6C(t!W ztfn$=mcU|sPeXn6GZ4(pL1!{_4-f=c850vp_}4bsaKY1^QhsKP#F5X{D!a|+-=~?< zShMo5nQnrxiLz>;S?=Zl&~S73c0+FJ2Ef%a6^cA_!^+Vb)*H78*TUiwN;An*GT1N8 zeXN_HuqT|gWPI0`*DOrWg3tmXdzyR(=H2?S@n}B z+uQG^ia0pYjHDE)u5T3oYQXSUob?ighm>N;Ze6BwB>B%}6C zGsBcllYlASm*u1m?tDBr?zEPNC?1!`PAp4YDlYH1(MI78dI_U(vpQ3ICDg-!;ozsy zPV=Fu9 z;8l{A+G@a}s7QsrfLC3TO|CPjUXbc$J-!e$b{1igB52h%Ovxv*e4*s){$;mtmi@A@ zL9Ibj^!X63KPR%r2C3|J0iMnw>p<_bpOPqRoQ+pin#mI@v>z^Y=kZPJg@wTum*!N; z&p}X4jL(u^kYT^dT?hDE%>r`x>ku~$BV2>(YsG88N!RMw4uyw0Vxx4`_>QMZd} ziAymd;!0+5R!Jc1`FSi%+c|;Z1cfyl^4^!YS2qsW@%g-knS=-3<7IZ0yhmr7_~|I3A0X2KGZtP zZIt^FJNADjRhbh#BH8mY@|Bm)T@ca%&g4x{&5aLeKSuSwAOEyD?{ppXzW!f>-l)<> zj+Tl%{a`b?utPNs>axf}bEoq0QxUiOMR{)r{T7}+ULTlf89pY2`HpI}cJBslN(j}g z%hGF@$5UtC&AbjdLze)Hov#agcOwct(A6B{X|RKCWPaXwCX> zB-b^}764wHYT8E)Ci%WL={sfZI0N{A`b1?Fybye_C_T^h^s%JC=2j;X0W*)+COf|k z%}+IBH3n$fzpF*~J8nFb=mPE^7(y=USK%YBE9T$*L)LEdh#;B;r)D^G-0EuXWTH3(nWiy!Q+$ROmIx5B_x)_nkAr?ua- zQtYg>Q{E|N^?cT*FQ$QT*j|9`0V8Dw@l4+D2Ph2&nL+x+s=%cO-=>|@@L>&>dj$&y zZ%_%fJAW(QmF5-C8z|lKK|$EmVSn4}_+&;}^6e5`XCW(zzS=zqgh*0ox~TPZhyUW6 z!isc5-k$k`I)5oFZq9yg#k^hW-5WLp6n5KYCU%|p_uZGZ*D1fQ^wwYUDrU)=N#|uk z5{3E6gcoCZBkm*qidaQ^73-TL8dO)i>k(s1)@{@_Y`x;Oz8Q$zkZD%8yO;IUdmL%- zBgB@z`2iE%nWMOeB>C3okXNI899JHFRm`fehu6N3V7-~aN>@)(S(Ny{2;l!-i$qSs zf;~kxE_`*P?9SJeS73S?SFU%sEWKKutS{CC1} zolQjSS$bY&46#%J0^k>5w@pTfBYsAMrB1g-lq(i5%G(EGLh)T z0)_^j@JaF7l~(Xs@jQ&V57JqD3H}zIV=9oVKp;cQM7bCv?#kQhB!E7-+~e!IPL zQys#1A@A|#_|WBU1@-T#5+4!U8@)`Cr6lHUS-c6$As45xWj2UVk~^eR;au<5CEz2N z`CiNRW}ZsF=rs^+*qEQjQ6?USDCgXJU<(W6%ksZ(e%__A0G7ZR|eyRc(=aYKfl1t94D4i+8}2wgor$9rh{5p)-W3N%{#LQpUCD zSGv0)WL`UvWjVep(wUuvI~$%xzEXJ3lgB?G956d|AR1dJAsfhQ8?IhW!pUQXjPiuQ z1%+1&XwhSCSFE;zzI*?%E%-0$PSA;Wh8Fb4+}D8~kiNvCgDag+#A(_rM*$p1X`mkmcB%mPo3{&fIE7aT;Bgeb*Irz_U~$jPL%SEmu!7!4)tU_Jm$i zzsmleo>sU#Mod@LcbDGw@^i$VmH}z6^R~qPpaypeklxMOU_hlk=~&-n=!DYA(5lci z@IFPNejEQyRHmeuZ#*;yx1Y^TPyu_0dc20W^q1f36y<}us}QfGYgNF1deY(d`E*j2RgRxt)RQ! znWjzeLH^bcZ{Qb@kT76vc`2UAPHy}|M;@(MYoQ&dQB(GB6OwI}U&gvIqj4B3gJ?UY zPNTOmB2TganBsO_?PtM1zA#Kxq_I>)TIEolD&3Q;ficIBBis%8D+R_0FB%`U%x`uZ zeUm;58{Br4`M^R&IF^1;HXKK9>P3QV$Db>-U7Dx;9)bnZZp0sB_pdg{zQpmFd1|hE zwt?0)98epk>fw1FM|_*}nqH2xY~CcA&AAAraA|YESeetdSCB&h^QT_T=1W9FCw@VT zULw@mu1)04>zAUblP>FHW!w129Tg0IljMHtN+MQ-H9C#MeKGYTpH5$BRCuf-O#-sD z@mq92Q-$i?mbJC#6Z;**=3NG**874t=>>D5UU};YF%=9B#E>ls4rcSBa%Z;=h7(S^ zpA%myY-EQ1`rPhmO8gus+~|{qHi)vKF?mwpLq155$D=aNRg_HYR7{rPju&=Us``^M z21!>HFHt#($0%j?eg2C5uwT%iZ6~#HG&Xr%cmGvv;K3jL1L|WHXQ-EA*)6h8bDm%> zTRFQ4_CG$8@*OS$?H9P}T+Ax+odQakgZ_mJhNlBgG;`e`WXicgLJceAdCBGryww*l zZiJFg?@7!vS$(eF&+t90Gs7|UVt-u3URf+wXWe?--X96^oH@ZC ztkv2Z{Tsiz2moV17d+vCLHz}&HO23>PWAr2W17E;M_fn7C*EI|u+`iR>lceN-ttN= zDjuPJa2eb&#>vQGK#6k47dHp>!bn#N|58p2!90;uyMBsh|6R>c<0M`Pq9uvA661o~6le+G<4lSKWxGi>9^%eQb6u$@!((U&=+#F3s8LSL+Je~gzni2Fx zzHF&o;7rJUJ=c70_WkeXzYUo0cyB=Oh4c%5RGYgqt+*EY)qJBNW}|7KJfK(Vp3h()GKlS!%wL9ynO#a_+j4GmBv5CD1}O0Zhd3iL?@=$0?9Iu$oo~aU~&ON z5gW+Ga&qGh&k>d07HoKl-D`dHCHF2QF)huOi%`hETX+}vlwNu;>MK$r%TPEM(;Tbb zsC+q|A>F)q>wp__4llY47lW}X?J1Bij^e`{WYZ>MY7O^Iua`V&U;JWiRZ*~2T=H|J zA7OwSbgb0xtdBks+SWq^+zf8p;W+( zxJGgj2B%$3%qKg`}H=#J%ZSKr^F6o?@%L% z7+*fm^L+n#Uf$}IXUlha`Ha!`&{>ZUH6GlS5+V73n z?s$jj`u$<7ankh%fwhc^3?5zu=wor z*~-J))Xfsl#njfxgWJi{gGG>=mz$4YmcV`o508~eQBLNgj}dy#&*6b~s_@@1-silk zZ%jy@I{{ta*w}^>J?OdfD8wREu=8DUY{*I**Gs(zp9Z*TNcu8u4xU5~akT3_$Cr4w z|FY=IW93G(=lbtN&le+Cp4eNMNi~M3AzpVY!yYp>TD)7L>Xtpv(AUZ;Y_1D%US4O@ z%HJ-~%quKHiDPO7$Xh?NT+#u&LzM<;@7)ygNn_7B^(!gJrIOrDp|cG=G=%QsLZW=Vcng6Ftx3taP*<-uH zLiJS&p;N=wV;c5~4{a2V{xzaZKER9gEUeh0EGV7s-2Uon z7nC~b`{vnPphG_VQ^ z{1gC%!vUdLJ2PJmhs(EY{oNX;y&o>ue6@<>S3RxrS}7)9SeYJasVJ6EkD}I> zwX%D;LQ@zZJEUNXHg#Z7)gX!T^3_zb*)~m=j&X+AIAEpk#;5ElanIpomoRUpKIuk{ z-UbLAnY6yA~tv9DVZ*98J_ciK@7yu#tCE!LzIx*E~1E-kEEWw_yxDrWk|X zF7kT#oocqSnCfdLognthh!@}IM*M;D=3H}&rbszCK{w9370*7vUx#hn;}5*PlLxUT ztqkRUy$@1=`^I4av_7lfPR3E{nW}(hTmk>5EtRIKuZq7m!*kchrm%uuzCtb3_7YV? zl2>P%!OGs##?RXK1;6ktzj2|Pc*5*!ukYHoRWJ(BK6q#r5!hv&2(|+cA#u6J3PqT% zpX>UT;W8~&3EPRw7S;r8N?rcrhs#R3F@QI_UdNh^x^TVBx|1Ppc&Y3X(=AWNJWKl6 z6QQOm$`effW`SFBUqjK+GZZjR$e2PEuv(jm*_r3T)uDx<1NRSGc&nDD*IzSkI|}Ik z&E(vxriVtO0$&vOq?xZm@+a9*QjC|{gU8jSVV=>Flc{??sy#FBlQpuThZ)3TQ<#`- z@k8&dT|W0H3&&l)MlXz0a=zpJfJZAkD?LkzD>JpAzD%Bhhdomp)nVdBMP$}jg+^vD z)*_}|{(v7&Sk<(?047I5y~0laCbb}>&z60S=Q%L0Ae4RG$ZYA7@yU>coZAYA*9(B(i*d{X~AzosGEroVZ479ut{z*BKe}8 zsanM%AUfQg{lwN-c3Airs|?JF^{mv4+Sxqa*DO>W_N|KUx%}a?#w?o#-hMGz@CIMc zRi}8p`d0v88Uuo9PY+s;x)%>uUme<^l@8`7EwF1oLtd2`9vq*(Z}&~s&hI5zIIhI3 zvepGnuk$T>#bF(C>w0p|RF4gqLz)JgM5cPyjPAxk0r!K5HQ zNg!e=r-&4Gz{MqQuV``hq1bwVYyAm4;!1qS)?RXy|L;DInX>M!p%`0#Im9qFI0=-2 zbu-x6UVg;K%4SLD<$D}h!?~UgRP@r-?A()PI_(KyraYflhK&Ao)+eSANsZ{v#+SxH zSp|M2Ulea_ybcw*0F5_{eH;ihHr&#Mv!jgIDj>lfPT&^i)1l_kU{qa^{(uFbB%o;7 zGjA36+iBRf*OR*TZLuV*xi5dYroRF-psB4TVhv7rcC?<>A}3ACE=Q=Yf2$cK@B?k;9j+-%wa)&F5 zLHPi+KjvU;S{CYA>G#7<%|0l!wyZ{Ze{!;^*&kCAjet>VN(a?HVoOS@XkhFv$qQIS zs4ZtEHa7pQF-t@=yKXuNu&H>r+)65qScUT7*d^cAHLb0?pyvUc#(}j{J3{$GkJeat zarXXmgdU#qZ+)dPO}94MCynuAKjr1k8BaW*;^>a(HzUg|ocy8mswifC#p6+DUT-l9 zO0zw9+Mx2bwQFD(VP9yuf7D$2ychHXL)4oY@v`}yQTYAl$Cw>`roBgS{Sd8}?rwKh z`8<#7oK5bN0BBl=Qr*-j-#*=rOcy3!jtt)%*ThT!NHkoiz>_gKmnxV(*M>|U zOiiXHjP4``Q#&KScJ!!(e>pVraZqE|ZpD{!GfS!r=-XAxCO40{#2gI0!IHfSlNyzT z@C)h8uCB74QtCFeBYR1Qio4-yS>B(CH^m~$*Y;#yhn|VbN8so7tL>es`J$&*^aXX$ z&SYoUd+QD@*mUke3O&b^sLy`4lzyYVB__W}t$p)CP+MV4`j}ii0Xe2NCkYSEv!39j zlEcp(ye3RRa~&x*MjQt~5kS$ry>e|@%HB3ssiy%S7NdC>v7T96%HV30;r=|=uIS6; zxixx;{vc5J1A~87g*zK+M(?EK%cw(q&DUK|sRJC!qP5U_785oF;wCQA)jJ6+!ivmx6)J0s_&vnkM^`}`(6=(b1h$~_2DJNdNpH{=_{bgo(3jDjq2((fN&hS2IK zZ!XRxM;c|qUvJcjIRSbXJ8{MaMnSPc-K3&VR$^tIzk!>-U?YQ5gIg`ca#K0bEt z>f6ha`j5d|E4(@GT=>TgguDAmV!>Dw$F#pdxFCBoTPMC^@vfPRgaq|mvclyBSkT5< zG$E|9QFe`l`v<5taudxQQ6Y!0)j6e~;JTnM`7~TNX&@=2F9{aYXc`O_$*%n>c57kg zN(YO+3bj8u$|v2(3Y;PEd>jtBWYS6^3<lHoez9Sj}xaRs&e4v$R;V+xYGGyuk)`9}f!eGCIjI}U&+enf~<_1?_=Z`q$N z!J_j5p_rUpnakWS%Mn1XuNa&Y)X?BN z?STTHE$n$xk1^ceRFn)0@EFJ%`Z8Sb5me>?;{fyF13cKXAO5_{<93X$gimrpG)+j6^S?REN#*5oE$AgHhfRj43 zU(zPHOl4y89!EC`ooL#;7M(ifv6mXD<6J>t0cZf#Bz?LZ+RsK4>=n&%y&MSZ#f*Xj_Y>{1Lkd zz-rN6T84Mju3z=jXL#ishw1?V%7+7_B4(SDs=97}iH~!nQ%Iy<9?06w5lloTA)5Za z5dC48DSee_rz<&K_0$-X1Vi@naACfWgS~$fi#e&mb{&t;eY&1B%Yg>w*))g0jd~Rq z&|XqEUzleAXxss1pW}7Ce;WA5b{mbep27Or`*?~1ZoxT4cdGn!yU5?nexV-&eIdVc zjg$%6T+bfk-u`lDA+C{Wq70eg{x|q^G^%MHQAV9%em^V46jIrlW6blQG5Yb+fO<>e zIo`<66QY`qcbf?+UOYffS?>KiO{@Eku!E%H>qx@>Dy%Keiq3UC{GY&ZTiQ) z=gEvQL0X0reX?()pj}oLi(7*zcuc=Psj^i2 zK48eN^j6+bTxOQX3Aog>y03gUh<%17*JAxc0u-5v3VxmH9CwbQJAkeE%<9ABJkHYG z{S)VIaS1CWq~rZ&Qx4dHyA|S6)eihV7S^gv$Oks#CS!J`6?geaa_o$+_#Ybd%qe6* zZTBY|4zcg9aI6)!W-;}EGG*R@kasJ<(?V>ftvm0KN zuLvz(PNw?f6?G2ZBcM*mT+A5Q@5YUd30e-r{L3E%A6lh@f## z*$atMz%>DUHhM&&`jm#Vdxt3fxyly^B%y3B0+OVmX#M-1=`|muQ$9}UGy*t@k|spC z@qjXB5+tvC(N819&#Re#D}2tFfAK9gS75}(1W5KT7HRsg%El;(~pbYw@ z5fk~UOC#NsQsBB}BqinN&$%O@F)UPMSnlsA-5mb>7+24#3lip6Gl47=ef5x$K%wNG-JBWdJdv9s3In3uolW*=kQD>2p(W92SgTXNXC?RwuoVs#s zHQi=!6>BjBLaQ;U6?4JQ;uDqqrj4oX;WAvadg1A*lr9{7L{SRw%T253X5B1#{2tQ( z`QBj`=&u*C`&HVrLD@musz2#4y>hS-V*Uvnhw$S;n5Ux&;`_6qLQOa~sSBXYi6ZKDm zSAn`0znROG2ZRLW-_aE2`tOK( zANLBZrkC}05!SbaOjh8dZQQ+P$AZ7r43rNmbMS9S-P-Z4og-#U^1Q>V8@| zrA?KA7FVYXnxL?-WKiUb4DUHI!n(pDjBFas|Fe?k_lc zh5?y9Rl!~>{bJ_XL`eseH8Q*8Gueb}nMoAMsbx&2=ErbG>Q3(n_qsK$iaiVDZw8GA zrY*SgSkO?HjKGalBnX5!sKUsm?&7S#^RCl(ogd}=c@c7$Ty?+XWr%;?i6QwkJM$wZ z%WdI@Q40zMw!Q4_u6aHBW7k-SVXNB<-HrrGv~4WGw>DCNz)udzl`S8|@rqpMNA!KvSTyzIc4 zWH>M!Is}ru>u0@?u4u^Kn-%H38)QHFp>bfz(sW3&PFn8Oogo6JxpAaXEMUW`=3|mn zp8M9&jWS;O|?r;(i zn{U`#h&q$Flh)U1@%Wj~<_{sV1{IEm#?Z+@i}bc6>y&>K$~Gcz(KU&lX9%Ahf`=+r zX8m`T$1eHP=`Y{PU)vjq_P9FF@*1TccSgMe=4VZUqFgCiHv8MtzRED_*|9E@)k@;8 zK3Mc|6dI0P^l^O<1`~s@j{PHbt<1SU?Kxs%Vy378Qs1Z4RtNO zgWs8#qq;_oSYskWG^^Iy%;UzzoL_=LmPv~IP2Gwb^-+|_hW&3OscEUtM5iE7&BM~U z=-kTmeF&=8GsBWN+X~`pn6T-zKJDH3BAD*=o;Rx~2J&aB;MKlm>aw6`<#slx2R7?B zJ1qXe->)kv>Nfbevc;;m&HGyPG+E`m1GXJMMCT0Gt@a&Ja^`mL(m@f9ooB`=)BGw{ zC$>exl?Fib z;q3N;FxsW)9$l}MO0ccZhZuR0iyNb14I|sO4GQ;mzO`2%m{9MtehFp8OS-iMt!uC; zRn+jkorMDC*SdT>*+O4i+FhNq^t66A^G$Ofkz#xoy4Nk9L9D}IOTqxu@^`)8$rrb) z=FoxU)~Es%O-~pxmk17dkOQ<)4^BLVmV1ALwJ>1a$An9FB~HDIqzZSL_)V@pF@iLY z4IH+b?8gV}%EkqP^-;>ouP1fG0Id1NovP_mc5l4s!fSanZ3Q?ytt=%tw0_dJ*S-hr z`8$ev$!)28eibq^D!#HKFyMtxqqpL3G6#8j4P7GdoE@CI&VDaVbp(Gbr&&KKxjnIa zAIaQZ8$*^q;A(1FKdmj)uf9s2gz%_>Fin*Vlxu#b2PG_9sPC$ABiXlJGSNG{T6!Yy zq|Lsa3i_Z4I;{DJ)Jqxjzm%r$iYBe%f)cYyj86ckNlaR*=A@Jz&aN%yo=P~`-I=`Q zj8%B*Yp%P_+^NA^JeI8&*8cM%_*W}LHSXmBBOU^!iCk{A@fIwOz`QaH{>jzvkfu^8 zoz+NM9zp7XAs=m&tUY}%PCON zsYcF^|Lhe+ELcGgzqf7bK9X^^CeXl6Jev(wz2}nrXhX~5ac!|@w{aVNb@mX!NwVIj zCvaV!0w+0*FBikIUlu4Y5jAx_c|LdkEdTn)qdmF3%iA1IP+_jwY{a5xuOI7UQ(p4Q z0~&8p)+DvdAs9Xr@PzX|`d0CQ#$R!-l@!;C9SBA}XZ|_wjUn3f)AjtkaBUQw{rQ2Y zOczn{M;XG3e+)bIkKN2LD#3T3eipdhZ1fC#AF7~Fxeq|`sVwfjCA+8trv`J_!x;1{ z_pNGYQ67z_KXhOG5)*wsnRWG=@H{(pp8p={@oz4jFum=vCNA!1j9by-=Q}Qztwzw+ zi+wvVb;b=RTdsK5y40ebCb4*=agTVF#Zq`!$S_`}+IF8j@s3}^T^0QVSa3bC zPVsG%SosX^Tp0T`k^(KBlg}_vtUlq{i&2E$Stu;W?g%1t03*smzt2n-lL@XJ(sz`4;E_v zWf>6jnm!!{D^=J|->zigVW}*f&;_A*t0JF8sIHYDvvSfPD*R^<-2_y$fIlR^gU%ZK zJZasa@rNc_qu5s{qg;sL))+W}v1H#NLu7qk-P6-=p~D77t6@$7XZV7^*yzBNB?VWW zIXiM*!&8`R;czmO`Q}!%iEC~BR7bLFTTW{)^Ip4C9z@M-lP{Q1#{o)mvn>>tQ<*el z$_~de9wfBugMJnMQDp{4C*yX(tKP0&^9J$sabHD};hp35s-*q+jT<*BQXueDM|hK? zWy5b!C0Mu8tk(KUMYrOJ7E5Cq2-x;>5FBWfHmN}v%e6+cxptI5 x-mMl4Iy0H?w zu9jyAlND5icT&I%NM#_a>weX{v{2cnDWJ#DIaa#&xz*KMjoTqj;#WvTG*#$%+O~L8 zr()VBUV5e%_^^rRb9}DV1$8UEH~4wTipgWu_B6MpU$=wS!}9sPjn<-*(*hC~c)hyZ zb{+X&yd^jlCtt;v3zeyQtP2yRh7C~B_~8DFUv*&$?Ew}O-NFTE_?6%E(9CDvj;|m z_q9BAXNQU>ok&qw=tZs**RqpY8s5;XHsv(d4$KeS6T8$EW5dmiV1J?=&B*u3itEJr z)VXvuLhl4T!>;$(%Yb-R8|YPL{reZX7Y0PMEL^Aj5n#tnWb+MpqdQ-o`jX;|DL3q&t|V940Es1gH@QZ(dtpuH+$&* zheK_vrzG{!HCM@7dn^u*a&vJM^M9S64IB;G+eI%#)i!?_7>ygQut@!P>Qjb7*uQ}c zrbb!+R$ftnLzr1M8~pu5ED&oXVC1vcvd<23+a_*W9`(wCnLyActE@IO+q-=dgBP#2RWiI>S?dQ()6rfoSvCV@{#B zkOoGFc+0JX1ieYa7n8k`rdl_Zzl9HKDp{<^?lEGu;|QM>dZ9$eO&kZ|8Yz2k<~>Roew ziGfa+=Mze02%FTBRo0TX6Ghb&A`;u>3WH_5I6KMvoIR>7v8$bHCn@#Mo@g2z65VCGgeD?!m?6X4oLrIrinkrKPK+=9{uzQ-a5_6%96;= zI((iBTAVAV2uVx5rue$5g#!*hp~gcB$5p56b(wqMQ&_H5!wFIculTkd9WSbD+Sh&V z;+!4@ygj>Rq@m4s1?8;#Yz;B@-NS$Q+6eSLzzR^hK6e#K5!bS#(049o2NN|zsT>YT z$vqCTJdQomA)xbU`Kt3?t?8P87keLr{#K?XJ!2x;Rii-$mzX&HT{{C^i#>54tswMChU z{r9M>E}cU2eIERz;*_uVF@Jc835Po(?u?cVr@h$viQECAD9_qt2#-{dMNJ&28j`3~=37br6V@)xR5` zGyi4(s}F^Z=+;qn@=daRBwxo(;yVU+Y?h&`nP}Rr0H;2cmiE(yBJLjUL*1EwYGT@z zjI)oLn7A%|3mJX?0cRC;;2`6@#%|zHVzCaWoGFvKEoqnV%0Cti1+pd;CBFTc!GSQ} z)VvP8@dYE$JV#RBg6PMY*0_qn#OYDc6YYZ4YbFT2m4^`D* zOcs>>+E7H1w9M{z8G?P0ma+Kjts&Qu_`lf?6S#N*gJQ0KGq<%JCyH< zFt5BvHNa8gK?}ADO)RTJdn2|yDYHryI`qIIdo=BbZSUG!^s+yAS^x&CIXZrTBJ0(% zmzXd07o%j$tqu@&~i7R&P46Dl5L{We^gX8*Wj z1-rwZBc2p;Uca^2U7&BeN0#o6u#{`%2{|j$UArZlyQzcuAl*NXY&t5iiCoRTSZ50; z;G+OPMNCK6y4*o}(fmTF7;e69RRP@_;P8Hu2btyKY%|?yC*d@-axEuLw3^P0tQQS@ zy*|_-NhT^SXXyQtQR1nVlh`ik)7|R`IDaz!kTX`|=qM#E=%Y06c!!JIl5uBCa|!;* zX$$s7FiOa@HKV0E8hcsKU|`n$xjuH=$|1e)^Z22;cB=A+*sv4E_@yeCKrkc)` z*Di~*wLGi;WsAo5m{^l|0fzDLEAFxhvwE%y*L)~62DRy)5yC5nW;(t(+@#{Ds)ox>W0F0(vtWHq)NSni zR{k9sFg^S)6H#h#kZ<*rEg3^{s)){ Date: Fri, 16 Sep 2016 17:23:48 -0700 Subject: [PATCH 008/123] fixed images --- .../upgrade-analytics-namepub-rollup.PNG | Bin 5359 -> 5302 bytes ...for-windows-status-guidance-precedence.PNG | Bin 9985 -> 10074 bytes ...ade-analytics-ready-for-windows-status.PNG | Bin 14489 -> 9568 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/windows/deploy/images/upgrade-analytics-namepub-rollup.PNG b/windows/deploy/images/upgrade-analytics-namepub-rollup.PNG index 65ec67b6e30b5eb3cfbd00abf99e1b83e00bea5c..2041f14fd421eaaafe0b0e879fc69405df02907a 100644 GIT binary patch delta 5289 zcmV;a6jtl+DYhvgiBL{Q4GJ0x0000DNk~Le0004k0000Y2nGNE08)|O(~%(>3l78p z01m_fl`9S#kwz$gGf6~2RCr$PoefY_N4CfRyab0T1Id~UsS0AUg^H0SK`OzIp;WTF z!xD`J#MOFy#7!`%Fj-xEGk82VS$GSm0o?mnk~PxtBDr@;^ajFLbg5C}#n zvLhgrZvufpAQ(}EgoNPV_-BDYAP|gDgd-3L1cDKca0CK@Krq4)jzAy~2u3)<5eNhV z!3ak<0)apv7~u#Yq-mB|Qy30X#34+h`9>D|2$5nEx>Poy)K5^RUSANL^ZsgVfX%w3qM0DV`k& z*U_EWd?ppCDeWlV7t9m44_9{;UU=~|3U_Tr${3z05o^N-yuTal>yeinhND|^keIL% zLsgFU z@+??RtjF(<4mQvnI8aprNB%05XIXG!{qHe<=p(m{UevEDz_GmFVp&os&*MBW1v7Ym zr!QWEcj~{ynN}Oj=eD3|_ZfbZVAztBj`ZkrC|X>G&L4m;nD8W@d(szU%{%q@^2|XL zkbI@TsR?Q^Hu8wT%vZNz!I6AyY#w~&CSn9b!h!bPH9-D6Bu`93e%cjm-**fF$C;yl z9m*rgn3$H2v@6@O@7ORInWuJR!=8!Q{2ys#HiI+f=kt+GKM!?&qhtt%FQId=u4V@-{{sltH(4!5^)E2<)vV?i>lxT9txo18~U)dAnV zTUF5X>hW4EO&yB})qd#ybK0Ribe;Or*|ZHOVxPn8$vk5)T>pZTe#A!IuY7lZ_OV|H*SY;D&P?QW(S3=TDAv^#h`a8V z-eUXle*?<*A=!-wZQq1NCL*(VKMb0y#VGK5^*CymreZuFi*i4|-UeSkbq(MAX|<-# z=PM1yif(Khx6LhEH`)Jc%$DzUw<{FW=e+`Ra|N1>L|1Xcj$rb$t3cC#Al_;A^#qri zx1;KMJl1ASr>4018xE}`FMjk1EU(#%mX=z)8ut~p=1j+Y62dFnRnl<+5_9$dws)0% z!FQj7<2`AAdL7hTo{B+AMie03!oXmUq)_uqnDc}pRn+Wkq+PGV_GW)ek{&cyG{gMT z94L<{&f|L3cKCb5*;R>u`KfOMzkD0Jr2YA~p9PxMz-n2^gSl#g)u|C@@Oe`g%>O(=N(85P5 zY%-o*l}4-4ZD{ILp7GL&rfnx+%3FeG?n>jW(L<6!GoiC+A< zzFi7xBJL5MHDsLVs+zYH^)hUftS9(fNiI z6Bhi@XNB+Dw~F-kBzBy=2F56pP}~4X}g611?(XI?xmkK z<(U}FYuFJd&yqRMYSO@vRzsf@4i?D&=K-@+bTQ4XtdBM3QW;2Rbr+SK{(}X~3^TK} z_9+=0XIBM(vrrl7?i&fG<1)K&;X>ea*`cXZX^W9OZca11h3+ZP-*J+a#ejmfv_*Q=ejgAJMGfpsvw$SC>77nKben=$6Z^ z&XQ%b*y(OPN}DZq)fKWANe{48ur944SYKl<)vuP3*Kb%hr=RLDldf&8q)8RdE>9Rx9BR(?rwc6x1rBtiR=6cuE zcX}6pE7SEa>#JuA={}G?JiRFQIavIb4%NN=)D>nq-;`q4^u_s_G|D$Kud3W_)c08* zYqe1s<|5{~mG`gLK1e5L|H5kXW2kRUq(ARC8j9VxW$@`|D!*e(JY9=s8$Rb*e(lb} zJXwcV$hKx{)d<9#0|QlNj9_yM=WqS5?qJ zOrmQ(6ZFuyVMidhQzt8Nu`Zp;i)Upgd4`HliX@}fcMx|T@nz&%RPccrOM}Z7{!9{o z4IG{myiWbVCo*4ka{1|+I{j!$F*|%!UtR~>5=+vXp-U?97T5qeL+qyiSj*vPLCEgv3~l@NfVuBg5~||lW0+rRdbRJ@Y^JY z?g)(g**!LrJOcW&J5@X7MITsnK`XoDZ`g5Je8(lX6HnXuxXNv$D>|I5%%*9J(l)iD z)+6i1cc6Qa+H_OF;?U#;SZ=<8lARxWwjoaKD@VI2AK5?Cg&&haRS@) zdjzhd*!#{Em|vL(?IRB&Eic#4wgT|e#~Gk*1F6}E}P&)O)KmS464uHiD zGBsKy450T=5gs|U8gpOXt9vDX?L%)D4X3B#jZcwu!0A z_{u-{CP`l}X&Ct3GxzFr5`t0IZFHp_Cv_d>IX)_-!+$~V-%q19dosfK^&8`-FdlA^ zP=;GDTU4CMIr!~{Y504o6%XG36J!=QpyRJnz(h|H;vd$|A(Ac0s%t;V?Nk|8q#)d@ z(@)4KD`XAn6qFSIuxcBBe(2oXsiDy6$XXkZ>lL*;V5;nonwKwt6dTnLdN=OkAB`}F z-@`u<*7exu?sR?HGz+xamAR1^!RY&>r=9qh-~H0FIH@;$#{pE)0LPUgOx2fv?=$!v z-O{yrr{-9we9TmSWUBUlO7}h^KY`6Vm0-G>QE~vx59a$Yntzmk8H!Hz+;ta5@sEKC z!$Y%QN8|hHaPG{;uY=mZz1@W3?!byb08JQR#rk~)wkM}en8gjyy%2Jr9CI9~MaA_r zta?@#eGk%}eYx2ffr>G6QM!v3AbS@1=|dN~cl-j8Q3?2EQ5!CXPej&h<=9qJgH^Pg zzx6zfm#Pi)!P6ptos;n#AC=O~$MMk3c>vBR1Ridh(KZNUFn#q=T<$%JnqN;u_nVnW zh>FB7cIabugV?HyhhM5T)Qy~U3JMLjP(R%C@liQwe7y#{+a1a;PIc*n#GGT~?F=Sg z$5(CS|IJAF@q_g39)wGy;#(8Ox;tH;EE7CO9mg$fz=aEc7Xqh-g&4>0mw0#*y%6KS zaoFDx&QmAwKlCGgns+ce+Wvs5>#?wXV9+5_D#@UgVF{`{$A=tf`$HA3t9~ge8xX&IYui;Lq(uXiYF%gnBJ*^;~vET zVH#^-dvda1g4+OTA+%s+EcN3~eC$&C9C_{_vBc2q*_Uxx*r2m#gVeB4ZQ=eIGj}7% zpOY^r#E1HBr?;7k{1$}ST5;xl3*LM4P5dTHYU5*nL+`u67=0gE=eHOzPxI9WPYE~r zi%LVX8~59tj?T}a3^&ba3yQFZrXjny9$#Mm8as2t(DK3ycz?*Re4`<)SHB%FW14|( znWcm z-uW7qMtU{g?^oz=%9Dd#o>&Usvqk(y_JyupO3>3FFczdvjroRErx*k~4fcfHxP#Ww zD-L`1E>D&zfi?fZ;%HXnX-IG}f{rb*RAxMX+tQ&Hz#YUh+N&kqll^J;X1zf_pZX2= zkvY8Ye1nL7koSg7te~!jrAt3~kl0P|_WWJO2vl(UH`{D-5ZF`SH`R>%ylP)u!QJQT z^8C&Tyf1vVqxJC!=MlC>irp9l_Es^;tWzeMLukynFE4|5ey7} z=*pp*<#>lGu&aMYg)*MqI_0q@gJ7{QgW1htwu1WG_fUuzNe`56))DYY%@oa|&DtQb z8(GNM6qXVl&ZZUC$|q4;8p>E!jC8t1H;K3>W6-@z?5sg^a%G-3*mc9u1XZ2N!X@Fu zr?Ew=N?C171GBHUvAMiG3wEh0;X$B(K$E&u=0V8`B8^Fhft1P7Paw(-52Sh=r+cuZ zq_FUqELPT_$X#1FO>V3Hq`{DM>IZq?=!4b)Cz5`4ctx~azGreZ?5|q3VXktjBgL*h z)fAi~V5ezPl5|7;Q&=mNNB#5i6c(PFtDU?g__RXmOXdEuEUA8fDR_5K zHKFtRRVSj<>Emw6cHIsPRNfM1=l#&qU}x(W&0_O>3{Y7pn4_ba$>`)p(Dr3$HqkpuI_hgsZ6`lWR9j=ShJll8_mWwB9xyR~^AwuQTlIDu!0tRs z*{7LLBw4J5^-L{_&oe4~90B3H^ckyJVr5a>rX_h|lBj+4r&M+w$Zq%?rp*68#+t4k;2r%Da{_nkq2!6gukXyiqkiRCs1UKmO~ z;HHDc63Ph~KS5%D!7wHYnVU*6v2@W7=C4!=1Of>M+TOHb=Zp%xK3Dx`g^jrdj-VHf zTdQzAZ58yV<^;o^(204dwvWfg`9^=jLLd;_iCjJOI&#X#qr(0?+<$E%5I61!+IHZL zJ$q1|Jqvlw7F3ij7_onv`pza46Bi%EwX<(&|33nOKyb%!GA89MoV|7s&j;fLh?{sL z_zJ}t8Cbc0EM7aZ7cWl~n?eGCKyW7#LW#!<1OkCTFw&5IJN=dfivL7P7!00000NkvXXu0mjf#j`!} delta 5347 zcmV<96ddceDeoyEiBL{Q4GJ0x0000DNk~Le0004n0000c2nGNE04v;wypbUq3mt&~ z03Cq=59YQ0kwz$gY)M2xRCr$Poexk{*S*KTyabmS14&Jm%mgv%pkkyX$Rzk@8I`nM zN;D1-tMd?I6HF#-s>L_{3F=EQPcbSp0Zb%y0h1J3>QiwfLP4L7BxsYESTLG_k;JIf zf5j=Z@1eV$Iq!GxJ$v`wyLXpGiNSb2Gbg)y?!D*F@BDs$=XdV;9Z3iPMoAzL2m}KB z8~+pt1OkBox;F*J#7l!fAQ0S%goH@$K)fjk1OkCTgK!E0fj}To5l%rM5C{Y+!YK#@ z0)aq9I0b<~AP}esryvjr1OgS|6a)f+K%gR=fsQ^srkz5LtolCarHlnGiNlhO(VkvhPHfr*knigWba{HZ! z`zUs7I)l{I6ttG@!zrE}2=~z)*mNcpsVS`}+ZW6ew+?q_C0=;(GzxZZLdqzfDG}?y z2YkGL>zwP5n;eFtTe6XuumXcw90|TZ&TY=dTc5i5uiKkh8~NN*=ft|)WVjBjM&`r> zdc*vF979a@pU`*hG>WE2@SNersFby+UUC|FFK!Qd0p!;yM2xe+Znvvx+N1|4cO0J7 zLItSrld?Zi6#{^&q|M%RY}mBr}GTZytP8&0hIJqCQ_meGyf zEAw$I_qSM@6w32B4@|-|KHlkzR^y%BU*b%&1J-k!QMl_2zezA`NlHh0^f?qRDn^orSg4%MpEIIkHRJ1MBGR$fy+Ltx5t;9Kwl9JWrr!R4Ve8MWAv^ zJuUwR=BAy(sj|lq5)z5EpYjYXeT`Uu6c&QWHAiJ-l=tzaeO&iB>@UhhVq}=SHyANG z6-#Q4!}kU7DvsAILF(uTWe+i8^zhiv?ykp{$_Ol*myA$)SDLvX4OfaQaUg&r?yld0 z%7|r{mrN`1sF_$mj-I%eNcS~=#z4*U=<@ccUMnyk1VUdZ*EZPr~=ISvE8ect*nkA_i z%WY8}=hs`{>$9%mn?J46)%kpdiLDrH+q`X_zIBrRufk0EUQfG1F?G&=E3h_}qtUGE z25#CZOni1FXiCI8jlN#tQsXvMUXRC`tf|y24}Zg<73AHIK7nP`d(qTXgID9e!j|l* zm`fe<_VX&qI{}H=djQ9~%0A+|&!O)dwQ?My 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 BK@9)^ diff --git a/windows/deploy/images/upgrade-analytics-ready-for-windows-status-guidance-precedence.PNG b/windows/deploy/images/upgrade-analytics-ready-for-windows-status-guidance-precedence.PNG index 0d550799036b3f160b11d0fcfe32e61cff8b8429..4d22cc9353682a2a0709a42635bb9f16628bc258 100644 GIT binary patch literal 10074 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 F{eKQ;jOhRX literal 9985 zcmb7q2UJsAw=O76ngWW4uF{nvy@Ln}NEcChPw2gej)h*1)KCI~bm>Y95I`V6Xwq9i zIwW*RLeB&L^WQth{oftqy){O5_THIutu?aO`sVz;xubNnRH(=q$q5JusMJ)IUlS1A zz+9dCkda&+RZpBouD*zD6*UzJ2&xk(&Mk?ru5Y=i8hR2CP|yLbt>0K6WE3Op4M5>_H|+#(?03RY8AeB)=fjSO(-Zohm1PR>}8xt=SyIpDdO8EfQqTax_;>H$FxkMw0}L{bNv* z!t%4W2=d1kj+}&?X0~_z^HcZo?rCMZ5O$32+HF;q1oN+ccESo4`lC$5t^ZsmQ_Dbr zr&QM_zc@N_|LIAnnETOH>vN|>MP2vp!TcU{eIt(<{%;e2w$1`xMU+`CI)7(4Q~{d_ zP{ZU(ZGtY2t(Bw!!ym{cEY3bLGT+YJbSKX#ZpYF!RZZMX**QM`ZXH5`PCq%QiE+YR zI0GN0)F~PG<{~w|Y6o{)PYX!&crM>D8W>BDtu`%UJUdN9Wob5>{RJ-@ksYFA+{Mx< z1=Z7Lg_M)-;4ytJIE|hP^h;py&8-C)g$u*CTBVMPrMsKSBHidfA0mw0faGa!{qc02 z^VAyU6E=9g#K6JV)I29+Vly)fE?)Eph258nD1!LxzVnZ^13Mt*>AS*u`42x5<`{U%_E_esLWAet!z#dDI>%k&8>@6(3lF zQ3uS_YhaIMHf07{fQ1}-?%&2BKwFBWyiq#!3;U`=@2vyIOP&cIV5a{irsxJ(OK4>xA@guKB zgbh+3l;kScn;}SA1o1E)0{QHMgXVlPX8}7}x z3H9(kP2I}n)*#9AgsN?O)7xl~gDl6^WholRC#Emo&ky3HdfF=@OeVpwi_ToIBZs4B zLiLX_U#PNk(gyT_Ew=)FCC7SQkOnr;utKu?ZIRsAz7at3>>Y-7_J<+HEp5}<3*kGX zv2$p_J?#FbfAZ|8KCYqxF( zY4?EH^)#eb?>!4oe*$>?SI^c09+7eXC51|r^T5x$dX;G#vimi#N%p#^Z$pIphJ8UZ z>xs2-7yeu=gFVvIB^p?-^J8~??sd=Fc=%%PPlU$X@9zum;WM zTV4a+{km?DZI8!|&!nxiRP-JU>}PD-$ZWo;yt|%M>D&V2@15y+h|qMqs8N7_m{nVY zrYtcgp(Lg~gUPVMxETw!%m4w^d93O=%N_69io<*l?L@rir>G-5z3e)5yeb@yli!I< z=asvd57;ePOrr1@{1}kajEg$1{0XV+W@o|42k$Nixai)OrvVs@R`j&QCuE;^m~5e! zsfD<>0SrF=*x(-&Ig*&qTQ!A|3PFLpIlfm1ZJ=;UY6#NH)w~RBC+D|&A3p=+I;t^G zW^10b(!_hV2#Af>D2%@gnDFeYpH%y{JuhG1uYf$mnU3Qwk)}u^F0}o&F-xTk|0JEa zXS`BHW);8H>NH04B}=7#e2@vGskBK7u@dMg1BE!ug#-d;a3_st2SM`HAhfj)I=`K^ufUilT#q<<&5JH0eK2wkJN7xV5aKQ7?fNXAY zXk5^Gk}dSB^G-@BtB2u|PYRk-3N9CjE|B(>-5Tmxk})%dfW>okm+I@oMIuWst<*%s0sAG~FcZwLx( z-JYvEtbZROlUYwW{<8H{X4GL$PdnzKQO!Lk|3`?JbKic@klfkR*{%?74!l%0aCQcB zP=%li#2k!GE7g0~IL10?JBF~=RsPV}pPZC~1!8{0k3w(jDTFlA%RuU^k4fkCV88d_ z?ub_q^F5D`eI+5@y?i3vni4SL)Nj$NlY$pgvM(B1c5;4?lpDWoz2vK&M(AYn^C(+P zNE{ckZS2NH9|Z3NgbydUwh}(d*3xc)edB%bCXC(t-d|GsRV?e$Z}X;ldHLhC+YO

**Without proxy:** contoso.sharepoint.com|contoso.visualstudio.com - Specify the cloud resources to be treated as corporate and protected by WIP.

For each cloud resource, you may also optionally specify an internal proxy server that routes your traffic through your Enterprise Internal Proxy Server.

If you have multiple resources, you must separate them using the "|" delimiter. If you don’t use proxy servers, you must also include the "," delimiter just before the "|". For example: `URL <,proxy>|URL <,proxy>`.

If Windows is unable to determine whether an app should be allowed to connect to a network resource, it will automatically block the connection. If instead you want Windows to allow the connections to happen, you can add the `/*AppCompat*/` string to this setting. For example: `URL <,proxy>|URL <,proxy>|/*AppCompat*/` + **With proxy:** contoso.sharepoint.com,contoso.internalproxy1.com|
contoso.visualstudio.com,contoso.internalproxy2.com

**Without proxy:** contoso.sharepoint.com|contoso.visualstudio.com + Specify the cloud resources to be treated as corporate and protected by WIP.

For each cloud resource, you may also optionally specify a proxy server from your Enterprise Internal Proxy Servers list to route traffic for this cloud resource. Be aware that all traffic routed through your Enterprise Internal Proxy Servers is considered enterprise.

If you have multiple resources, you must separate them using the "|" delimiter. If you don’t use proxy servers, you must also include the "," delimiter just before the "|". For example: URL <,proxy>|URL <,proxy>.

If Windows is unable to determine whether an app should be allowed to connect to a network resource, it will automatically block the connection. If instead you want Windows to allow the connections to happen, you can add the /*AppCompat*/ string to this setting. For example: URL <,proxy>|URL <,proxy>|/*AppCompat*/ Enterprise Network Domain Names (Required) @@ -381,7 +381,7 @@ There are no default locations included with WIP, you must add each of your netw Enterprise Proxy Servers proxy.contoso.com:80;proxy2.contoso.com:137 - Specify your externally-facing proxy server addresses, along with the port through which traffic is allowed and protected with WIP.

This list shouldn’t include any servers listed in the Enterprise Internal Proxy Servers list, which are used for WIP-protected traffic.

This setting is also required if you use a proxy in your network. If you don't have a proxy server, you might find that enterprise resources are unavailable when a client is behind a proxy, such as when you’re visiting another company and not on that company’s guest network.

If you have multiple resources, you must separate them using the ";" delimiter. + Specify your externally-facing proxy server addresses, along with the port through which traffic accesses the Internet.

This list must not include any servers listed in the Enterprise Internal Proxy Servers list, because they’re used for WIP-protected traffic.

TThis setting is also required if there’s a chance you could end up behind a proxy server on another network. In this situation, if you don't have a proxy server pre-defined, you might find that enterprise resources are unavailable to your client device, such as when you’re visiting another company and not on the guest network. To make sure this doesn’t happen, the client device also needs to be able to reach the pre-defined proxy server through the VPN network.

If you have multiple resources, you must separate them using the ";" delimiter. Enterprise Internal Proxy Servers diff --git a/windows/keep-secure/create-wip-policy-using-sccm.md b/windows/keep-secure/create-wip-policy-using-sccm.md index c66c433c22..6a3644945f 100644 --- a/windows/keep-secure/create-wip-policy-using-sccm.md +++ b/windows/keep-secure/create-wip-policy-using-sccm.md @@ -391,18 +391,18 @@ There are no default locations included with WIP, you must add each of your netw Enterprise Cloud Resources - **With proxy:** contoso.sharepoint.com,proxy.contoso.com|
contoso.visualstudio.com,proxy.contoso.com

**Without proxy:** contoso.sharepoint.com|contoso.visualstudio.com - Specify the cloud resources to be treated as corporate and protected by WIP.

For each cloud resource, you may also optionally specify an internal proxy server that routes your traffic through your Enterprise Internal Proxy Server.

If you have multiple resources, you must separate them using the "|" delimiter. If you don’t use proxy servers, you must also include the "," delimiter just before the "|". For example: `URL <,proxy>|URL <,proxy>`.

If Windows is unable to determine whether an app should be allowed to connect to a network resource, it will automatically block the connection. If instead you want Windows to allow the connections to happen, you can add the `/*AppCompat*/` string to this setting. For example: `URL <,proxy>|URL <,proxy>|/*AppCompat*/` + **With proxy:** contoso.sharepoint.com,contoso.internalproxy1.com|
contoso.visualstudio.com,contoso.internalproxy2.com

**Without proxy:** contoso.sharepoint.com|contoso.visualstudio.com + Specify the cloud resources to be treated as corporate and protected by WIP.

For each cloud resource, you may also optionally specify a proxy server from your Enterprise Internal Proxy Servers list to route traffic for this cloud resource. Be aware that all traffic routed through your Enterprise Internal Proxy Servers is considered enterprise.

If you have multiple resources, you must separate them using the "|" delimiter. If you don’t use proxy servers, you must also include the "," delimiter just before the "|". For example: URL <,proxy>|URL <,proxy>.

If Windows is unable to determine whether an app should be allowed to connect to a network resource, it will automatically block the connection. If instead you want Windows to allow the connections to happen, you can add the /*AppCompat*/ string to this setting. For example: URL <,proxy>|URL <,proxy>|/*AppCompat*/ Enterprise Network Domain Names (Required) corp.contoso.com,region.contoso.com - Specify the DNS suffixes used in your environment. All traffic to the fully-qualified domains appearing in this list will be protected.

This setting works with the IP ranges settings to detect whether a network endpoint is enterprise or personal on private networks.

If you have multiple resources, you must separate them using the "," delimiter. + Specify the DNS suffixes used in your environment. All traffic to the fully-qualified domains appearing in this list will be protected.

This setting works with the IP ranges settings to detect whether a network endpoint is enterprise or personal on private networks.

If you have multiple resources, you must separate them using the "," delimiter. Enterprise Proxy Servers proxy.contoso.com:80;proxy2.contoso.com:137 - Specify your externally-facing proxy server addresses, along with the port through which traffic is allowed and protected with WIP.

This list shouldn’t include any servers listed in the Enterprise Internal Proxy Servers list, which are used for WIP-protected traffic.

This setting is also required if you use a proxy in your network. If you don't have a proxy server, you might find that enterprise resources are unavailable when a client is behind a proxy, such as when you’re visiting another company and not on that company’s guest network.

If you have multiple resources, you must separate them using the ";" delimiter. + Specify your externally-facing proxy server addresses, along with the port through which traffic accesses the Internet.

This list must not include any servers listed in the Enterprise Internal Proxy Servers list, because they’re used for WIP-protected traffic.

TThis setting is also required if there’s a chance you could end up behind a proxy server on another network. In this situation, if you don't have a proxy server pre-defined, you might find that enterprise resources are unavailable to your client device, such as when you’re visiting another company and not on the guest network. To make sure this doesn’t happen, the client device also needs to be able to reach the pre-defined proxy server through the VPN network.

If you have multiple resources, you must separate them using the ";" delimiter. Enterprise Internal Proxy Servers From a44d56df4c902d6c82af0404273448d036f8393f Mon Sep 17 00:00:00 2001 From: LizRoss Date: Tue, 20 Sep 2016 14:48:27 -0700 Subject: [PATCH 015/123] Fixed bolding issue --- windows/keep-secure/create-wip-policy-using-intune.md | 2 +- windows/keep-secure/create-wip-policy-using-sccm.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/keep-secure/create-wip-policy-using-intune.md b/windows/keep-secure/create-wip-policy-using-intune.md index df8c1913a4..741dba163e 100644 --- a/windows/keep-secure/create-wip-policy-using-intune.md +++ b/windows/keep-secure/create-wip-policy-using-intune.md @@ -370,7 +370,7 @@ There are no default locations included with WIP, you must add each of your netw Enterprise Cloud Resources - **With proxy:** contoso.sharepoint.com,contoso.internalproxy1.com|
contoso.visualstudio.com,contoso.internalproxy2.com

**Without proxy:** contoso.sharepoint.com|contoso.visualstudio.com + With proxy: contoso.sharepoint.com,contoso.internalproxy1.com|
contoso.visualstudio.com,contoso.internalproxy2.com

Without proxy: contoso.sharepoint.com|contoso.visualstudio.com Specify the cloud resources to be treated as corporate and protected by WIP.

For each cloud resource, you may also optionally specify a proxy server from your Enterprise Internal Proxy Servers list to route traffic for this cloud resource. Be aware that all traffic routed through your Enterprise Internal Proxy Servers is considered enterprise.

If you have multiple resources, you must separate them using the "|" delimiter. If you don’t use proxy servers, you must also include the "," delimiter just before the "|". For example: URL <,proxy>|URL <,proxy>.

If Windows is unable to determine whether an app should be allowed to connect to a network resource, it will automatically block the connection. If instead you want Windows to allow the connections to happen, you can add the /*AppCompat*/ string to this setting. For example: URL <,proxy>|URL <,proxy>|/*AppCompat*/ diff --git a/windows/keep-secure/create-wip-policy-using-sccm.md b/windows/keep-secure/create-wip-policy-using-sccm.md index 6a3644945f..6eedc8ed68 100644 --- a/windows/keep-secure/create-wip-policy-using-sccm.md +++ b/windows/keep-secure/create-wip-policy-using-sccm.md @@ -391,7 +391,7 @@ There are no default locations included with WIP, you must add each of your netw Enterprise Cloud Resources - **With proxy:** contoso.sharepoint.com,contoso.internalproxy1.com|
contoso.visualstudio.com,contoso.internalproxy2.com

**Without proxy:** contoso.sharepoint.com|contoso.visualstudio.com + With proxy: contoso.sharepoint.com,contoso.internalproxy1.com|
contoso.visualstudio.com,contoso.internalproxy2.com

Without proxy: contoso.sharepoint.com|contoso.visualstudio.com Specify the cloud resources to be treated as corporate and protected by WIP.

For each cloud resource, you may also optionally specify a proxy server from your Enterprise Internal Proxy Servers list to route traffic for this cloud resource. Be aware that all traffic routed through your Enterprise Internal Proxy Servers is considered enterprise.

If you have multiple resources, you must separate them using the "|" delimiter. If you don’t use proxy servers, you must also include the "," delimiter just before the "|". For example: URL <,proxy>|URL <,proxy>.

If Windows is unable to determine whether an app should be allowed to connect to a network resource, it will automatically block the connection. If instead you want Windows to allow the connections to happen, you can add the /*AppCompat*/ string to this setting. For example: URL <,proxy>|URL <,proxy>|/*AppCompat*/ From ef0323b827aaa8b77a088a6b8e5077e0d61e9e60 Mon Sep 17 00:00:00 2001 From: Justinha Date: Tue, 20 Sep 2016 17:40:27 -0700 Subject: [PATCH 016/123] updated RFW description --- windows/deploy/upgrade-analytics-resolve-issues.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deploy/upgrade-analytics-resolve-issues.md b/windows/deploy/upgrade-analytics-resolve-issues.md index 3ffc6eb157..69f7f2db2a 100644 --- a/windows/deploy/upgrade-analytics-resolve-issues.md +++ b/windows/deploy/upgrade-analytics-resolve-issues.md @@ -75,7 +75,7 @@ For applications assessed as **Fix available**, review the table below for detai ### ISV support for applications with Ready for Windows -The [Ready for Windows website](https://www.readyforwindows.com/) lists software solutions that are supported and in use for Windows 10. This site leverages data about application adoption from commercial Windows 10 installations and helps IT managers upgrade to Windows 10 with confidence. For more information, see [Ready for Windows Frequently Asked Questions](https://developer.microsoft.com/windows/ready-for-windows/#/faq/). +[Ready for Windows](https://www.readyforwindows.com/) lists software solutions that are supported and in use for Windows 10. This site leverages data about application adoption from commercial Windows 10 installations and helps IT managers upgrade to Windows 10 with confidence. For more information, see [Ready for Windows Frequently Asked Questions](https://developer.microsoft.com/windows/ready-for-windows/#/faq/). Click **Review Applications With Known Issues** to see the status of applications for Ready for Windows and corresponding guidance. For example: From 1fd08de87b82101054ca6e7fa7bf3cdaa3505c1a Mon Sep 17 00:00:00 2001 From: LizRoss Date: Wed, 21 Sep 2016 09:22:09 -0700 Subject: [PATCH 017/123] Fixed broken HTML --- windows/keep-secure/create-wip-policy-using-intune.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/keep-secure/create-wip-policy-using-intune.md b/windows/keep-secure/create-wip-policy-using-intune.md index 741dba163e..ad3554faa5 100644 --- a/windows/keep-secure/create-wip-policy-using-intune.md +++ b/windows/keep-secure/create-wip-policy-using-intune.md @@ -371,7 +371,7 @@ There are no default locations included with WIP, you must add each of your netw Enterprise Cloud Resources With proxy: contoso.sharepoint.com,contoso.internalproxy1.com|
contoso.visualstudio.com,contoso.internalproxy2.com

Without proxy: contoso.sharepoint.com|contoso.visualstudio.com - Specify the cloud resources to be treated as corporate and protected by WIP.

For each cloud resource, you may also optionally specify a proxy server from your Enterprise Internal Proxy Servers list to route traffic for this cloud resource. Be aware that all traffic routed through your Enterprise Internal Proxy Servers is considered enterprise.

If you have multiple resources, you must separate them using the "|" delimiter. If you don’t use proxy servers, you must also include the "," delimiter just before the "|". For example: URL <,proxy>|URL <,proxy>.

If Windows is unable to determine whether an app should be allowed to connect to a network resource, it will automatically block the connection. If instead you want Windows to allow the connections to happen, you can add the /*AppCompat*/ string to this setting. For example: URL <,proxy>|URL <,proxy>|/*AppCompat*/ + Specify the cloud resources to be treated as corporate and protected by WIP.

For each cloud resource, you may also optionally specify a proxy server from your Enterprise Internal Proxy Servers list to route traffic for this cloud resource. Be aware that all traffic routed through your Enterprise Internal Proxy Servers is considered enterprise.

If you have multiple resources, you must separate them using the "|" delimiter. If you don’t use proxy servers, you must also include the "," delimiter just before the "|". For example: URL <,proxy>|URL <,proxy>.

If Windows is unable to determine whether an app should be allowed to connect to a network resource, it will automatically block the connection. If instead you want Windows to allow the connections to happen, you can add the /*AppCompat*/ string to this setting. For example: URL <,proxy>|URL <,proxy>|/*AppCompat*/ Enterprise Network Domain Names (Required) From ae56732e3c33396d41c18ee7fb71d1759d0e5965 Mon Sep 17 00:00:00 2001 From: LizRoss Date: Wed, 21 Sep 2016 09:30:08 -0700 Subject: [PATCH 018/123] Updated to fix HTML typo --- windows/keep-secure/create-wip-policy-using-sccm.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/keep-secure/create-wip-policy-using-sccm.md b/windows/keep-secure/create-wip-policy-using-sccm.md index 6eedc8ed68..f6cd7f6688 100644 --- a/windows/keep-secure/create-wip-policy-using-sccm.md +++ b/windows/keep-secure/create-wip-policy-using-sccm.md @@ -392,7 +392,7 @@ There are no default locations included with WIP, you must add each of your netw Enterprise Cloud Resources With proxy: contoso.sharepoint.com,contoso.internalproxy1.com|
contoso.visualstudio.com,contoso.internalproxy2.com

Without proxy: contoso.sharepoint.com|contoso.visualstudio.com - Specify the cloud resources to be treated as corporate and protected by WIP.

For each cloud resource, you may also optionally specify a proxy server from your Enterprise Internal Proxy Servers list to route traffic for this cloud resource. Be aware that all traffic routed through your Enterprise Internal Proxy Servers is considered enterprise.

If you have multiple resources, you must separate them using the "|" delimiter. If you don’t use proxy servers, you must also include the "," delimiter just before the "|". For example: URL <,proxy>|URL <,proxy>.

If Windows is unable to determine whether an app should be allowed to connect to a network resource, it will automatically block the connection. If instead you want Windows to allow the connections to happen, you can add the /*AppCompat*/ string to this setting. For example: URL <,proxy>|URL <,proxy>|/*AppCompat*/ + Specify the cloud resources to be treated as corporate and protected by WIP.

For each cloud resource, you may also optionally specify a proxy server from your Enterprise Internal Proxy Servers list to route traffic for this cloud resource. Be aware that all traffic routed through your Enterprise Internal Proxy Servers is considered enterprise.

If you have multiple resources, you must separate them using the "|" delimiter. If you don’t use proxy servers, you must also include the "," delimiter just before the "|". For example: URL <,proxy>|URL <,proxy>.

If Windows is unable to determine whether an app should be allowed to connect to a network resource, it will automatically block the connection. If instead you want Windows to allow the connections to happen, you can add the /*AppCompat*/ string to this setting. For example: URL <,proxy>|URL <,proxy>|/*AppCompat*/ Enterprise Network Domain Names (Required) From e3358d52bb197d02fcc80c985bf2e2f2f511f466 Mon Sep 17 00:00:00 2001 From: LizRoss Date: Wed, 21 Sep 2016 09:32:59 -0700 Subject: [PATCH 019/123] Fixed broken HTML formatting --- windows/keep-secure/create-wip-policy-using-intune.md | 2 +- windows/keep-secure/create-wip-policy-using-sccm.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/keep-secure/create-wip-policy-using-intune.md b/windows/keep-secure/create-wip-policy-using-intune.md index ad3554faa5..08f83ae4c2 100644 --- a/windows/keep-secure/create-wip-policy-using-intune.md +++ b/windows/keep-secure/create-wip-policy-using-intune.md @@ -371,7 +371,7 @@ There are no default locations included with WIP, you must add each of your netw Enterprise Cloud Resources With proxy: contoso.sharepoint.com,contoso.internalproxy1.com|
contoso.visualstudio.com,contoso.internalproxy2.com

Without proxy: contoso.sharepoint.com|contoso.visualstudio.com - Specify the cloud resources to be treated as corporate and protected by WIP.

For each cloud resource, you may also optionally specify a proxy server from your Enterprise Internal Proxy Servers list to route traffic for this cloud resource. Be aware that all traffic routed through your Enterprise Internal Proxy Servers is considered enterprise.

If you have multiple resources, you must separate them using the "|" delimiter. If you don’t use proxy servers, you must also include the "," delimiter just before the "|". For example: URL <,proxy>|URL <,proxy>.

If Windows is unable to determine whether an app should be allowed to connect to a network resource, it will automatically block the connection. If instead you want Windows to allow the connections to happen, you can add the /*AppCompat*/ string to this setting. For example: URL <,proxy>|URL <,proxy>|/*AppCompat*/ + Specify the cloud resources to be treated as corporate and protected by WIP.

For each cloud resource, you may also optionally specify a proxy server from your Enterprise Internal Proxy Servers list to route traffic for this cloud resource. Be aware that all traffic routed through your Enterprise Internal Proxy Servers is considered enterprise.

If you have multiple resources, you must separate them using the "|" delimiter. If you don’t use proxy servers, you must also include the "," delimiter just before the "|". For example: URL <,proxy>|URL <,proxy>.

If Windows is unable to determine whether an app should be allowed to connect to a network resource, it will automatically block the connection. If instead you want Windows to allow the connections to happen, you can add the /*AppCompat*/ string to this setting. For example: URL <,proxy>|URL <,proxy>|/*AppCompat*/ Enterprise Network Domain Names (Required) diff --git a/windows/keep-secure/create-wip-policy-using-sccm.md b/windows/keep-secure/create-wip-policy-using-sccm.md index f6cd7f6688..994ce96359 100644 --- a/windows/keep-secure/create-wip-policy-using-sccm.md +++ b/windows/keep-secure/create-wip-policy-using-sccm.md @@ -392,7 +392,7 @@ There are no default locations included with WIP, you must add each of your netw Enterprise Cloud Resources With proxy: contoso.sharepoint.com,contoso.internalproxy1.com|
contoso.visualstudio.com,contoso.internalproxy2.com

Without proxy: contoso.sharepoint.com|contoso.visualstudio.com - Specify the cloud resources to be treated as corporate and protected by WIP.

For each cloud resource, you may also optionally specify a proxy server from your Enterprise Internal Proxy Servers list to route traffic for this cloud resource. Be aware that all traffic routed through your Enterprise Internal Proxy Servers is considered enterprise.

If you have multiple resources, you must separate them using the "|" delimiter. If you don’t use proxy servers, you must also include the "," delimiter just before the "|". For example: URL <,proxy>|URL <,proxy>.

If Windows is unable to determine whether an app should be allowed to connect to a network resource, it will automatically block the connection. If instead you want Windows to allow the connections to happen, you can add the /*AppCompat*/ string to this setting. For example: URL <,proxy>|URL <,proxy>|/*AppCompat*/ + Specify the cloud resources to be treated as corporate and protected by WIP.

For each cloud resource, you may also optionally specify a proxy server from your Enterprise Internal Proxy Servers list to route traffic for this cloud resource. Be aware that all traffic routed through your Enterprise Internal Proxy Servers is considered enterprise.

If you have multiple resources, you must separate them using the "|" delimiter. If you don’t use proxy servers, you must also include the "," delimiter just before the "|". For example: URL <,proxy>|URL <,proxy>.

If Windows is unable to determine whether an app should be allowed to connect to a network resource, it will automatically block the connection. If instead you want Windows to allow the connections to happen, you can add the /*AppCompat*/ string to this setting. For example: URL <,proxy>|URL <,proxy>|/*AppCompat*/ Enterprise Network Domain Names (Required) From 13097560e8bc59c8e9346cf3b4dee272485282a4 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Wed, 21 Sep 2016 10:13:53 -0700 Subject: [PATCH 020/123] more content --- windows/deploy/windows-10-poc-mdt.md | 8 +- .../deploy/windows-10-poc-sc-config-mgr.md | 298 +++++++++++++++++- 2 files changed, 299 insertions(+), 7 deletions(-) diff --git a/windows/deploy/windows-10-poc-mdt.md b/windows/deploy/windows-10-poc-mdt.md index f347ea5c25..05589e281d 100644 --- a/windows/deploy/windows-10-poc-mdt.md +++ b/windows/deploy/windows-10-poc-mdt.md @@ -47,18 +47,18 @@ Description here. Stop-Process -Name Explorer ``` -## Create a deployment share +## Create a deployment share and reference image 1. In [Step by step guide: Deploy Windows 10 in a test lab](windows-10-poc.md) the Windows 10 Enterprise .iso file was saved to the c:\VHD directory as **c:\VHD\w10-enterprise.iso**. The first step in creating a deployment share is to mount this file on SRV1. To mount the Windows 10 Enterprise DVD on SRV1, open an elevated Windows PowerShell prompt on the Hyper-V host computer and type the following command: ``` Set-VMDvdDrive -VMName SRV1 -Path c:\VHD\w10-enterprise.iso ``` -2. Connect to SRV1 and verify that the Windows Enterprise installation DVD is mounted as driver letter D. +2. Connect to SRV1 and verify that the Windows Enterprise installation DVD is mounted as drive letter D. -3. The Windows 10 Enterprise installation files will be used to create a deployment share on SRV1 using the MDT deployment workbench. To open the deployment workbench, click **Start**, type **deployment**, and then click **Deployment Workbench**. +3. The Windows 10 Enterprise installation files will be used to create a deployment share on SRV1 using the MDT deployment workbench. To open the deployment workbench, click **Start**, type **deployment**, and then click **Deployment Workbench**. -4. In the Deployment Workbench console, right-click Deployment Shares and select New Deployment Share. +4. In the Deployment Workbench console, right-click **Deployment Shares** and select **New Deployment Share**. 5. Use the following settings for the New Deployment Share Wizard: - Deployment share path: **C:\MDTBuildLab**
diff --git a/windows/deploy/windows-10-poc-sc-config-mgr.md b/windows/deploy/windows-10-poc-sc-config-mgr.md index 9cbc19e0d6..77244eef9a 100644 --- a/windows/deploy/windows-10-poc-sc-config-mgr.md +++ b/windows/deploy/windows-10-poc-sc-config-mgr.md @@ -142,24 +142,316 @@ Description here. Depending on the speed of the Hyper-V host and resources allocated to SRV1, installation can require approximately one hour. Click **Close** when installation is complete. -## Install the Microsoft Deployment Toolkit (MDT) +## Download and install MDT 1. Download and install the 64-bit version of [Microsoft Deployment Toolkit (MDT) 2013 Update 2](https://www.microsoft.com/en-us/download/details.aspx?id=50407) on SRV1 using the default options. -2. If desired, re-enable IE Enhanced Security Configuration at this time: +2. If desired, re-enable IE Enhanced Security Configuration at this time on SRV1: ``` Set-ItemProperty -Path $AdminKey -Name “IsInstalled” -Value 1 Stop-Process -Name Explorer ``` +## Download MDOP and install DaRT + +1. Download the [Microsoft Desktop Optimization Pack 2015](https://msdn.microsoft.com/en-us/subscriptions/downloads/#ProductFamilyId=597) to the Hyper-V host using an MSDN subscription. Download the .ISO file (mu_microsoft_desktop_optimization_pack_2015_x86_x64_dvd_5975282.iso) to the C:\VHD directory on the Hyper-V host. + +2. Type the following command at an elevated Windows PowerShell prompt on the Hyper-V host to mount the MDOP file on SRV1: + + ``` + Set-VMDvdDrive -VMName SRV1 -Path c:\VHD\mu_microsoft_desktop_optimization_pack_2015_x86_x64_dvd_5975282.iso + ``` +3. Type the following command at an elevated Windows PowerShell prompt on SRV1: + + ``` + cmd /c "D:\DaRT\DaRT 10\Installers\en-us\x64\MSDaRT100.msi" + ``` +4. Install DaRT 10 using default settings. +5. Type the following commands at an elevated Windows PowerShell prompt on SRV1: + + ``` + Copy-Item "C:\Program Files\Microsoft DaRT\v10\Toolsx64.cab" -Destination "C:\Program Files\Microsoft Deployment Toolkit\Templates\Distribution\Tools\x64" + Copy-Item "C:\Program Files\Microsoft DaRT\v10\Toolsx86.cab" -Destination "C:\Program Files\Microsoft Deployment Toolkit\Templates\Distribution\Tools\x86" + ``` + +## Create a folder structure + +1. Type the following commands at a Windows PowerShell prompt on SRV1: + + ``` + New-Item -ItemType Directory -Path "C:Sources\OSD\Boot" + New-Item -ItemType Directory -Path "C:Sources\OSD\OS" + New-Item -ItemType Directory -Path "C:\Sources\OSD\Settings" + New-Item -ItemType Directory -Path "C:\Sources\OSD\Branding" + New-SmbShare -Name Sources$ -Path C:\Sources -ChangeAccess EVERYONE + ``` + ## Enable MDT ConfigMgr integration 1. Click **Start**, type **configmgr**, and then click **Configure ConfigMgr Integration**. -2. Type PS1 next to **Site code**, and then click **Next**. +2. Type **PS1** next to **Site code**, and then click **Next**. 3. Verify **The process completed successfully** is displayed, and then click **Finish**. +## Configure client settings +1. Click **Start**, type **configuration manager**, right-click **Configuration Manager Console**, and then click **Pin to Taskbar**. +2. Click **Desktop**, and then launch the Configuration Manager console from the taskbar. +3. If the console notifies you that an update is available, click **OK**. It is not necessary to install updates to complete this lab. +4. In the console tree, open the **Administration** workspace and click **Client Settings**. +5. In the display pane, double-click **Default Client Settings**. +6. Click **Computer Agent**, next to **Organization name displayed in Software Center** type **Contoso**, and then click **OK**. + +## Enable PXE on the distribution point + +1. Deterime the MAC address of the internal network adapter on SRV1. To determine this, type the following command at an elevated Windows PowerShell prompt on SRV1: + +``` +(Get-NetAdapter "Ethernet").MacAddress +``` +>If the internal network adapter, assigned an IP address of 192.168.0.2, is not named "Ethernet" then replace the name "Ethernet" in the previous command with the name of this network adapter. + +2. In the System Center Configuration Manager console, in the **Administration** workspace, click **Distribution Points**. +3. In the display pane, right-click **SRV1.CONTOSO.COM** and then click **Properties**. +4. On the PXE tab, select the following settings: + - Enable PXE support for clients. Click **Yes** in the popup that appears. + - Allow this distribution point to respond to incoming PXE requests + - Enable unknown computer support. Click **OK** in the popup that appears. + - Require a password when computers use PXE + - Password and Confirm password: pass@word1 + - Respond to PXE requests on specific network interfaces: Enter the MAC address determined in the first step of this procedure. +5. Click **OK**. +6. Type the following command at an elevated Windows PowerShell prompt on SRV1, and verify that the files displayed are present: + + ``` + cmd /c dir /b C:\RemoteInstall\SMSBoot\x64 + + abortpxe.com + bootmgfw.efi + bootmgr.exe + pxeboot.com + pxeboot.n12 + wdsmgfw.efi + wdsnbp.com + ``` +>If these files are not present, type the following command at an elevated Windows PowerShell prompt to open the Configuration Manager Trace Log Tool. In the tool, click **File**, click **Open**, and then open the **distmgr.log** file. If errors are present, they will be highlighted in red: + +``` +Invoke-Item 'C:\Program Files\Microsoft Configuration Manager\tools\cmtrace.exe' +``` + +## Create a branding image file + +1. If you have a bitmap (.BMP) image for suitable use as a branding image, copy it to the C:\Sources\OSD\Branding folder on SRV1. Otherwise, use the following step to copy a simple branding image. +2. Type the following command at an elevated Windows PowerShell prompt: + + ``` + copy "C:\ProgramData\Microsoft\User Account Pictures\user.bmp" "C:\Sources\OSD\Branding\contoso.bmp" + ``` + >You can open C:\Sources\OSD\Branding\contoso.bmp in MSPaint.exe if desired to customize this image. + +## Create a boot image for Configuration Manager + +1. In the Configuration Manager console, in the Software Library workspace, expand **Operating Systems**, right-click **Boot Images**, and then click **Create Boot Image using MDT**. +2. On the Package Source page, under **Package source folder to be created (UNC Path):**, type **\\SRV1\Sources$\OSD\Boot\Zero Touch WinPE x64**, and then click **Next**. + - The Zero Touch WinPE x64 folder does not yet exist. The folder will be created later. +3. On the General Settings page, type **Zero Touch WinPE x64** next to **Name**, and click **Next**. +4. On the Options page, under **Platform** choose **x64**, and click **Next**. +5. On the Components page, in addition to the default selection of **Microsoft Data Access Components (MDAC/ADO) support**, select the **Microsoft Diagnostics and Recovery Toolkit (DaRT)** checkbox, and click **Next**. +6. On the Customization page, select the **Use a custom background bitmap file** checkbox, and under **UNC path**, type or browse to **\\SRV1\Sources$\OSD\Branding\contoso.bmp**, and then click **Next** twice. It will take a few minutes to generate the boot image. +7. Click **Finish**. +8. Right-click the **Zero Touch WinPE x64** boot image, and then click **Distribute Content**. +9. In the Distribute Content Wizard, click **Next**, click **Add** and select **Distribution Point**, select the **SRV1.CONTOSO.COM** checkbox, click **OK**, click **Next** twice, and then click **Close**. +10. Use the CMTrace application to view the **distmgr.log** file and verify that the boot image has been distributed. To open CMTrace, type the following command at an elevated Windows PowerShell prompt on SRV1: + + ``` + Invoke-Item 'C:\Program Files\Microsoft Configuration Manager\tools\cmtrace.exe' + ``` + >In the trace tool, click **Tools** on the menu and choose **Find**. Search for "**STATMSG: ID=2301**". For example: + + ``` + STATMSG: ID=2301 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=SRV1.CONTOSO.COM SITE=PS1 PID=2476 TID=4636 GMTDATE=Wed Sep 14 22:11:09.363 2016 ISTR0="Configuration Manager Client Upgrade Package" ISTR1="PS100003" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="PS100003" SMS_DISTRIBUTION_MANAGER 9/14/2016 3:11:09 PM 4636 (0x121C) + ``` +11. You can also review status by clicking the **Zero Touch WinPE x64** image, and then clicking **Content Status** under **Related Objects**, or by entering **\Monitoring\Overview\Distribution Status\Content Status** on the location bar in the console. Click **Zero Touch WinPE x64** under **Content Status** in the console tree and verify that a status of **Successfully distributed content** is displayed on the **Success** tab. +12. In the **Software Library** workspace, double-click **Zero Touch WinPE x64** and then click the **Data Source** tab. +13. Select the **Deploy this boot image from the PXE-enabled distribution point** checkbox, and click **OK**. +14. Review the distmgr.log file again for "**STATMSG: ID=2301**" and verify that there are three folders under **C:\RemoteInstall\SMSImages** with boot images. See the following example: + + ``` + cmd /c dir /s /b C:\RemoteInstall\SMSImages + + C:\RemoteInstall\SMSImages\PS100004 + C:\RemoteInstall\SMSImages\PS100005 + C:\RemoteInstall\SMSImages\PS100006 + C:\RemoteInstall\SMSImages\PS100004\boot.PS100004.wim + C:\RemoteInstall\SMSImages\PS100005\boot.PS100005.wim + C:\RemoteInstall\SMSImages\PS100006\WinPE.PS100006.wim + ``` + + >The first two images (*.wim files) are default boot images. The third is the new boot image with DaRT. + +## Create a Windows 10 reference image + +If you have already completed steps in [Deploy Windows 10 in a test lab using Microsoft Deployment Toolkit](windows-10-poc-mdt.md) then you have already created a Windows 10 reference image. Copy the reference image file (REFW10-X64-001.wim) from C:\MDTBuildLab\Captures\REFW10X64-001.wim to C:\Sources\OSD\OS\Windows 10 Enterprise x64\REFW10X64-001.wim. + +If you have not yet created a Windows 10 reference image, complete the following steps. + +1. In [Step by step guide: Deploy Windows 10 in a test lab](windows-10-poc.md) the Windows 10 Enterprise .iso file was saved to the c:\VHD directory as **c:\VHD\w10-enterprise.iso**. The first step in creating a deployment share is to mount this file on SRV1. To mount the Windows 10 Enterprise DVD on SRV1, open an elevated Windows PowerShell prompt on the Hyper-V host computer and type the following command: + + ``` + Set-VMDvdDrive -VMName SRV1 -Path c:\VHD\w10-enterprise.iso + ``` +2. Verify that the Windows Enterprise installation DVD is mounted on SRV1 as drive letter D. + +3. The Windows 10 Enterprise installation files will be used to create a deployment share on SRV1 using the MDT deployment workbench. To open the deployment workbench, click **Start**, type **deployment**, and then click **Deployment Workbench**. + +4. In the Deployment Workbench console, right-click **Deployment Shares** and select **New Deployment Share**. + +5. Use the following settings for the New Deployment Share Wizard: + - Deployment share path: **C:\MDTBuildLab**
+ - Share name: **MDTBuildLab$**
+ - Deployment share description: **MDT build lab**
+ - Options: click **Next** to accept the default
+ - Summary: click **Next**
+ - Progress: settings will be applied
+ - Confirmation: click **Finish** + +6. Expand the **Deployment Shares** node, and then expand **MDT build lab**. + +7. Right-click the **Operating Systems** node, and then click **New Folder**. Name the new folder **Windows 10**. Complete the wizard using default values and click **Finish**. + +7. Right-click the **Windows 10** folder created in the previous step, and then click **Import Operating System**. + +8. Use the following settings for the Import Operating System Wizard: + - OS Type: **Full set of source files**
+ - Source: **D:\\**
+ - Destination: **W10Ent_x64**
+ - Summary: click **Next** + - Confirmation: click **Finish** + +9. For purposes of this test lab, we will not add applications, such as Microsoft Office, to the deployment share. For information about adding applications, see the [Add applications](https://technet.microsoft.com/en-us/itpro/windows/deploy/create-a-windows-10-reference-image#sec03) section of the [Create a Windows 10 reference image](create-a-windows-10-reference-image.md) topic in the TechNet library. + +10. The next step is to create a task sequence to reference the operating system that was imported. To create a task sequence, right-click the **Task Sequences** node under **MDT Build Lab** and then click **New Task Sequence**. Use the following settings for the New Task Sequence Wizard: + - Task sequence ID: **REFW10X64-001**
+ - Task sequence name: **Windows 10 Enterprise x64 Default Image**
+ - Task sequence comments: **Reference Build**
+ - Template: **Standard Client Task Sequence** + - Select OS: click **Windows 10 Enterprise Evaluation in W10Ent_x64 install.wim** + - Specify Product Key: **Do not specify a product key at this time** + - Full Name: **Contoso** + - Organization: **Contoso** + - Internet Explorer home page: **http://www.contoso.com** + - Admin Password: **Do not specify an Administrator password at this time** + - Summary: click **Next** + - Confirmation: click **Finish** + +11. Edit the task sequence to add the Microsoft NET Framework 3.5, which is required by many applications. To edit the task sequence, double-click **Windows 10 Enterprise x64 Default Image** that was created in the previous step. + +12. Click the **Task Sequence** tab. Under **State Restore** click **Tatto** to highlight it, then click **Add** and choose **New Group**. A new group will be added under Tattoo. + +13. On the Properties tab of the group that was created in the previous step, change the Name from New Group to **Custom Tasks (Pre-Windows Update)** and then click **Apply**. To see the name change, click **Tattoo**, then click the new group again. + +14. Click the **Custom Tasks (Pre-Windows Update)** group again, click **Add**, point to **Roles**, and then click **Install Roles and Features**. + +15. Under **Select the roles and features that should be installed**, select **.NET Framework 3.5 (includes .NET 2.0 and 3.0)** and then click **Apply**. + +16. Enable Windows Update in the task sequence by clicking the **Windows Update (Post-Application Installation)** step, clicking the **Options** tab, and clearing the **Disable this step** checkbox. + >Note: Since we are not installing applications in this test lab, there is no need to enable the Windows Update Pre-Application Installation step. However, you should enable this step if you are also installing applications. + +17. Click **OK** to complete editing the task sequence. + +18. The next step is to configure the MDT deployment share rules. To configure rules in the Deployment Workbench, right-click MDT build lab (C:\MDTBuildLab) and click **Properties**, and then click the **Rules** tab. + +19. Replace the default rules with the following text: + + ``` + [Settings] + Priority=Default + + [Default] + _SMSTSORGNAME=Contoso + UserDataLocation=NONE + DoCapture=YES + OSInstall=Y + AdminPassword=pass@word1 + TimeZoneName=Pacific Standard Time + JoinWorkgroup=WORKGROUP + HideShell=YES + FinishAction=SHUTDOWN + DoNotCreateExtraPartition=YES + ApplyGPOPack=NO + SkipAdminPassword=YES + SkipProductKey=YES + SkipComputerName=YES + SkipDomainMembership=YES + SkipUserData=YES + SkipLocaleSelection=YES + SkipTaskSequence=NO + SkipTimeZone=YES + SkipApplications=YES + SkipBitLocker=YES + SkipSummary=YES + SkipRoles=YES + SkipCapture=NO + SkipFinalSummary=YES + ``` + +20. Click **Apply** and then click **Edit Bootstrap.ini**. Replace the contents of the Bootstrap.ini file with the following text, and save the file: + + ``` + [Settings] + Priority=Default + + [Default] + DeployRoot=\\SRV1\MDTBuildLab$ + UserDomain=CONTOSO + UserID=administrator + UserPassword=pass@word1 + SkipBDDWelcome=YES + ``` + +21. Click **OK** to complete the configuration of the deployment share. + +22. Right-click **MDT build lab (C:\MDTBuildLab)** and then click **Update Deployment Share**. + +23. Accept all default values in the Update Deployment Share Wizard by clicking **Next**. The update process will take 5 to 10 minutes. When it has completed, click **Finish**. + +24. Copy **c:\MDTBuildLab\Boot\LiteTouchPE_x86.iso** on SRV1 to the **c:\VHD** directory on the Hyper-V host computer. Note that in MDT, the x86 boot image can deploy both x86 and x64 operating systems, except on computers based on Unified Extensible Firmware Interface (UEFI). + + >Hint: Top copy the file, right-click the **LiteTouchPE_x86.iso** file and click **Copy** on SRV1, then open the **c:\VHD** folder on the Hyper-V host, right-click inside the folder and click **Paste**. + +25. Open a Windows PowerShell prompt on the Hyper-V host computer and type the following commands: + + ``` + New-VM –Name REFW10X64-001 -SwitchName poc-internal -NewVHDPath "c:\VHD\REFW10X64-001.vhdx" -NewVHDSizeBytes 60GB + Set-VMMemory -VMName REFW10X64-001 -DynamicMemoryEnabled $true -MinimumBytes 1024MB -MaximumBytes 1024MB -Buffer 20 + Set-VMDvdDrive -VMName REFW10X64-001 -Path c:\VHD\LiteTouchPE_x86.iso + Start-VM REFW10X64-001 + vmconnect localhost REFW10X64-001 + ``` +26. In the Windows Deployment Wizard, select **Windows 10 Enterprise x64 Default Image**, and then click **Next**. + +27. Accept the default values on the Capture Image page, and click **Next**. Operating system installation will complete after 5 to 10 minutes and then the VM will reboot automatically. Allow the system to boot normally (do not press a key). The process is fully automated. + + Additional system restarts will occur to complete updating and preparing the operating system. Setup will complete the following procedures: + + - Install the Windows 10 Enterprise operating system. + - Install added applications, roles, and features. + - Update the operating system using Windows Update (or WSUS if optionally specified). + - Stage Windows PE on the local disk. + - Run System Preparation (Sysprep) and reboot into Windows PE. + - Capture the installation to a Windows Imaging (WIM) file. + - Turn off the virtual machine. + + This step requires from 30 minutes to 2 hours, depending on the speed of the Hyper-V host and your network's download speed. After some time, you will have a Windows 10 Enterprise x64 image that is fully patched and has run through Sysprep. The image is located in the C:\MDTBuildLab\Captures folder on SRV1. The file name is **REFW10X64-001.wim**. + +## Add a Windows 10 operating system image + +1. Type the following commands at an elevated Windows PowerShell prompt on SRV1: + +``` +New-Item -ItemType Directory -Path "C:Sources\OSD\OS\Windows 10 Enterprise x64" +``` ## Related Topics From 58aeb16136bc3c971b4265db92b21b81d5caa655 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Wed, 21 Sep 2016 10:43:06 -0700 Subject: [PATCH 021/123] more content --- windows/deploy/windows-10-poc.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/deploy/windows-10-poc.md b/windows/deploy/windows-10-poc.md index 0c09c32918..b0ae64f27e 100644 --- a/windows/deploy/windows-10-poc.md +++ b/windows/deploy/windows-10-poc.md @@ -249,17 +249,17 @@ The lab architecture is summarized in the following diagram: ``` ### Resize VHD -The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to 60GB to support imaging tools. +The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to 80GB to support installing imaging tools and storing OS images. 1. To add available space for the partition, type the following commands at an elevated Windows PowerShell prompt on the Hyper-V host: ``` - Resize-VHD –Path c:\VHD\2012R2-poc-2.vhd –SizeBytes 60GB + Resize-VHD –Path c:\VHD\2012R2-poc-2.vhd –SizeBytes 80GB $x = (Mount-VHD –Path c:\VHD\2012R2-poc-2.vhd -passthru | Get-Disk | Get-Partition | Get-Volume).DriveLetter Resize-Partition -DriveLetter $x -Size (Get-PartitionSupportedSize -DriveLetter $x).SizeMax ``` -2. Verify that the mounted VHD drive is resized to 60 GB, and then dismount the drive: +2. Verify that the mounted VHD drive is resized to 80 GB, and then dismount the drive: ``` Get-Volume -DriveLetter $x From 4ac4ea526ce84dab9c9960f61519efb796453199 Mon Sep 17 00:00:00 2001 From: jdeckerMS Date: Wed, 21 Sep 2016 10:55:36 -0700 Subject: [PATCH 022/123] temp --- devices/surface/TOC.md | 23 +++---- devices/surface/deploy.md | 93 +------------------------ devices/surface/keep-secure.md | 121 --------------------------------- devices/surface/update.md | 93 +------------------------ 4 files changed, 15 insertions(+), 315 deletions(-) delete mode 100644 devices/surface/keep-secure.md diff --git a/devices/surface/TOC.md b/devices/surface/TOC.md index 0c7cfa1edd..eff3b9bb69 100644 --- a/devices/surface/TOC.md +++ b/devices/surface/TOC.md @@ -1,26 +1,25 @@ # [Surface](index.md) ## [Deploy Surface devices](deploy.md) -### [Customize the OOBE for Surface deployments](customize-the-oobe-for-surface-deployments.md) -### [Deploy Surface app with Windows Store for Business](deploy-surface-app-with-windows-store-for-business.md) ### [Deploy Windows 10 to Surface devices with MDT](deploy-windows-10-to-surface-devices-with-mdt.md) ### [Upgrade Surface devices to Windows 10 with MDT](upgrade-surface-devices-to-windows-10-with-mdt.md) -### [Surface Deployment Accelerator](microsoft-surface-deployment-accelerator.md) +### [Customize the OOBE for Surface deployments](customize-the-oobe-for-surface-deployments.md) ### [Ethernet adapters and Surface deployment](ethernet-adapters-and-surface-device-deployment.md) +### [Surface Deployment Accelerator](microsoft-surface-deployment-accelerator.md) #### [Step by step: Surface Deployment Accelerator](step-by-step-surface-deployment-accelerator.md) #### [Using the Surface Deployment Accelerator deployment share](using-the-sda-deployment-share.md) -## [Keep Surface devices up-to-date](update.md) +## [Surface firmware and driver updates](update.md) ### [Download the latest firmware and drivers for Surface devices](deploy-the-latest-firmware-and-drivers-for-surface-devices.md) -### [Surface Dock Updater](surface-dock-updater.md) -### [Manage Surface Dock firmware updates](manage-surface-dock-firmware-updates.md) ### [Manage Surface driver and firmware updates](manage-surface-pro-3-firmware-updates.md) -## [Keep Surface devices secure](keep-secure.md) -### [Enable PEAP, EAP-FAST, and Cisco LEAP on Surface devices](enable-peap-eap-fast-and-cisco-leap-on-surface-devices.md) -### [Manage Surface UEFI settings](manage-surface-uefi-settings.md) +### [Manage Surface Dock firmware updates](manage-surface-dock-firmware-updates.md) +### [Surface Dock Updater](surface-dock-updater.md) +## [Deploy Surface app with Windows Store for Business](deploy-surface-app-with-windows-store-for-business.md) +## [Enable PEAP, EAP-FAST, and Cisco LEAP on Surface devices](enable-peap-eap-fast-and-cisco-leap-on-surface-devices.md) +## [Manage Surface UEFI settings](manage-surface-uefi-settings.md) ### [Advanced UEFI security features for Surface Pro 3](advanced-uefi-security-features-for-surface-pro-3.md) -### [Surface Enterprise Management Mode](surface-enterprise-management-mode.md) -### [Surface Data Eraser](microsoft-surface-data-eraser.md) -## [Surface Diagnostic Toolkit](surface-diagnostic-toolkit.md) +## [Surface Enterprise Management Mode](surface-enterprise-management-mode.md) ### [Enroll and configure Surface devices with SEMM](enroll-and-configure-surface-devices-with-semm.md) ### [Unenroll Surface devices from SEMM](unenroll-surface-devices-from-semm.md) +## [Surface Diagnostic Toolkit](surface-diagnostic-toolkit.md) +## [Surface Data Eraser](microsoft-surface-data-eraser.md) diff --git a/devices/surface/deploy.md b/devices/surface/deploy.md index 5c299ff83e..7fe0c9a38e 100644 --- a/devices/surface/deploy.md +++ b/devices/surface/deploy.md @@ -1,5 +1,5 @@ --- -title: Surface (Surface) +title: Deploy Surface devices (Surface) description: ms.prod: w10 ms.mktglfcycl: manage @@ -8,100 +8,11 @@ ms.sitesec: library author: heatherpoulsen --- -# Surface +# Deploy Surface devices -## Purpose -This library provides guidance to help you deploy Windows on Surface devices, keep those devices up to date, and easily manage and support Surface devices in your organization. - -For more information on planning for, deploying, and managing Surface devices in your organization, see the [Surface TechCenter](https://technet.microsoft.com/en-us/windows/surface). - -## In this section - - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TopicDescription

[Advanced UEFI security features for Surface Pro 3](advanced-uefi-security-features-for-surface-pro-3.md)

Find out how to install and configure the v3.11.760.0 UEFI update to enable additional security options for Surface Pro 3 devices.

[Customize the OOBE for Surface deployments](customize-the-oobe-for-surface-deployments.md)

Walk through the process of customizing the Surface out-of-box experience for end users in your organization.

[Deploy Surface app with Windows Store for Business](deploy-surface-app-with-windows-store-for-business.md)

Find out how to add and download Surface app with Windows Store for Business, as well as install Surface app with PowerShell and MDT.

[Deploy Windows 10 to Surface devices with MDT](deploy-windows-10-to-surface-devices-with-mdt.md)

Walk through the recommended process of how to deploy Windows 10 to your Surface devices with the Microsoft Deployment Toolkit.

[Download the latest firmware and drivers for Surface devices](deploy-the-latest-firmware-and-drivers-for-surface-devices.md)

Get a list of the available downloads for Surface devices and links to download the drivers and firmware for your device.

[Enable PEAP, EAP-FAST, and Cisco LEAP on Surface devices](enable-peap-eap-fast-and-cisco-leap-on-surface-devices.md)

Find out how to enable support for PEAP, EAP-FAST, or Cisco LEAP protocols on your Surface device.

[Ethernet adapters and Surface deployment](ethernet-adapters-and-surface-device-deployment.md)

Get guidance and answers to help you perform a network deployment to Surface devices.

[Manage Surface Dock firmware updates](manage-surface-dock-firmware-updates.md)

Read about the different methods you can use to manage the process of Surface Dock firmware updates.

[Manage Surface driver and firmware updates](manage-surface-pro-3-firmware-updates.md)

Explore the available options to manage firmware and driver updates for Surface devices.

[Manage Surface UEFI settings](manage-surface-uefi-settings.md)

Use Surface UEFI settings to enable or disable devices, configure security settings, and adjust Surface device boot settings.

[Surface Data Eraser](microsoft-surface-data-eraser.md)

Find out how the Microsoft Surface Data Eraser tool can help you securely wipe data from your Surface devices.

[Surface Deployment Accelerator](microsoft-surface-deployment-accelerator.md)

See how Microsoft Surface Deployment Accelerator provides a quick and simple deployment mechanism for organizations to reimage Surface devices.

[Surface Diagnostic Toolkit](surface-diagnostic-toolkit.md)

Find out how you can use the Microsoft Surface Diagnostic Toolkit to test the hardware of your Surface device.

[Surface Dock Updater](surface-dock-updater.md)

Get a detailed walkthrough of Microsoft Surface Dock Updater.

[Surface Enterprise Management Mode](surface-enterprise-management-mode.md)

See how this feature of Surface devices with Surface UEFI allows you to secure and manage firmware settings within your organization. -

[Upgrade Surface devices to Windows 10 with MDT](upgrade-surface-devices-to-windows-10-with-mdt.md)

Find out how to perform a Windows 10 upgrade deployment to your Surface devices.

-   ## Related topics diff --git a/devices/surface/keep-secure.md b/devices/surface/keep-secure.md deleted file mode 100644 index 5c299ff83e..0000000000 --- a/devices/surface/keep-secure.md +++ /dev/null @@ -1,121 +0,0 @@ ---- -title: Surface (Surface) -description: -ms.prod: w10 -ms.mktglfcycl: manage -ms.pagetype: surface, devices -ms.sitesec: library -author: heatherpoulsen ---- - -# Surface - - -## Purpose - - -This library provides guidance to help you deploy Windows on Surface devices, keep those devices up to date, and easily manage and support Surface devices in your organization. - -For more information on planning for, deploying, and managing Surface devices in your organization, see the [Surface TechCenter](https://technet.microsoft.com/en-us/windows/surface). - -## In this section - - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TopicDescription

[Advanced UEFI security features for Surface Pro 3](advanced-uefi-security-features-for-surface-pro-3.md)

Find out how to install and configure the v3.11.760.0 UEFI update to enable additional security options for Surface Pro 3 devices.

[Customize the OOBE for Surface deployments](customize-the-oobe-for-surface-deployments.md)

Walk through the process of customizing the Surface out-of-box experience for end users in your organization.

[Deploy Surface app with Windows Store for Business](deploy-surface-app-with-windows-store-for-business.md)

Find out how to add and download Surface app with Windows Store for Business, as well as install Surface app with PowerShell and MDT.

[Deploy Windows 10 to Surface devices with MDT](deploy-windows-10-to-surface-devices-with-mdt.md)

Walk through the recommended process of how to deploy Windows 10 to your Surface devices with the Microsoft Deployment Toolkit.

[Download the latest firmware and drivers for Surface devices](deploy-the-latest-firmware-and-drivers-for-surface-devices.md)

Get a list of the available downloads for Surface devices and links to download the drivers and firmware for your device.

[Enable PEAP, EAP-FAST, and Cisco LEAP on Surface devices](enable-peap-eap-fast-and-cisco-leap-on-surface-devices.md)

Find out how to enable support for PEAP, EAP-FAST, or Cisco LEAP protocols on your Surface device.

[Ethernet adapters and Surface deployment](ethernet-adapters-and-surface-device-deployment.md)

Get guidance and answers to help you perform a network deployment to Surface devices.

[Manage Surface Dock firmware updates](manage-surface-dock-firmware-updates.md)

Read about the different methods you can use to manage the process of Surface Dock firmware updates.

[Manage Surface driver and firmware updates](manage-surface-pro-3-firmware-updates.md)

Explore the available options to manage firmware and driver updates for Surface devices.

[Manage Surface UEFI settings](manage-surface-uefi-settings.md)

Use Surface UEFI settings to enable or disable devices, configure security settings, and adjust Surface device boot settings.

[Surface Data Eraser](microsoft-surface-data-eraser.md)

Find out how the Microsoft Surface Data Eraser tool can help you securely wipe data from your Surface devices.

[Surface Deployment Accelerator](microsoft-surface-deployment-accelerator.md)

See how Microsoft Surface Deployment Accelerator provides a quick and simple deployment mechanism for organizations to reimage Surface devices.

[Surface Diagnostic Toolkit](surface-diagnostic-toolkit.md)

Find out how you can use the Microsoft Surface Diagnostic Toolkit to test the hardware of your Surface device.

[Surface Dock Updater](surface-dock-updater.md)

Get a detailed walkthrough of Microsoft Surface Dock Updater.

[Surface Enterprise Management Mode](surface-enterprise-management-mode.md)

See how this feature of Surface devices with Surface UEFI allows you to secure and manage firmware settings within your organization. -

[Upgrade Surface devices to Windows 10 with MDT](upgrade-surface-devices-to-windows-10-with-mdt.md)

Find out how to perform a Windows 10 upgrade deployment to your Surface devices.

- -  - -## Related topics - - -[Surface TechCenter](https://technet.microsoft.com/windows/surface) - -[Surface for IT pros blog](http://blogs.technet.com/b/surface/) - -  - -  - - - - - diff --git a/devices/surface/update.md b/devices/surface/update.md index 5c299ff83e..1852692c3e 100644 --- a/devices/surface/update.md +++ b/devices/surface/update.md @@ -1,5 +1,5 @@ --- -title: Surface (Surface) +title: Surface firmware and driver updates (Surface) description: ms.prod: w10 ms.mktglfcycl: manage @@ -8,100 +8,11 @@ ms.sitesec: library author: heatherpoulsen --- -# Surface +# Surface firmware and driver updates -## Purpose -This library provides guidance to help you deploy Windows on Surface devices, keep those devices up to date, and easily manage and support Surface devices in your organization. - -For more information on planning for, deploying, and managing Surface devices in your organization, see the [Surface TechCenter](https://technet.microsoft.com/en-us/windows/surface). - -## In this section - - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TopicDescription

[Advanced UEFI security features for Surface Pro 3](advanced-uefi-security-features-for-surface-pro-3.md)

Find out how to install and configure the v3.11.760.0 UEFI update to enable additional security options for Surface Pro 3 devices.

[Customize the OOBE for Surface deployments](customize-the-oobe-for-surface-deployments.md)

Walk through the process of customizing the Surface out-of-box experience for end users in your organization.

[Deploy Surface app with Windows Store for Business](deploy-surface-app-with-windows-store-for-business.md)

Find out how to add and download Surface app with Windows Store for Business, as well as install Surface app with PowerShell and MDT.

[Deploy Windows 10 to Surface devices with MDT](deploy-windows-10-to-surface-devices-with-mdt.md)

Walk through the recommended process of how to deploy Windows 10 to your Surface devices with the Microsoft Deployment Toolkit.

[Download the latest firmware and drivers for Surface devices](deploy-the-latest-firmware-and-drivers-for-surface-devices.md)

Get a list of the available downloads for Surface devices and links to download the drivers and firmware for your device.

[Enable PEAP, EAP-FAST, and Cisco LEAP on Surface devices](enable-peap-eap-fast-and-cisco-leap-on-surface-devices.md)

Find out how to enable support for PEAP, EAP-FAST, or Cisco LEAP protocols on your Surface device.

[Ethernet adapters and Surface deployment](ethernet-adapters-and-surface-device-deployment.md)

Get guidance and answers to help you perform a network deployment to Surface devices.

[Manage Surface Dock firmware updates](manage-surface-dock-firmware-updates.md)

Read about the different methods you can use to manage the process of Surface Dock firmware updates.

[Manage Surface driver and firmware updates](manage-surface-pro-3-firmware-updates.md)

Explore the available options to manage firmware and driver updates for Surface devices.

[Manage Surface UEFI settings](manage-surface-uefi-settings.md)

Use Surface UEFI settings to enable or disable devices, configure security settings, and adjust Surface device boot settings.

[Surface Data Eraser](microsoft-surface-data-eraser.md)

Find out how the Microsoft Surface Data Eraser tool can help you securely wipe data from your Surface devices.

[Surface Deployment Accelerator](microsoft-surface-deployment-accelerator.md)

See how Microsoft Surface Deployment Accelerator provides a quick and simple deployment mechanism for organizations to reimage Surface devices.

[Surface Diagnostic Toolkit](surface-diagnostic-toolkit.md)

Find out how you can use the Microsoft Surface Diagnostic Toolkit to test the hardware of your Surface device.

[Surface Dock Updater](surface-dock-updater.md)

Get a detailed walkthrough of Microsoft Surface Dock Updater.

[Surface Enterprise Management Mode](surface-enterprise-management-mode.md)

See how this feature of Surface devices with Surface UEFI allows you to secure and manage firmware settings within your organization. -

[Upgrade Surface devices to Windows 10 with MDT](upgrade-surface-devices-to-windows-10-with-mdt.md)

Find out how to perform a Windows 10 upgrade deployment to your Surface devices.

-   ## Related topics From 3e7e47f292a30190d7f34550022dc42121c761b0 Mon Sep 17 00:00:00 2001 From: jdeckerMS Date: Wed, 21 Sep 2016 11:14:06 -0700 Subject: [PATCH 023/123] restage for review --- devices/surface/index.md | 96 ++++++---------------------------------- 1 file changed, 14 insertions(+), 82 deletions(-) diff --git a/devices/surface/index.md b/devices/surface/index.md index 20b688e39b..e163db015d 100644 --- a/devices/surface/index.md +++ b/devices/surface/index.md @@ -12,96 +12,28 @@ author: heatherpoulsen # Surface -## Purpose - - This library provides guidance to help you deploy Windows on Surface devices, keep those devices up to date, and easily manage and support Surface devices in your organization. For more information on planning for, deploying, and managing Surface devices in your organization, see the [Surface TechCenter](https://technet.microsoft.com/en-us/windows/surface). ## In this section +| Topic | Description | +| --- | --- | +| [Deploy Surface devices](deploy.md) | tba | +| [Surface firmware and driver updates](update.md) | tba | +| [Deploy Surface app with Windows Store for Business](deploy-surface-app-with-windows-store-for-business.md) | Find out how to add and download Surface app with Windows Store for Business, as well as install Surface app with PowerShell and MDT. | +| [Enable PEAP, EAP-FAST, and Cisco LEAP on Surface devices](enable-peap-eap-fast-and-cisco-leap-on-surface-devices.md) | Find out how to enable support for PEAP, EAP-FAST, or Cisco LEAP protocols on your Surface device. | +| [Manage Surface UEFI settings](manage-surface-uefi-settings.md) | Use Surface UEFI settings to enable or disable devices, configure security settings, and adjust Surface device boot settings. | +| [Surface Enterprise Management Mode](surface-enterprise-management-mode.md) | See how this feature of Surface devices with Surface UEFI allows you to secure and manage firmware settings within your organization. | +| [Surface Diagnostic Toolkit](surface-diagnostic-toolkit.md) | Find out how you can use the Microsoft Surface Diagnostic Toolkit to test the hardware of your Surface device. | +| [Surface Data Eraser](microsoft-surface-data-eraser.md) | Find out how the Microsoft Surface Data Eraser tool can help you securely wipe data from your Surface devices. | + + + + - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TopicDescription

[Advanced UEFI security features for Surface Pro 3](advanced-uefi-security-features-for-surface-pro-3.md)

Find out how to install and configure the v3.11.760.0 UEFI update to enable additional security options for Surface Pro 3 devices.

[Customize the OOBE for Surface deployments](customize-the-oobe-for-surface-deployments.md)

Walk through the process of customizing the Surface out-of-box experience for end users in your organization.

[Deploy Surface app with Windows Store for Business](deploy-surface-app-with-windows-store-for-business.md)

Find out how to add and download Surface app with Windows Store for Business, as well as install Surface app with PowerShell and MDT.

[Deploy Windows 10 to Surface devices with MDT](deploy-windows-10-to-surface-devices-with-mdt.md)

Walk through the recommended process of how to deploy Windows 10 to your Surface devices with the Microsoft Deployment Toolkit.

[Download the latest firmware and drivers for Surface devices](deploy-the-latest-firmware-and-drivers-for-surface-devices.md)

Get a list of the available downloads for Surface devices and links to download the drivers and firmware for your device.

[Enable PEAP, EAP-FAST, and Cisco LEAP on Surface devices](enable-peap-eap-fast-and-cisco-leap-on-surface-devices.md)

Find out how to enable support for PEAP, EAP-FAST, or Cisco LEAP protocols on your Surface device.

[Ethernet adapters and Surface deployment](ethernet-adapters-and-surface-device-deployment.md)

Get guidance and answers to help you perform a network deployment to Surface devices.

[Manage Surface Dock firmware updates](manage-surface-dock-firmware-updates.md)

Read about the different methods you can use to manage the process of Surface Dock firmware updates.

[Manage Surface driver and firmware updates](manage-surface-pro-3-firmware-updates.md)

Explore the available options to manage firmware and driver updates for Surface devices.

[Manage Surface UEFI settings](manage-surface-uefi-settings.md)

Use Surface UEFI settings to enable or disable devices, configure security settings, and adjust Surface device boot settings.

[Surface Data Eraser](microsoft-surface-data-eraser.md)

Find out how the Microsoft Surface Data Eraser tool can help you securely wipe data from your Surface devices.

[Surface Deployment Accelerator](microsoft-surface-deployment-accelerator.md)

See how Microsoft Surface Deployment Accelerator provides a quick and simple deployment mechanism for organizations to reimage Surface devices.

[Surface Diagnostic Toolkit](surface-diagnostic-toolkit.md)

Find out how you can use the Microsoft Surface Diagnostic Toolkit to test the hardware of your Surface device.

[Surface Dock Updater](surface-dock-updater.md)

Get a detailed walkthrough of Microsoft Surface Dock Updater.

[Surface Enterprise Management Mode](surface-enterprise-management-mode.md)

See how this feature of Surface devices with Surface UEFI allows you to secure and manage firmware settings within your organization. -

[Upgrade Surface devices to Windows 10 with MDT](upgrade-surface-devices-to-windows-10-with-mdt.md)

Find out how to perform a Windows 10 upgrade deployment to your Surface devices.

  From 91f02e441e61af5ef2c39fec855172fadfd51e28 Mon Sep 17 00:00:00 2001 From: LizRoss Date: Wed, 21 Sep 2016 12:51:04 -0700 Subject: [PATCH 024/123] Added new limitations topic --- windows/keep-secure/TOC.md | 1 + .../guidance-and-best-practices-wip.md | 3 +- windows/keep-secure/limitations-with-wip.md | 72 +++++++++++++++++++ 3 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 windows/keep-secure/limitations-with-wip.md diff --git a/windows/keep-secure/TOC.md b/windows/keep-secure/TOC.md index 57a7d44fcf..c43b7b759f 100644 --- a/windows/keep-secure/TOC.md +++ b/windows/keep-secure/TOC.md @@ -35,6 +35,7 @@ #### [Mandatory tasks and settings required to turn on Windows Information Protection (WIP)](mandatory-settings-for-wip.md) #### [Enlightened apps for use with Windows Information Protection (WIP)](enlightened-microsoft-apps-and-wip.md) #### [Testing scenarios for Windows Information Protection (WIP)](testing-scenarios-for-wip.md) +#### [Limitations while using Windows Information Protection (WIP)](limitations-with-wip.md) ## [Use Windows Event Forwarding to help with intrusion detection](use-windows-event-forwarding-to-assist-in-instrusion-detection.md) ## [Override Process Mitigation Options to help enforce app-related security policies](override-mitigation-options-for-app-related-security-policies.md) ## [VPN profile options](vpn-profile-options.md) diff --git a/windows/keep-secure/guidance-and-best-practices-wip.md b/windows/keep-secure/guidance-and-best-practices-wip.md index b64a82a6e0..b91386f0c0 100644 --- a/windows/keep-secure/guidance-and-best-practices-wip.md +++ b/windows/keep-secure/guidance-and-best-practices-wip.md @@ -25,4 +25,5 @@ This section includes info about the enlightened Microsoft apps, including how t |[Windows Information Protection (WIP) overview](wip-enterprise-overview.md) |High-level overview info about why to use WIP, the enterprise scenarios, and how to turn it off. | |[Mandatory settings for Windows Information Protection (WIP)](mandatory-settings-for-wip.md) |A list of all of the tasks and settings that are required for the operating system to turn on Windows Information Protection (WIP), formerly known as enterprise data protection (EDP), in your enterprise. | |[Enlightened apps for use with Windows Information Protection (WIP)](enlightened-microsoft-apps-and-wip.md) |Learn the difference between enlightened and unenlightened apps, and then review the list of enlightened apps provided by Microsoft along with the text you will need to use to add them to your allowed apps list. | -|[Testing scenarios for Windows Information Protection (WIP)](testing-scenarios-for-wip.md) |We've come up with a list of suggested testing scenarios that you can use to test WIP in your company. | \ No newline at end of file +|[Testing scenarios for Windows Information Protection (WIP)](testing-scenarios-for-wip.md) |We've come up with a list of suggested testing scenarios that you can use to test WIP in your company. | +|[Limitations while using Windows Information Protection (WIP)](limitations-with-wip.md) |The most common problems you might encounter while using Windows Information Protection (WIP). | \ No newline at end of file diff --git a/windows/keep-secure/limitations-with-wip.md b/windows/keep-secure/limitations-with-wip.md new file mode 100644 index 0000000000..07244d94d6 --- /dev/null +++ b/windows/keep-secure/limitations-with-wip.md @@ -0,0 +1,72 @@ +--- +title: Limitations while using Windows Information Protection (WIP) (Windows 10) +description: This section includes info about the common problems you might encounter while using Windows Information Protection (WIP). +keywords: WIP, Windows Information Protection, EDP, Enterprise Data Protection +ms.prod: w10 +ms.mktglfcycl: explore +ms.sitesec: library +ms.pagetype: security +author: eross-msft +localizationpriority: high +--- + +# Limitations while using Windows Information Protection (WIP) +**Applies to:** + +- Windows 10, version 1607 +- Windows 10 Mobile + +This table provides info about the most common problems you might encounter while running WIP in your organization. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LimitationHow it appearsWorkaround
Enterprise data on USB drives is tied to the device it was protected on.Data in the new location remains encrypted, but becomes inaccessible on other devices and for other users. For example, the file won't open or the file opens, but doesn't contain readable text.Share files with fellow employees through enterprise file servers or enterprise cloud locations. If data must be shared via USB, employees can decrypt protected files, but it will be audited.

We strongly recommend educating employees about how to limit or eliminate the need for this decryption.

Direct Access is incompatible with WIP.Direct Access might experience problems with how WIP enforces app behavior and data movement because of how WIP determines what is and isn’t a corporate network resource.We recommend that you use VPN for client access to your intranet resources.

Note
VPN is optional and isn’t required by WIP.

NetworkIsolation Group Policy setting is incompatible with WIP.The NetworkIsolation Group Policy setting has incompatible network settings that can conflict and cause problems with WIP.We recommend that you don’t use the NetworkIsolation Group Policy setting.
Cortana can potentially allow data leakage if it’s on the allowed apps list.Don’t add Cortana to your allowed apps list.
WIP is designed for use by a single user per device.A secondary user on a device might experience app compat issues when unenlightened apps start to automatically encrypt for all users. Additionally, only the initial, enrolled user’s content can be revoked during the unenrollment process.We recommend only having one user per managed device.
Installers copied from an enterprise network file share might not work properly.An app might fail to properly install because it can’t read a necessary configuration or data file, such as a .cab or .xml file needed for installation, which was protected by the copy action.To fix this, you can: +
    +
  1. Start the installer directly from the file share.

    -OR-

  2. +
  3. Decrypt the locally copied files needed by the installer.

    -OR-

  4. +
  5. Mark the file share with the installation media as “personal”. To do this, you’ll need to set the Enterprise IP ranges as Authoritative and then exclude the IP address of the file server, or you’ll need to put the file server on the Enterprise Proxy Server list.
  6. +
Changing your primary Corporate Identity isn’t supported.You may experience various instabilities, including but not limited to network and file access failures, and potentially granting incorrect access.Turn off WIP for all devices before changing the primary Corporate Identity (first entry in the list), restarting, and finally redeploying.
Redirected folders with Client Side Caching are not compatible with WIP.Apps might encounter access errors while attempting to read a cached, offline file.Migrate to use another file synchronization method, such as Work Folders or OneDrive for Business.
From d6dfbc61703a641f3a7666f752380b863381ca82 Mon Sep 17 00:00:00 2001 From: isaiahng Date: Wed, 21 Sep 2016 13:18:36 -0700 Subject: [PATCH 025/123] Update prepare-your-environment-for-surface-hub.md (#205) * Update prepare-your-environment-for-surface-hub.md * Update prepare-your-environment-for-surface-hub.md * Update prepare-your-environment-for-surface-hub.md * Update prepare-your-environment-for-surface-hub.md * Update prepare-your-environment-for-surface-hub.md * Update prepare-your-environment-for-surface-hub.md * Update prepare-your-environment-for-surface-hub.md * Update prepare-your-environment-for-surface-hub.md * Update prepare-your-environment-for-surface-hub.md --- ...repare-your-environment-for-surface-hub.md | 133 +++++------------- 1 file changed, 38 insertions(+), 95 deletions(-) diff --git a/devices/surface-hub/prepare-your-environment-for-surface-hub.md b/devices/surface-hub/prepare-your-environment-for-surface-hub.md index 5e2203341d..ef33102a3f 100644 --- a/devices/surface-hub/prepare-your-environment-for-surface-hub.md +++ b/devices/surface-hub/prepare-your-environment-for-surface-hub.md @@ -14,115 +14,58 @@ localizationpriority: medium # Prepare your environment for Microsoft Surface Hub -This section contains an overview of setup dependencies and the setup process. +This section contains an overview of setup dependencies and the setup process. Review the info in this section to help you prepare your environment and gather information needed to set up your Surface Hub. -See [Intro to Surface Hub](intro-to-surface-hub.md) for a description of how the device and its features interact with your IT environment. -## Surface Hub setup dependencies +## Review infrastructure dependencies +Review these dependencies to make sure Surface Hub features will work in your IT infrastructure. -Review these dependencies to make sure Surface Hub features will work in your environment. +| Dependency | Purpose | +|-------------------------------------------------------|-------------------------------------------------------| +| Active Directory or Azure Active Directory (Azure AD) |

The Surface Hub's uses an Active Directory or Azure AD account (called a **device account**) to access Exchange and Skype for Business services. The Surface Hub must be able to connect to your Active Directory domain controller or to your Azure AD tenant in order to validate the device account’s credentials, as well as to access information like the device account’s display name, alias, Exchange server, and Session Initiation Protocol (SIP) address.

You can also domain join or Azure AD join your Surface Hub to allow a group of authorized users to configure settings on the Surface Hub. | +| Exchange (Exchange 2013 or later, or Exchange Online) and Exchange ActiveSync |

Exchange is used for enabling mail and calendar features, and also lets people who use the device send meeting requests to the Surface Hub, enabling one-touch meeting join.

ActiveSync is used to sync the device account’s calendar and mail to the Surface Hub. If the device cannot use ActiveSync, it will not show meetings on the welcome screen, and joining meetings and emailing whiteboards will not be enabled. | +| Skype for Business (Lync Server 2013 or later, or Skype for Business Online) | Skype for Business is used for various conferencing features, like video calls, instant messaging, and screen sharing. | +| Mobile device management (MDM) solution (Microsoft Intune, System Center Configuration Manager, or supported third-party MDM provider) | If you want to apply settings and install apps remotely, and to multiple devices at a time, you must set up a MDM solution and enroll the device to that solution. See [Manage settings with an MDM provider](manage-settings-with-mdm-for-surface-hub.md) for details. | +| Microsoft Operations Managmement Suite (OMS) | OMS is used to monitor the health of Surface Hub devices. See [Monitor your Surface Hub](monitor-surface-hub.md) for details. | +| Network and Internet access |

In order to function properly, the Surface Hub should have access to a wired or wireless network. Overall, a wired connection is preferred.

**Dynamic IP:** The Surface Hub cannot be configured to use a static IP. It must use DHCP to assign an IP address.

**Proxy servers:** If your topology requires a connection to a proxy server to reach Internet services, then you can configure it during first run, or in Settings. | - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
DependencyPurpose

Active Directory (if using an on-premises deployment)

The Surface Hub must be able to connect to the domain controller in order to validate the device account’s credentials, as well as to access information like the device account’s display name, alias, Exchange server, and Session Initiation Protocol (SIP) address.

Microsoft Office 365 (if using an online deployment)

The Surface Hub must have Internet access in order to reach your Office 365 tenant. The device will connect to the Office 365 in order to validate the device account’s credentials, as well as to access information like the device account’s display name, alias, Exchange server, and SIP address.

Device account

The device account is an Active Directory and/or Azure AD account that enables several key features for the Surface Hub. Learn more about device accounts in [Create and test a device account](create-and-test-a-device-account-surface-hub.md).

Exchange and Exchange ActiveSync

The Surface Hub must be able to reach the device account’s Exchange servers. Exchange is used for enabling mail and calendar features, and also lets people who use the device send meeting requests to the Surface Hub, enabling one-touch meeting join.

-

ActiveSync is used to sync the device account’s calendar and mail to the Surface Hub. If the device cannot use ActiveSync, it will not show meetings on the welcome screen, and joining meetings and emailing whiteboards will not be enabled.

Skype for Business

The Surface Hub must be able to reach the device account’s Skype for Business servers. Skype for Business is used for various conferencing features, like video calls, IM, and screen sharing.

Certificate-based authentication

If certificate-based authentication is required to establish a connection with Exchange ActiveSync or Skype for Business, those certificates must be deployed to each Surface Hub.

Dynamic IP

The Surface Hub cannot be configured to use a static IP. It must use DHCP to assign an IP address. Network or Internet access is required, depending on the configuration of your topology (on-premises or online respectively) in order to validate the device account.

Proxy servers

If your topology requires a connection to a proxy server to reach Active Directory, Microsoft Online Services, or your Exchange or Skype for Business servers, then you can configure it during first run, or in Settings.

Mobile device management (MDM) solution provider

If you want to manage devices remotely and by groups (apply settings or policies to multiple devices at a time), you must set up a MDM solution and enroll the device to that solution.

Microsoft Operations Management Suite (OMS)

OMS is used to monitor Surface Hub devices.

+Additionally, note that Surface Hub requires the following open ports: +- HTTPS: 443 +- HTTP: 80 -## Prep for Surface Hub set up -Review the info in this section to help you prepare your environment and gather information needed to set up your Surface Hub. +Depending on your environment, access to additional ports may be needed: +- For online environments, see [Office 365 IP URLs and IP address ranges](https://support.office.com/en-us/article/Office-365-URLs-and-IP-address-ranges-8548a211-3fe7-47cb-abb1-355ea5aa88a2?ui=en-US&rs=en-US&ad=US). +- For on-premises installations, see [Skype for Business Server: Ports and protocols for internal servers](https://technet.microsoft.com/library/gg398833.aspx). -### Work with other admins - -Surface Hub interacts with a few different products and services. Depending on the size of your organization, there could be multiple people supporting different products in your environment. You'll want to include people who manage Exchange, Active Directory, Azure Actice Directory, mobile device maanagement (MDM), and network resources in your planning and prep for Surface Hub deployments. - -### Create and verify device account - -A device account is an account that Surface Hub uses in order to access features from Exchange, like email and calendar, and to enable Skype for Business. See [Create and test a device account](create-and-test-a-device-account-surface-hub.md) for details. - -After you've created your device account, there are a couple of ways to verify that the account. -- Run Surface Hub device account validation PowerShell scripts. For more information, see [Surface Hub device account scripts](https://gallery.technet.microsoft.com/scriptcenter/Surface-Hub-device-account-6db77696) in Script Center, or [PowerShell scripts for Surface Hub](appendix-a-powershell-scipts-for-surface-hub.md) later in this guide. -- Run the Lync Windows app from Windows Store. If Lync runs successfully, then Skype for Business will most likely run. - -### Check network resources - -In order to function properly, the Surface Hub must have access to a wired or wireless network that meets the same requirements as every other Skype for Business endpoint in your environment. Overall, a wired connection is preferred: - -- Access to your Active Directory or Azure Active Directory (Azure AD) instance, as well as your Microsoft Exchange and Skype for Business servers. -- Can receive an IP address using DHCP -- Open ports: - - HTTPS: 443 - - HTTP: 80 -- Access to additional ports are needed, depending on your environment: - - For online envionments, see [Office 365 IP URLs and IP address ranges](https://support.office.com/en-us/article/Office-365-URLs-and-IP-address-ranges-8548a211-3fe7-47cb-abb1-355ea5aa88a2?ui=en-US&rs=en-US&ad=US). - - For on-premises istallations, see [Skype for Business Server: Ports and protocols for internal servers](https://technet.microsoft.com/library/gg398833.aspx). - -In order to improve your experience, we collect data. To collect data, we need these sites whitelisted: +Microsoft collects telemetry to help improve your Surface Hub experience. Add these sites to your allow list: - Telemetry client endpoint: https://vortex.data.microsoft.com/ - Telemetry settings endpoint: https://settings.data.microsoft.com/ -### Prepare for first-run program + +## Work with other admins + +Surface Hub interacts with a few different products and services. Depending on the size of your organization, there could be multiple people supporting different products in your environment. You'll want to include people who manage Exchange, Active Directory (or Azure Active Directory), mobile device management (MDM), and network resources in your planning and prep for Surface Hub deployments. + + +## Create and verify device account + +A device account is an Exchange resource account that Surface Hub uses to display its meeting calendar, join Skype for Business calls, and send email. See [Create and test a device account](create-and-test-a-device-account-surface-hub.md) for details. + +After you've created your device account, there are a couple of ways to verify that it's setup correctly. +- Run Surface Hub device account validation PowerShell scripts. For more information, see [Surface Hub device account scripts](https://gallery.technet.microsoft.com/scriptcenter/Surface-Hub-device-account-6db77696) in Script Center, or [PowerShell scripts for Surface Hub](appendix-a-powershell-scipts-for-surface-hub.md) later in this guide. +- Use the account with the [Lync Windows Store app](https://www.microsoft.com/en-us/store/p/lync/9wzdncrfhvhm). If Lync signs in successfully, then the device account will most likely work with Skype for Business on Surface Hub. + + +## Prepare for first-run program There are a few more item to consider before you start the [first-run program](first-run-program-surface-hub.md). -**Create provisioning packages** (optional) - Your Surface Hub may require certificates for ActiveSync, Skype for Business, network usage, or other authentication. To install certificates, you can either create a provisioning package (in order to install at first run, or after first run in Settings), or deploy them through a mobile device management (MDM) solution (after first run only). +**Create provisioning packages** (optional) - Use provisioning packages to add certificates, customize settings and install apps. See [Create provisioning packages](provisioning-packages-for-certificates-surface-hub.md) for details. You can [install provisioning packages at first-run](first-run-program-surface-hub.md#first-page). -Currently, Surface Hub can use provisioning packages only to install certificates and to install Universal Windows Platform (UWP) apps. See [Create provisioning packages](provisioning-packages-for-certificates-surface-hub.md) for details. To install them using MDM, see the documentation for your MDM provider. You can also use provisioning to sideload apps that don't come from the Windows Store or Windows Store for Business. - -**Manage admin groups** - Every Surface Hub can be configured individually by opening the Settings app on the device. To prevent people who are not administrators from changing settings, the Settings app requires local administrator credentials to open the app and change settings. See [Admin group management](admin-group-management-for-surface-hub.md) for details on how admin groups are set up and managed. - -During first run, you will [set up admins for the device](first-run-program-surface-hub.md#setup-admins)). +**Setup admin groups** - Every Surface Hub can be configured locally using the Settings app on the device. To prevent unauthorized users from changing settings, the Settings app requires admin credentials to open the app. See [Admin group management](admin-group-management-for-surface-hub.md) for details on how admin groups are set up and managed. You will [set up admins for the device at first run](first-run-program-surface-hub.md#setup-admins)). **Review and complete Surface Hub setup worksheet** (optional) -When you complete the first-run program for your Surface Hub, there is some information that you'll need to supply. The setup worksheet summarizes that info, and provides lists of environment-specific info that you'll need when you complete the first-run program. For more information, see [Setup worksheet](setup-worksheet-surface-hub.md). +When you go through the first-run program for your Surface Hub, there's some information that you'll need to supply. The setup worksheet summarizes that info, and provides lists of environment-specific info that you'll need when you go through the first-run program. For more information, see [Setup worksheet](setup-worksheet-surface-hub.md). + ## In this section From 47a60796907de015c9431f197b5e727254eb1d55 Mon Sep 17 00:00:00 2001 From: Trudy Hakala Date: Wed, 21 Sep 2016 14:42:18 -0700 Subject: [PATCH 026/123] updates to prep and intro topic --- devices/surface-hub/intro-to-surface-hub.md | 53 ------------------- ...repare-your-environment-for-surface-hub.md | 14 ++--- .../setup-worksheet-surface-hub.md | 2 +- 3 files changed, 9 insertions(+), 60 deletions(-) diff --git a/devices/surface-hub/intro-to-surface-hub.md b/devices/surface-hub/intro-to-surface-hub.md index 212b001d82..eb48a1fb78 100644 --- a/devices/surface-hub/intro-to-surface-hub.md +++ b/devices/surface-hub/intro-to-surface-hub.md @@ -15,62 +15,9 @@ localizationpriority: medium Microsoft Surface Hub is an all-in-one productivity device that is intended for brainstorming, collaboration, and presentations. In order to get the maximum benefit from Surface Hub, your organization’s infrastructure and the Surface Hub itself must be properly set up and integrated. This guide describes what needs to be done both before and during setup in order to help you optimize your use of the device. - -## Surface Hub features and interactions with other services - -The capabilities of your Surface Hub will depend on what other Microsoft products and technologies are available to it in your infrastructure. The products listed in the following table each support specific features in Surface Hub. - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ScenarioRequirement

One-touch meeting join, meetings calendar, and email (for example, sending whiteboards)

Device account with Microsoft Exchange 2013 or later, or Exchange Online and a network connection to where the account is hosted.

Meetings using Skype for Business

Device account with Skype for Business (Lync Server 2013 or later) or Skype for Business Online, and a network connection so the account can be accessed.

Web browsing through Microsoft Edge

Internet connectivity.

Remote and multi-device management

Supported mobile device management (MDM) solutions (Microsoft Intune, System Center 2012 R2 Configuration Manager, or supported third-party solution).

Group-based local management (directory of employees who can manage a device)

Active Directory or Azure Active Directory (Azure AD).

Universal Windows app installation

Windows Imaging and Configuration Designer (ICD) or supported MDM solutions (Intune, Configuration Manager, or supported third-party solution).

OS updates

Internet connectivity or Windows Server Update Services (WSUS).

Device monitoring and health

Microsoft Operations Management Suite (OMS).

-   You’ll need to understand how each of these services interacts with Surface Hub. See [Prepare your environment for Surface Hub](prepare-your-environment-for-surface-hub.md) for details. - ## Surface Hub setup process In some ways, adding your new Surface Hub is just like adding any other Microsoft Windows-based device to your network. However, in order to get your Surface Hub up and running at its full capacity, there are some very specific requirements. Here are the next topics you'll need: diff --git a/devices/surface-hub/prepare-your-environment-for-surface-hub.md b/devices/surface-hub/prepare-your-environment-for-surface-hub.md index ef33102a3f..1be646ae79 100644 --- a/devices/surface-hub/prepare-your-environment-for-surface-hub.md +++ b/devices/surface-hub/prepare-your-environment-for-surface-hub.md @@ -38,8 +38,8 @@ Depending on your environment, access to additional ports may be needed: - For on-premises installations, see [Skype for Business Server: Ports and protocols for internal servers](https://technet.microsoft.com/library/gg398833.aspx). Microsoft collects telemetry to help improve your Surface Hub experience. Add these sites to your allow list: -- Telemetry client endpoint: https://vortex.data.microsoft.com/ -- Telemetry settings endpoint: https://settings.data.microsoft.com/ +- Telemetry client endpoint: `https://vortex.data.microsoft.com/` +- Telemetry settings endpoint: `https://settings.data.microsoft.com/` ## Work with other admins @@ -56,14 +56,16 @@ After you've created your device account, there are a couple of ways to verify t - Use the account with the [Lync Windows Store app](https://www.microsoft.com/en-us/store/p/lync/9wzdncrfhvhm). If Lync signs in successfully, then the device account will most likely work with Skype for Business on Surface Hub. -## Prepare for first-run program +## Prepare for first-run program There are a few more item to consider before you start the [first-run program](first-run-program-surface-hub.md). -**Create provisioning packages** (optional) - Use provisioning packages to add certificates, customize settings and install apps. See [Create provisioning packages](provisioning-packages-for-certificates-surface-hub.md) for details. You can [install provisioning packages at first-run](first-run-program-surface-hub.md#first-page). +### Create provisioning packages (optional) +You can use provisioning packages to add certificates, customize settings and install apps. See [Create provisioning packages](provisioning-packages-for-certificates-surface-hub.md) for details. You can [install provisioning packages at first-run](first-run-program-surface-hub.md#first-page). -**Setup admin groups** - Every Surface Hub can be configured locally using the Settings app on the device. To prevent unauthorized users from changing settings, the Settings app requires admin credentials to open the app. See [Admin group management](admin-group-management-for-surface-hub.md) for details on how admin groups are set up and managed. You will [set up admins for the device at first run](first-run-program-surface-hub.md#setup-admins)). +### Set up admin groups +Every Surface Hub can be configured locally using the Settings app on the device. To prevent unauthorized users from changing settings, the Settings app requires admin credentials to open the app. See [Admin group management](admin-group-management-for-surface-hub.md) for details on how admin groups are set up and managed. You will [set up admins for the device at first run](first-run-program-surface-hub.md#setup-admins)). -**Review and complete Surface Hub setup worksheet** (optional) +### Review and complete Surface Hub setup worksheet** (optional) When you go through the first-run program for your Surface Hub, there's some information that you'll need to supply. The setup worksheet summarizes that info, and provides lists of environment-specific info that you'll need when you go through the first-run program. For more information, see [Setup worksheet](setup-worksheet-surface-hub.md). diff --git a/devices/surface-hub/setup-worksheet-surface-hub.md b/devices/surface-hub/setup-worksheet-surface-hub.md index 49b0f51d45..a77cf5850f 100644 --- a/devices/surface-hub/setup-worksheet-surface-hub.md +++ b/devices/surface-hub/setup-worksheet-surface-hub.md @@ -33,7 +33,7 @@ You should fill out one list for each Surface Hub you need to configure, althoug

If your network uses a proxy for network and/or Internet access, you must provide a script or server/port information.

-

Proxy script: http://contoso/proxy.pa
+

Proxy script: http://contoso/proxy.pa
- OR -
Server and port info: 10.10.10.100, port 80

From 60e771f2b9ecee958f1b37fd024c4887f6821177 Mon Sep 17 00:00:00 2001 From: isaiahng Date: Wed, 21 Sep 2016 15:47:05 -0700 Subject: [PATCH 027/123] Update prepare-your-environment-for-surface-hub.md --- devices/surface-hub/prepare-your-environment-for-surface-hub.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devices/surface-hub/prepare-your-environment-for-surface-hub.md b/devices/surface-hub/prepare-your-environment-for-surface-hub.md index 1be646ae79..1e0440958f 100644 --- a/devices/surface-hub/prepare-your-environment-for-surface-hub.md +++ b/devices/surface-hub/prepare-your-environment-for-surface-hub.md @@ -65,7 +65,7 @@ You can use provisioning packages to add certificates, customize settings and in ### Set up admin groups Every Surface Hub can be configured locally using the Settings app on the device. To prevent unauthorized users from changing settings, the Settings app requires admin credentials to open the app. See [Admin group management](admin-group-management-for-surface-hub.md) for details on how admin groups are set up and managed. You will [set up admins for the device at first run](first-run-program-surface-hub.md#setup-admins)). -### Review and complete Surface Hub setup worksheet** (optional) +### Review and complete Surface Hub setup worksheet (optional) When you go through the first-run program for your Surface Hub, there's some information that you'll need to supply. The setup worksheet summarizes that info, and provides lists of environment-specific info that you'll need when you go through the first-run program. For more information, see [Setup worksheet](setup-worksheet-surface-hub.md). From 3ee6215071b3f90c0cd379084005492f6c29bfa7 Mon Sep 17 00:00:00 2001 From: LizRoss Date: Thu, 22 Sep 2016 07:07:17 -0700 Subject: [PATCH 028/123] Changed proxy reference from 137 to 443 --- windows/keep-secure/create-wip-policy-using-intune.md | 2 +- windows/keep-secure/create-wip-policy-using-sccm.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/keep-secure/create-wip-policy-using-intune.md b/windows/keep-secure/create-wip-policy-using-intune.md index 7a107e086c..0b829ac6ce 100644 --- a/windows/keep-secure/create-wip-policy-using-intune.md +++ b/windows/keep-secure/create-wip-policy-using-intune.md @@ -380,7 +380,7 @@ There are no default locations included with WIP, you must add each of your netw Enterprise Proxy Servers - proxy.contoso.com:80;proxy2.contoso.com:137 + proxy.contoso.com:80;proxy2.contoso.com:443 Specify your externally-facing proxy server addresses, along with the port through which traffic is allowed and protected with WIP.

This list shouldn’t include any servers listed in the Enterprise Internal Proxy Servers list, which are used for WIP-protected traffic.

This setting is also required if you use a proxy in your network. If you don't have a proxy server, you might find that enterprise resources are unavailable when a client is behind a proxy, such as when you’re visiting another company and not on that company’s guest network.

If you have multiple resources, you must separate them using the ";" delimiter. diff --git a/windows/keep-secure/create-wip-policy-using-sccm.md b/windows/keep-secure/create-wip-policy-using-sccm.md index c66c433c22..ef5f223a2c 100644 --- a/windows/keep-secure/create-wip-policy-using-sccm.md +++ b/windows/keep-secure/create-wip-policy-using-sccm.md @@ -401,7 +401,7 @@ There are no default locations included with WIP, you must add each of your netw Enterprise Proxy Servers - proxy.contoso.com:80;proxy2.contoso.com:137 + proxy.contoso.com:80;proxy2.contoso.com:443 Specify your externally-facing proxy server addresses, along with the port through which traffic is allowed and protected with WIP.

This list shouldn’t include any servers listed in the Enterprise Internal Proxy Servers list, which are used for WIP-protected traffic.

This setting is also required if you use a proxy in your network. If you don't have a proxy server, you might find that enterprise resources are unavailable when a client is behind a proxy, such as when you’re visiting another company and not on that company’s guest network.

If you have multiple resources, you must separate them using the ";" delimiter. From 71526b64627469f9572760f9dbfecd6f64658bec Mon Sep 17 00:00:00 2001 From: jdeckerMS Date: Thu, 22 Sep 2016 07:44:09 -0700 Subject: [PATCH 029/123] update new parent topics --- devices/surface/deploy.md | 13 ++++++- devices/surface/index.md | 4 +-- .../surface/manage-surface-uefi-settings.md | 7 +++- .../surface-enterprise-management-mode.md | 34 +++++++++++++------ devices/surface/update.md | 12 +++++-- 5 files changed, 53 insertions(+), 17 deletions(-) diff --git a/devices/surface/deploy.md b/devices/surface/deploy.md index 7fe0c9a38e..517aca2f0b 100644 --- a/devices/surface/deploy.md +++ b/devices/surface/deploy.md @@ -1,6 +1,6 @@ --- title: Deploy Surface devices (Surface) -description: +description: Get deployment guidance for your Surface devices including information about MDT, OOBE customization, Ethernet adaptors, and Surface Deployment Accelerator. ms.prod: w10 ms.mktglfcycl: manage ms.pagetype: surface, devices @@ -10,6 +10,17 @@ author: heatherpoulsen # Deploy Surface devices +Get deployment guidance for your Surface devices including information about MDT, OOBE customization, Ethernet adaptors, and Surface Deployment Accelerator. + +## In this section + +| Topic | Description | +| --- | --- | +| [Deploy Windows 10 to Surface devices with MDT](deploy-windows-10-to-surface-devices-with-mdt.md) | Walk through the recommended process of how to deploy Windows 10 to your Surface devices with the Microsoft Deployment Toolkit.| +| [Upgrade Surface devices to Windows 10 with MDT](upgrade-surface-devices-to-windows-10-with-mdt.md)| Find out how to perform a Windows 10 upgrade deployment to your Surface devices. | +| [Customize the OOBE for Surface deployments](customize-the-oobe-for-surface-deployments.md)| Walk through the process of customizing the Surface out-of-box experience for end users in your organization.| +| [Ethernet adapters and Surface deployment](ethernet-adapters-and-surface-device-deployment.md)| Get guidance and answers to help you perform a network deployment to Surface devices.| +| [Surface Deployment Accelerator](microsoft-surface-deployment-accelerator.md)| See how Microsoft Surface Deployment Accelerator provides a quick and simple deployment mechanism for organizations to reimage Surface devices. | diff --git a/devices/surface/index.md b/devices/surface/index.md index e163db015d..39305ac4af 100644 --- a/devices/surface/index.md +++ b/devices/surface/index.md @@ -20,8 +20,8 @@ For more information on planning for, deploying, and managing Surface devices in | Topic | Description | | --- | --- | -| [Deploy Surface devices](deploy.md) | tba | -| [Surface firmware and driver updates](update.md) | tba | +| [Deploy Surface devices](deploy.md) | Get deployment guidance for your Surface devices including information about MDT, OOBE customization, Ethernet adaptors, and Surface Deployment Accelerator. | +| [Surface firmware and driver updates](update.md) | Find out how to download and manage the latest firmware and driver updates for your Surface device. | | [Deploy Surface app with Windows Store for Business](deploy-surface-app-with-windows-store-for-business.md) | Find out how to add and download Surface app with Windows Store for Business, as well as install Surface app with PowerShell and MDT. | | [Enable PEAP, EAP-FAST, and Cisco LEAP on Surface devices](enable-peap-eap-fast-and-cisco-leap-on-surface-devices.md) | Find out how to enable support for PEAP, EAP-FAST, or Cisco LEAP protocols on your Surface device. | | [Manage Surface UEFI settings](manage-surface-uefi-settings.md) | Use Surface UEFI settings to enable or disable devices, configure security settings, and adjust Surface device boot settings. | diff --git a/devices/surface/manage-surface-uefi-settings.md b/devices/surface/manage-surface-uefi-settings.md index 246334a4d4..a34215254f 100644 --- a/devices/surface/manage-surface-uefi-settings.md +++ b/devices/surface/manage-surface-uefi-settings.md @@ -14,7 +14,8 @@ author: miladCA Current and future generations of Surface devices, including Surface Pro 4 and Surface Book, use a unique UEFI firmware engineered by Microsoft specifically for these devices. This firmware allows for significantly greater control of the device’s operation over firmware versions in earlier generation Surface devices, including the support for touch, mouse, and keyboard operation. By using the Surface UEFI settings you can easily enable or disable internal devices or components, configure security to protect UEFI settings from being changed, and adjust the Surface device boot settings. ->**Note:**  Surface Pro 3, Surface 3, Surface Pro 2, Surface 2, Surface Pro, and Surface do not use the Surface UEFI and instead use firmware provided by third-party manufacturers, such as AMI. +>[!NOTE] +>Surface Pro 3, Surface 3, Surface Pro 2, Surface 2, Surface Pro, and Surface do not use the Surface UEFI and instead use firmware provided by third-party manufacturers, such as AMI. You can enter the Surface UEFI settings on your Surface device by pressing the **Volume Up** button and the **Power** button simultaneously. Hold the **Volume Up** button until the Surface logo is displayed, which indicates that the device has begun to boot. @@ -137,3 +138,7 @@ Use the **Restart Now** button on the **Exit** page to exit UEFI settings, as sh ![Exit Surface UEFI and restart the device](images/manage-surface-uefi-fig8.png "Exit Surface UEFI and restart the device") *Figure 8. Click Restart Now to exit Surface UEFI and restart the device* + +## Related topics + +[Advanced UEFI security features for Surface Pro 3](advanced-uefi-security-features-for-surface-pro-3.md) \ No newline at end of file diff --git a/devices/surface/surface-enterprise-management-mode.md b/devices/surface/surface-enterprise-management-mode.md index 981d6dae06..3361d3002c 100644 --- a/devices/surface/surface-enterprise-management-mode.md +++ b/devices/surface/surface-enterprise-management-mode.md @@ -13,7 +13,8 @@ author: jobotto Microsoft Surface Enterprise Management Mode (SEMM) is a feature of Surface devices with Surface UEFI that allows you to secure and manage firmware settings within your organization. With SEMM, IT professionals can prepare configurations of UEFI settings and install them on a Surface device. In addition to the ability to configure UEFI settings, SEMM also uses a certificate to protect the configuration from unauthorized tampering or removal. ->**Note**:  SEMM is only available on devices with Surface UEFI firmware, such as Surface Pro 4 and Surface Book. For more information about Surface UEFI, see [Manage Surface UEFI Settings](https://technet.microsoft.com/en-us/itpro/surface/manage-surface-uefi-settings). +>[!NOTE] +>SEMM is only available on devices with Surface UEFI firmware, such as Surface Pro 4 and Surface Book. For more information about Surface UEFI, see [Manage Surface UEFI Settings](https://technet.microsoft.com/itpro/surface/manage-surface-uefi-settings). When Surface devices are configured by SEMM and secured with the SEMM certificate, they are considered *enrolled* in SEMM. When the SEMM certificate is removed and control of UEFI settings is returned to the user of the device, the Surface device is considered *unenrolled* in SEMM. @@ -25,7 +26,8 @@ The primary workspace of SEMM is Microsoft Surface UEFI Configurator, as shown i *Figure 1. Microsoft Surface UEFI Configurator* ->**Note**:  Windows 10 is required to run Microsoft Surface UEFI Configurator +>[!NOTE] +>Windows 10 is required to run Microsoft Surface UEFI Configurator You can use the Microsoft Surface UEFI Configurator tool in three modes: @@ -36,7 +38,7 @@ You can use the Microsoft Surface UEFI Configurator tool in three modes: #### Download Microsoft Surface UEFI Configurator -You can download Microsoft Surface UEFI Configurator from the [Surface Tools for IT](https://www.microsoft.com/en-us/download/details.aspx?id=46703) page in the Microsoft Download Center. +You can download Microsoft Surface UEFI Configurator from the [Surface Tools for IT](https://www.microsoft.com/download/details.aspx?id=46703) page in the Microsoft Download Center. ### Configuration package @@ -48,7 +50,8 @@ Surface UEFI configuration packages are the primary mechanism to implement and m See the [Surface Enterprise Management Mode certificate requirements](#surface-enterprise-management-mode-certificate-requirements) section of this article for more information about the requirements for the SEMM certificate. ->**Note**:  You can also specify a UEFI password with SEMM that is required to view the **Security**, **Devices**, **Boot Configuration**, or **Enterprise Management** pages of Surface UEFI. +>[!NOTE] +>You can also specify a UEFI password with SEMM that is required to view the **Security**, **Devices**, **Boot Configuration**, or **Enterprise Management** pages of Surface UEFI. After a device is enrolled in SEMM, the configuration file is read and the settings specified in the file are applied to UEFI. When you run a configuration package on a device that is already enrolled in SEMM, the signature of the configuration file is checked against the certificate that is stored in the device firmware. If the signature does not match, no changes are applied to the device. @@ -85,7 +88,8 @@ You can configure the following advanced settings with SEMM: * Display of the Surface UEFI **Devices** page * Display of the Surface UEFI **Boot** page ->**Note**:  When you create a SEMM configuration package, two characters are shown on the **Successful** page, as shown in Figure 5. +>[!NOTE] +>When you create a SEMM configuration package, two characters are shown on the **Successful** page, as shown in Figure 5. ![Certificate thumbprint display](images\surface-ent-mgmt-fig5-success.png "Certificate thumbprint display") @@ -113,11 +117,13 @@ In some scenarios, it may be impossible to use a Surface UEFI reset package. (Fo When you use the process on the **Enterprise Management** page to reset SEMM on a Surface device, you are provided with a Reset Request. This Reset Request can be saved as a file to a USB drive, copied as text, or read as a QR Code with a mobile device to be easily emailed or messaged. Use the Microsoft Surface UEFI Configurator Reset Request option to load a Reset Request file or enter the Reset Request text or QR Code. Microsoft Surface UEFI Configurator will generate a verification code that can be entered on the Surface device. If you enter the code on the Surface device and click **Restart**, the device will be unenrolled from SEMM. ->**Note**:  A Reset Request expires two hours after it is created. +>[!NOTE] +>A Reset Request expires two hours after it is created. ## Surface Enterprise Management Mode certificate requirements ->**Note**:  The SEMM certificate is required to perform any modification to SEMM or Surface UEFI settings on enrolled Surface devices. If the SEMM certificate is corrupted or lost, SEMM cannot be removed or reset. Manage your SEMM certificate accordingly with an appropriate solution for backup and recovery. +>[!NOTE] +>The SEMM certificate is required to perform any modification to SEMM or Surface UEFI settings on enrolled Surface devices. If the SEMM certificate is corrupted or lost, SEMM cannot be removed or reset. Manage your SEMM certificate accordingly with an appropriate solution for backup and recovery. Packages created with the Microsoft Surface UEFI Configurator tool are signed with a certificate. This certificate ensures that after a device is enrolled in SEMM, only packages created with the approved certificate can be used to modify the settings of UEFI. The following settings are recommended for the SEMM certificate: @@ -132,8 +138,9 @@ Packages created with the Microsoft Surface UEFI Configurator tool are signed wi It is also recommended that the SEMM certificate be authenticated in a two-tier public key infrastructure (PKI) architecture where the intermediate certification authority (CA) is dedicated to SEMM, enabling certificate revocation. For more information about a two-tier PKI configuration, see [Test Lab Guide: Deploying an AD CS Two-Tier PKI Hierarchy](https://technet.microsoft.com/library/hh831348). ->**Note**:  You can use the following PowerShell script to create a self-signed certificate for use in proof-of-concept scenarios. - To use this script, copy the following text into Notepad and save the file as a PowerShell script (.ps1). This script creates a certificate with a password of `12345678`.

The certificate generated by this script is not recommended for production environments. +>[!NOTE] +>You can use the following PowerShell script to create a self-signed certificate for use in proof-of-concept scenarios. + > To use this script, copy the following text into Notepad and save the file as a PowerShell script (.ps1). This script creates a certificate with a password of `12345678`.

The certificate generated by this script is not recommended for production environments. ``` if (-not (Test-Path "Demo Certificate")) { New-Item -ItemType Directory -Force -Path "Demo Certificate" } @@ -160,4 +167,11 @@ $TestUefiV2 | Export-PfxCertificate -Password $pw -FilePath "Demo Certificate\Te For use with SEMM and Microsoft Surface UEFI Configurator, the certificate must be exported with the private key and with password protection. Microsoft Surface UEFI Configurator will prompt you to select the SEMM certificate file (.pfx) and certificate password when it is required. ->**Note**:  For organizations that use an offline root in their PKI infrastructure, Microsoft Surface UEFI Configurator must be run in an environment connected to the root CA to authenticate the SEMM certificate. The packages generated by Microsoft Surface UEFI Configurator can be transferred as files and therefore can be transferred outside the offline network environment with removable storage, such as a USB stick. +>[!NOTE] +>For organizations that use an offline root in their PKI infrastructure, Microsoft Surface UEFI Configurator must be run in an environment connected to the root CA to authenticate the SEMM certificate. The packages generated by Microsoft Surface UEFI Configurator can be transferred as files and therefore can be transferred outside the offline network environment with removable storage, such as a USB stick. + +## Related topics + +[Enroll and configure Surface devices with SEMM](enroll-and-configure-surface-devices-with-semm.md) + +[Unenroll Surface devices from SEMM](unenroll-surface-devices-from-semm.md) \ No newline at end of file diff --git a/devices/surface/update.md b/devices/surface/update.md index 1852692c3e..3e00c77e71 100644 --- a/devices/surface/update.md +++ b/devices/surface/update.md @@ -1,6 +1,6 @@ --- title: Surface firmware and driver updates (Surface) -description: +description: Find out how to download and manage the latest firmware and driver updates for your Surface device. ms.prod: w10 ms.mktglfcycl: manage ms.pagetype: surface, devices @@ -10,14 +10,20 @@ author: heatherpoulsen # Surface firmware and driver updates +Find out how to download and manage the latest firmware and driver updates for your Surface device. +## In this section - +| Topic | Description | +| --- | --- | +| [Download the latest firmware and drivers for Surface devices](deploy-the-latest-firmware-and-drivers-for-surface-devices.md)| Get a list of the available downloads for Surface devices and links to download the drivers and firmware for your device.| +| [Manage Surface driver and firmware updates](manage-surface-pro-3-firmware-updates.md)| Explore the available options to manage firmware and driver updates for Surface devices.| +| [Manage Surface Dock firmware updates](manage-surface-dock-firmware-updates.md)| Read about the different methods you can use to manage the process of Surface Dock firmware updates.| +| [Surface Dock Updater](surface-dock-updater.md)| Get a detailed walkthrough of Microsoft Surface Dock Updater.|   ## Related topics - [Surface TechCenter](https://technet.microsoft.com/windows/surface) [Surface for IT pros blog](http://blogs.technet.com/b/surface/) From c39cef9c635378c667ac335d173867a89748b63a Mon Sep 17 00:00:00 2001 From: jdeckerMS Date: Thu, 22 Sep 2016 07:56:19 -0700 Subject: [PATCH 030/123] add child links --- devices/surface/microsoft-surface-deployment-accelerator.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/devices/surface/microsoft-surface-deployment-accelerator.md b/devices/surface/microsoft-surface-deployment-accelerator.md index 169358ad9a..9c4d792a9d 100644 --- a/devices/surface/microsoft-surface-deployment-accelerator.md +++ b/devices/surface/microsoft-surface-deployment-accelerator.md @@ -115,6 +115,10 @@ This version is the original release of SDA. This version of SDA includes suppor * Windows 8.1 - +## Related topics + +[Step by step: Surface Deployment Accelerator](step-by-step-surface-deployment-accelerator.md) + +[Using the Surface Deployment Accelerator deployment share](using-the-sda-deployment-share.md) From 9dc17a174aad221c380d0b06d1bbac83cb59f096 Mon Sep 17 00:00:00 2001 From: Seth Moore Date: Thu, 22 Sep 2016 08:26:49 -0700 Subject: [PATCH 031/123] Make protocol limitations more explicit Previously, the doc incorrectly stated some things were not allowed at all. These are allowed, just not with sign-on credentials. --- windows/keep-secure/credential-guard.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/windows/keep-secure/credential-guard.md b/windows/keep-secure/credential-guard.md index 55180bcbe5..068f9e099f 100644 --- a/windows/keep-secure/credential-guard.md +++ b/windows/keep-secure/credential-guard.md @@ -30,7 +30,9 @@ Credential Guard isolates secrets that previous versions of Windows stored in th For security reasons, the isolated LSA process doesn't host any device drivers. Instead, it only hosts a small subset of operating system binaries that are needed for security and nothing else. All of these binaries are signed with a certificate that is trusted by virtualization-based security and these signatures are validated before launching the file in the protected environment. -Credential Guard also does not allow unconstrained Kerberos delegation, NTLMv1, MS-CHAPv2, Digest, CredSSP, and Kerberos DES encryption. +Credential Guard prevents NTLMv1, MS-CHAPv2, Digest, and CredSSP from using sign-on credentials. Thus, single sign-on does not work with these protocols. However, Credential guard allows these protocols to be used with prompted credentials or those saved in Credential Manager. It is strongly recommended that valuable credentials, such as the sign-on credentials, not be used with any of these protocols. If these protocols must be used by domain users, secondary credentials should be provisioned for these use cases. + +Credential Guard does not allow unconstrained Kerberos delegation or Kerberos DES encryption at all. Neither sign-on nor prompted/saved credentials may be used. Here's a high-level overview on how the LSA is isolated by using virtualization-based security: From ffcfed9c30ebdf6a6cb60484f9d15260a6e50ce8 Mon Sep 17 00:00:00 2001 From: LizRoss Date: Thu, 22 Sep 2016 08:59:23 -0700 Subject: [PATCH 032/123] Changed may to might --- windows/keep-secure/limitations-with-wip.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/keep-secure/limitations-with-wip.md b/windows/keep-secure/limitations-with-wip.md index 07244d94d6..d30082e0f4 100644 --- a/windows/keep-secure/limitations-with-wip.md +++ b/windows/keep-secure/limitations-with-wip.md @@ -61,7 +61,7 @@ This table provides info about the most common problems you might encounter whil Changing your primary Corporate Identity isn’t supported. - You may experience various instabilities, including but not limited to network and file access failures, and potentially granting incorrect access. + You might experience various instabilities, including but not limited to network and file access failures, and potentially granting incorrect access. Turn off WIP for all devices before changing the primary Corporate Identity (first entry in the list), restarting, and finally redeploying. From a4e2e856ca23be8f2214945c33fc0074147a2e87 Mon Sep 17 00:00:00 2001 From: jdeckerMS Date: Thu, 22 Sep 2016 09:01:34 -0700 Subject: [PATCH 033/123] correct paths for 4 policies --- .../windows/set-up-school-pcs-technical.md | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/education/windows/set-up-school-pcs-technical.md b/education/windows/set-up-school-pcs-technical.md index 6fdf7e3da3..4b9241bd11 100644 --- a/education/windows/set-up-school-pcs-technical.md +++ b/education/windows/set-up-school-pcs-technical.md @@ -193,14 +193,6 @@ The **Set up School PCs** app produces a specialized provisioning package that m

Admin Templates>Windows Components

-

Do not show Windows Tips

Enabled

- -

Turn off Microsoft consumer experiences

Enabled

- -

Microsoft Passport for Work

Disabled

- -

Prevent the usage of OneDrive for file storage

Enabled

-

Admin Templates>Windows Components>Biometrics

Allow the use of biometrics

Disabled

@@ -209,6 +201,11 @@ The **Set up School PCs** app produces a specialized provisioning package that m

Allow domain users to log on using biometrics

Disabled

+Admin Templates>Windows Components>Cloud Content +

Do not show Windows Tips

Enabled

+ +

Turn off Microsoft consumer experiences

Enabled

+

Admin Templates>Windows Components>Data Collection and Preview Builds

Toggle user control over Insider builds

Disabled

@@ -235,10 +232,18 @@ The **Set up School PCs** app produces a specialized provisioning package that m

Configure corporate home pages

Enabled, about:blank

+

Admin Templates > Windows Components > OneDrive

+ +

Prevent the usage of OneDrive for file storage

Enabled

+

Admin Templates > Windows Components > Search

Allow Cortana

Disabled

+

Admin Templates > Windows Components > Windows Hello for Business

+ +

Use Windows Hello for Business

Disabled

+

Windows Settings > Security Settings > Local Policies > Security Options

Accounts: Block Microsoft accounts

**Note** Microsoft accounts can still be used in apps.

Enabled

From 7e032436e2dc83835eef46b9182c38dd959b1319 Mon Sep 17 00:00:00 2001 From: LizRoss Date: Thu, 22 Sep 2016 09:02:28 -0700 Subject: [PATCH 034/123] Removed Azure AD reference --- windows/manage/manage-cortana-in-enterprise.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/manage/manage-cortana-in-enterprise.md b/windows/manage/manage-cortana-in-enterprise.md index 36b77add2e..ff1aec9da2 100644 --- a/windows/manage/manage-cortana-in-enterprise.md +++ b/windows/manage/manage-cortana-in-enterprise.md @@ -56,7 +56,7 @@ Set up and manage Cortana by using the following Group Policy and mobile device |Computer Configuration\Administrative Templates\Windows Components\Search\AllowCortanaAboveLock |AboveLock/AllowCortanaAboveLock |Specifies whether an employee can interact with Cortana using voice commands when the system is locked.

**Note**
This setting only applies to Windows 10 for desktop devices. | |Computer Configuration\Administrative Templates\Control Panel\Regional and Language Options\Allow input personalization |Privacy/AllowInputPersonalization |Specifies whether an employee can use voice commands with Cortana in the enterprise.

**In Windows 10, version 1511**
Cortana won’t work if this setting is turned off (disabled).

**In Windows 10, version 1607 and later**
Cortana still works if this setting is turned off (disabled). | |None |System/AllowLocation |Specifies whether to allow app access to the Location service.

**In Windows 10, version 1511**
Cortana won’t work if this setting is turned off (disabled).

**In Windows 10, version 1607 and later**
Cortana still works if this setting is turned off (disabled). | -|None |Accounts/AllowMicrosoftAccountConnection |Specifies whether to allow employees to sign in using a Microsoft account (MSA) from Windows apps.

Use this setting if you only want to support Azure AD in your organization. | +|None |Accounts/AllowMicrosoftAccountConnection |Specifies whether to allow employees to sign in using a Microsoft account (MSA) from Windows apps. | |Computer Configuration\Administrative Templates\Windows Components\Search\Allow search and Cortana to use location |Search/AllowSearchToUseLocation |Specifies whether Cortana can use your current location during searches and for location reminders. | |Computer Configuration\Administrative Templates\Windows Components\Search\Set the SafeSearch setting for Search |Search/SafeSearchPermissions |Specifies what level of safe search (filtering adult content) is required.

**Note**
This setting only applies to Windows 10 Mobile. | |User Configuration\Administrative Templates\Windows Components\File Explorer\Turn off display of recent search entries in the File Explorer search box |None |Specifies whether the search box can suggest recent queries and prevent entries from being stored in the registry for future reference. | From 240f2c57dca0f0ebc8d8941e705d4cf78e64ae1d Mon Sep 17 00:00:00 2001 From: jdeckerMS Date: Thu, 22 Sep 2016 09:06:13 -0700 Subject: [PATCH 035/123] removed extra ) --- devices/surface-hub/prepare-your-environment-for-surface-hub.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devices/surface-hub/prepare-your-environment-for-surface-hub.md b/devices/surface-hub/prepare-your-environment-for-surface-hub.md index 1e0440958f..7008921d95 100644 --- a/devices/surface-hub/prepare-your-environment-for-surface-hub.md +++ b/devices/surface-hub/prepare-your-environment-for-surface-hub.md @@ -63,7 +63,7 @@ There are a few more item to consider before you start the [first-run program](f You can use provisioning packages to add certificates, customize settings and install apps. See [Create provisioning packages](provisioning-packages-for-certificates-surface-hub.md) for details. You can [install provisioning packages at first-run](first-run-program-surface-hub.md#first-page). ### Set up admin groups -Every Surface Hub can be configured locally using the Settings app on the device. To prevent unauthorized users from changing settings, the Settings app requires admin credentials to open the app. See [Admin group management](admin-group-management-for-surface-hub.md) for details on how admin groups are set up and managed. You will [set up admins for the device at first run](first-run-program-surface-hub.md#setup-admins)). +Every Surface Hub can be configured locally using the Settings app on the device. To prevent unauthorized users from changing settings, the Settings app requires admin credentials to open the app. See [Admin group management](admin-group-management-for-surface-hub.md) for details on how admin groups are set up and managed. You will [set up admins for the device at first run](first-run-program-surface-hub.md#setup-admins). ### Review and complete Surface Hub setup worksheet (optional) When you go through the first-run program for your Surface Hub, there's some information that you'll need to supply. The setup worksheet summarizes that info, and provides lists of environment-specific info that you'll need when you go through the first-run program. For more information, see [Setup worksheet](setup-worksheet-surface-hub.md). From c1b4c901aecddd485be14430b484c3a2297598d5 Mon Sep 17 00:00:00 2001 From: jdeckerMS Date: Thu, 22 Sep 2016 09:07:04 -0700 Subject: [PATCH 036/123] typo in link causing build errors --- devices/surface-hub/prepare-your-environment-for-surface-hub.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devices/surface-hub/prepare-your-environment-for-surface-hub.md b/devices/surface-hub/prepare-your-environment-for-surface-hub.md index 7008921d95..0872e5b054 100644 --- a/devices/surface-hub/prepare-your-environment-for-surface-hub.md +++ b/devices/surface-hub/prepare-your-environment-for-surface-hub.md @@ -52,7 +52,7 @@ Surface Hub interacts with a few different products and services. Depending on t A device account is an Exchange resource account that Surface Hub uses to display its meeting calendar, join Skype for Business calls, and send email. See [Create and test a device account](create-and-test-a-device-account-surface-hub.md) for details. After you've created your device account, there are a couple of ways to verify that it's setup correctly. -- Run Surface Hub device account validation PowerShell scripts. For more information, see [Surface Hub device account scripts](https://gallery.technet.microsoft.com/scriptcenter/Surface-Hub-device-account-6db77696) in Script Center, or [PowerShell scripts for Surface Hub](appendix-a-powershell-scipts-for-surface-hub.md) later in this guide. +- Run Surface Hub device account validation PowerShell scripts. For more information, see [Surface Hub device account scripts](https://gallery.technet.microsoft.com/scriptcenter/Surface-Hub-device-account-6db77696) in Script Center, or [PowerShell scripts for Surface Hub](appendix-a-powershell-scripts-for-surface-hub.md) later in this guide. - Use the account with the [Lync Windows Store app](https://www.microsoft.com/en-us/store/p/lync/9wzdncrfhvhm). If Lync signs in successfully, then the device account will most likely work with Skype for Business on Surface Hub. From a7082a06081020ae8c80c3a7571426d6c4145980 Mon Sep 17 00:00:00 2001 From: Trudy Hakala Date: Thu, 22 Sep 2016 09:13:15 -0700 Subject: [PATCH 037/123] fixing link --- .../surface-hub/prepare-your-environment-for-surface-hub.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/devices/surface-hub/prepare-your-environment-for-surface-hub.md b/devices/surface-hub/prepare-your-environment-for-surface-hub.md index 1e0440958f..128c83e930 100644 --- a/devices/surface-hub/prepare-your-environment-for-surface-hub.md +++ b/devices/surface-hub/prepare-your-environment-for-surface-hub.md @@ -52,8 +52,8 @@ Surface Hub interacts with a few different products and services. Depending on t A device account is an Exchange resource account that Surface Hub uses to display its meeting calendar, join Skype for Business calls, and send email. See [Create and test a device account](create-and-test-a-device-account-surface-hub.md) for details. After you've created your device account, there are a couple of ways to verify that it's setup correctly. -- Run Surface Hub device account validation PowerShell scripts. For more information, see [Surface Hub device account scripts](https://gallery.technet.microsoft.com/scriptcenter/Surface-Hub-device-account-6db77696) in Script Center, or [PowerShell scripts for Surface Hub](appendix-a-powershell-scipts-for-surface-hub.md) later in this guide. -- Use the account with the [Lync Windows Store app](https://www.microsoft.com/en-us/store/p/lync/9wzdncrfhvhm). If Lync signs in successfully, then the device account will most likely work with Skype for Business on Surface Hub. +- Run Surface Hub device account validation PowerShell scripts. For more information, see [Surface Hub device account scripts](https://gallery.technet.microsoft.com/scriptcenter/Surface-Hub-device-account-6db77696) in Script Center, or [PowerShell scripts for Surface Hub](appendix-a-powershell-scripts-for-surface-hub.md) later in this guide. +- Use the account with the [Lync Windows Store app](https://www.microsoft.com/en-us/store/p/lync/9wzdncrfhvhm). If Lync signs in successfully, then the device account will most likely work with Skype for Business on Surface Hub. ## Prepare for first-run program From d51322ac578523a2e5b38a114f26020b6edcf501 Mon Sep 17 00:00:00 2001 From: jdeckerMS Date: Thu, 22 Sep 2016 09:51:09 -0700 Subject: [PATCH 038/123] delete extra table row --- education/windows/set-up-school-pcs-technical.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/education/windows/set-up-school-pcs-technical.md b/education/windows/set-up-school-pcs-technical.md index 4b9241bd11..0eabc87c57 100644 --- a/education/windows/set-up-school-pcs-technical.md +++ b/education/windows/set-up-school-pcs-technical.md @@ -191,8 +191,6 @@ The **Set up School PCs** app produces a specialized provisioning package that m

Turn off the advertising ID

Enabled

-

Admin Templates>Windows Components

-

Admin Templates>Windows Components>Biometrics

Allow the use of biometrics

Disabled

From f384c159dd41e0b8872ec22fb8a0a7e71b21a5c3 Mon Sep 17 00:00:00 2001 From: LizRoss Date: Thu, 22 Sep 2016 10:02:33 -0700 Subject: [PATCH 039/123] Added info about Cortana --- windows/keep-secure/limitations-with-wip.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/keep-secure/limitations-with-wip.md b/windows/keep-secure/limitations-with-wip.md index d30082e0f4..9863a66944 100644 --- a/windows/keep-secure/limitations-with-wip.md +++ b/windows/keep-secure/limitations-with-wip.md @@ -41,7 +41,7 @@ This table provides info about the most common problems you might encounter whil Cortana can potentially allow data leakage if it’s on the allowed apps list. - + Some files might become unexpectedly encrypted after searches. Cortana can search and provide results on enterprise documents and locations. Don’t add Cortana to your allowed apps list. From 4422377424baf2074ad39760a278da05159e3249 Mon Sep 17 00:00:00 2001 From: jdeckerMS Date: Thu, 22 Sep 2016 11:28:07 -0700 Subject: [PATCH 040/123] correct link --- devices/surface-hub/prepare-your-environment-for-surface-hub.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devices/surface-hub/prepare-your-environment-for-surface-hub.md b/devices/surface-hub/prepare-your-environment-for-surface-hub.md index 0872e5b054..ef5e99e41b 100644 --- a/devices/surface-hub/prepare-your-environment-for-surface-hub.md +++ b/devices/surface-hub/prepare-your-environment-for-surface-hub.md @@ -54,7 +54,7 @@ A device account is an Exchange resource account that Surface Hub uses to displa After you've created your device account, there are a couple of ways to verify that it's setup correctly. - Run Surface Hub device account validation PowerShell scripts. For more information, see [Surface Hub device account scripts](https://gallery.technet.microsoft.com/scriptcenter/Surface-Hub-device-account-6db77696) in Script Center, or [PowerShell scripts for Surface Hub](appendix-a-powershell-scripts-for-surface-hub.md) later in this guide. - Use the account with the [Lync Windows Store app](https://www.microsoft.com/en-us/store/p/lync/9wzdncrfhvhm). If Lync signs in successfully, then the device account will most likely work with Skype for Business on Surface Hub. - + ## Prepare for first-run program There are a few more item to consider before you start the [first-run program](first-run-program-surface-hub.md). From daf00e41cc2e12f40c2364aea51790430870a917 Mon Sep 17 00:00:00 2001 From: LizRoss Date: Thu, 22 Sep 2016 11:36:36 -0700 Subject: [PATCH 041/123] Added one last limitation --- windows/keep-secure/limitations-with-wip.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/windows/keep-secure/limitations-with-wip.md b/windows/keep-secure/limitations-with-wip.md index 9863a66944..cb394d0ba4 100644 --- a/windows/keep-secure/limitations-with-wip.md +++ b/windows/keep-secure/limitations-with-wip.md @@ -69,4 +69,8 @@ This table provides info about the most common problems you might encounter whil Apps might encounter access errors while attempting to read a cached, offline file. Migrate to use another file synchronization method, such as Work Folders or OneDrive for Business. + + You can't upload an enterprise file to a personal location using Microsoft Edge or Internet Explorer. + A message appears stating that the content is marked as **Work** and the user isn't given an option to override to **Personal**. + Open File Explorer and change the file ownership to **Personal** before you upload. From bd9c0db23dfc75ce7b29ae1fbb11b9d3ece71c20 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 22 Sep 2016 11:38:17 -0700 Subject: [PATCH 042/123] deleted files --- windows/deploy/windows-10-poc-mdt.md | 548 -------------- .../deploy/windows-10-poc-sc-config-mgr.md | 645 ----------------- windows/deploy/windows-10-poc.md | 683 ------------------ 3 files changed, 1876 deletions(-) delete mode 100644 windows/deploy/windows-10-poc-mdt.md delete mode 100644 windows/deploy/windows-10-poc-sc-config-mgr.md delete mode 100644 windows/deploy/windows-10-poc.md diff --git a/windows/deploy/windows-10-poc-mdt.md b/windows/deploy/windows-10-poc-mdt.md deleted file mode 100644 index 05589e281d..0000000000 --- a/windows/deploy/windows-10-poc-mdt.md +++ /dev/null @@ -1,548 +0,0 @@ ---- -title: Placeholder (Windows 10) -description: Deploy Windows 10 in a test lab using Microsoft Deployment Toolkit -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: deploy -author: greg-lindsay ---- - -# Deploy Windows 10 in a test lab using Microsoft Deployment Toolkit - -**Applies to** - -- Windows 10 - -**Important**: This guide leverages the proof of concept (PoC) environment configured using procedures in [Step by step guide: Deploy Windows 10 in a test lab](windows-10-poc.md). Please complete all steps in the prerequisite guide before attempting the procedures in this guide. - -The PoC environment is a virtual network running on Hyper-V with three virtual machines: -- **DC1**: A contoso.com domain controller, DNS server, and DHCP server. -- **SRV1**: A dual-homed contoso.com domain member server, DNS server, and default gateway providing NAT service for the PoC network. -- **PC1**: A contoso.com member computer running Windows 7, Windows 8, or Windows 8.1 that has been cloned from a physical computer on your corporate network for testing purposes. - -This guide leverages the Hyper-V server role to perform procedures. If you do not complete all steps in a single session, consider using [checkpoints](https://technet.microsoft.com/library/dn818483.aspx) and [saved states](https://technet.microsoft.com/library/ee247418.aspx) to pause, resume, or restart your work. - -## In this guide - -Description here. - -## Install the Microsoft Deployment Toolkit (MDT) - -1. On SRV1, temporarily disable IE Enhanced Security Configuration for Administrators by typing the following commands at an elevated Windows PowerShell prompt: - - ``` - $AdminKey = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A7-37EF-4b3f-8CFC-4F3A74704073}" - Set-ItemProperty -Path $AdminKey -Name “IsInstalled” -Value 0 - Stop-Process -Name Explorer - ``` -2. Download and install the 64-bit version of [Microsoft Deployment Toolkit (MDT) 2013 Update 2](https://www.microsoft.com/en-us/download/details.aspx?id=50407) on SRV1 using the default options. - -3. Download and install the latest [Windows Assessment and Deployment Kit (ADK)](https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit) on SRV1 using the default installation settings. The current version is the ADK for Windows 10, version 1607. Installation might require several minutes to acquire all components. - -3. If desired, re-enable IE Enhanced Security Configuration: - - ``` - Set-ItemProperty -Path $AdminKey -Name “IsInstalled” -Value 1 - Stop-Process -Name Explorer - ``` - -## Create a deployment share and reference image - -1. In [Step by step guide: Deploy Windows 10 in a test lab](windows-10-poc.md) the Windows 10 Enterprise .iso file was saved to the c:\VHD directory as **c:\VHD\w10-enterprise.iso**. The first step in creating a deployment share is to mount this file on SRV1. To mount the Windows 10 Enterprise DVD on SRV1, open an elevated Windows PowerShell prompt on the Hyper-V host computer and type the following command: - - ``` - Set-VMDvdDrive -VMName SRV1 -Path c:\VHD\w10-enterprise.iso - ``` -2. Connect to SRV1 and verify that the Windows Enterprise installation DVD is mounted as drive letter D. - -3. The Windows 10 Enterprise installation files will be used to create a deployment share on SRV1 using the MDT deployment workbench. To open the deployment workbench, click **Start**, type **deployment**, and then click **Deployment Workbench**. - -4. In the Deployment Workbench console, right-click **Deployment Shares** and select **New Deployment Share**. - -5. Use the following settings for the New Deployment Share Wizard: - - Deployment share path: **C:\MDTBuildLab**
- - Share name: **MDTBuildLab$**
- - Deployment share description: **MDT build lab**
- - Options: click **Next** to accept the default
- - Summary: click **Next**
- - Progress: settings will be applied
- - Confirmation: click **Finish** - -6. Expand the Deployment Shares node, and then expand MDT build lab. - -7. Right-click the Operating Systems node, and then click New Folder. Name the new folder **Windows 10**. Complete the wizard using default values and click **Finish**. - -7. Right-click the Windows 10 folder created in the previous step, and then click **Import Operating System**. - -8. Use the following settings for the Import Operating System Wizard: - - OS Type: **Full set of source files**
- - Source: **D:\\**
- - Destination: **W10Ent_x64**
- - Summary: click **Next** - - Confirmation: click **Finish** - -9. For purposes of this test lab, we will not add applications (such as Microsoft Office) to the deployment share. For information about adding applications, see the [Add applications](https://technet.microsoft.com/en-us/itpro/windows/deploy/create-a-windows-10-reference-image#sec03) section of the [Create a Windows 10 reference image](create-a-windows-10-reference-image.md) topic in the TechNet library. - -10. The next step is to create a task sequence to reference the operating system that was imported. To create a task sequence, right-click the **Task Sequences** node and then click **New Task Sequence**. Use the following settings for the New Task Sequence Wizard: - - Task sequence ID: **REFW10X64-001**
- - Task sequence name: **Windows 10 Enterprise x64 Default Image**
- - Task sequence comments: **Reference Build**
- - Template: **Standard Client Task Sequence** - - Select OS: click **Windows 10 Enterprise Evaluation in W10Ent_x64 install.wim** - - Specify Product Key: **Do not specify a product key at this time** - - Full Name: **Contoso** - - Organization: **Contoso** - - Internet Explorer home page: **http://www.contoso.com** - - Admin Password: **Do not specify an Administrator password at this time** - - Summary: click **Next** - - Confirmation: click **Finish** - -11. Edit the task sequence to add the Microsoft NET Framework 3.5, which is required by many applications. To edit the task sequence, double-click **Windows 10 Enterprise x64 Default Image** that was created in the previous step. - -12. Click the **Task Sequence** tab. Under **State Restore** click **Tatto** to highlight it, then click **Add** and choose **New Group**. - -13. On the Properties tab of the group that was created in the previous step, change the Name from New Group to **Custom Tasks (Pre-Windows Update)** and then click **Apply**. - -14. Click the **Custom Tasks (Pre-Windows Update)** group again, click **Add**, point to **Roles**, and then click **Install Roles and Features**. - -15. Under **Select the roles and features that should be installed**, select **.NET Framework 3.5 (includes .NET 2.0 and 3.0)** and then click **Apply**. - -16. Enable Windows Update in the task sequence by clicking the **Windows Update (Post-Application Installation)** step, clicking the **Options** tab, and clearing the **Disable this step** checkbox. - >Note: Since we are not installing applications in this test lab, there is no need to enable the Windows Update Pre-Application Installation step. However, you should enable this step if you are also installing applications. - -17. Click **OK** to complete editing the task sequence. - -18. The next step is to configure the MDT deployment share rules. To configure rules in the Deployment Workbench, right-click MDT build lab (C:\MDTBuildLab) and click **Properties**, and then click the **Rules** tab. - -19. Replace the default rules with the following text: - - ``` - [Settings] - Priority=Default - - [Default] - _SMSTSORGNAME=Contoso - UserDataLocation=NONE - DoCapture=YES - OSInstall=Y - AdminPassword=pass@word1 - TimeZoneName=Pacific Standard Time - JoinWorkgroup=WORKGROUP - HideShell=YES - FinishAction=SHUTDOWN - DoNotCreateExtraPartition=YES - ApplyGPOPack=NO - SkipAdminPassword=YES - SkipProductKey=YES - SkipComputerName=YES - SkipDomainMembership=YES - SkipUserData=YES - SkipLocaleSelection=YES - SkipTaskSequence=NO - SkipTimeZone=YES - SkipApplications=YES - SkipBitLocker=YES - SkipSummary=YES - SkipRoles=YES - SkipCapture=NO - SkipFinalSummary=YES - ``` - -20. Click **Apply** and then click **Edit Bootstrap.ini**. Replace the contents of the Bootstrap.ini file with the following text, and save the file: - - ``` - [Settings] - Priority=Default - - [Default] - DeployRoot=\\SRV1\MDTBuildLab$ - UserDomain=CONTOSO - UserID=administrator - UserPassword=pass@word1 - SkipBDDWelcome=YES - ``` - -21. Click **OK** to complete the configuration of the deployment share. - -22. Right-click **MDT build lab (C:\MDTBuildLab)** and then click **Update Deployment Share**. - -23. Accept all default values in the Update Deployment Share Wizard by clicking **Next**. The update process will take 5 to 10 minutes. When it has completed, click **Finish**. - -24. Copy **c:\MDTBuildLab\Boot\LiteTouchPE_x86.iso** on SRV1 to the **c:\VHD** directory on the Hyper-V host computer. Note that in MDT, the x86 boot image can deploy both x86 and x64 operating systems, except on computers based on Unified Extensible Firmware Interface (UEFI). - ->Hint: Top copy the file, right-click the **LiteTouchPE_x86.iso** file and click **Copy** on SRV1, then open the **c:\VHD** folder on the Hyper-V host, right-click inside the folder and click **Paste**. - -25. Open a Windows PowerShell prompt on the Hyper-V host computer and type the following commands: - - ``` - New-VM –Name REFW10X64-001 -SwitchName poc-internal -NewVHDPath "c:\VHD\REFW10X64-001.vhdx" -NewVHDSizeBytes 60GB - Set-VMMemory -VMName REFW10X64-001 -DynamicMemoryEnabled $true -MinimumBytes 1024MB -MaximumBytes 1024MB -Buffer 20 - Set-VMDvdDrive -VMName REFW10X64-001 -Path c:\VHD\LiteTouchPE_x86.iso - Start-VM REFW10X64-001 - vmconnect localhost REFW10X64-001 - ``` -26. In the Windows Deployment Wizard, select **Windows 10 Enterprise x64 Default Image**, and then click **Next**. - -27. Accept the default values on the Capture Image page, and click **Next**. Operating system installation will complete after 5 to 10 minutes and then the VM will reboot automatically. Allow the system to boot normally (do not press a key). The process is fully automated. - - Additional system restarts will occur to complete updating and preparing the operating system. Setup will complete the following procedures: - - - Install the Windows 10 Enterprise operating system. - - Install added applications, roles, and features. - - Update the operating system using Windows Update (or WSUS if optionally specified). - - Stage Windows PE on the local disk. - - Run System Preparation (Sysprep) and reboot into Windows PE. - - Capture the installation to a Windows Imaging (WIM) file. - - Turn off the virtual machine. - - This step requires from 30 minutes to 2 hours, depending on the speed of the Hyper-V host. After some time, you will have a Windows 10 Enterprise x64 image that is fully patched and has run through Sysprep. The image is located in the C:\MDTBuildLab\Captures folder on your deployment server. The file name is **REFW10X64-001.wim**. - - ## Deploy a Windows 10 image using MDT - -This procedure will demonstrate how to deploy the reference image to the PoC environment using MDT. - -1. On SRV1, open the MDT Deployment Workbench console, right-click **Deployment Shares**, and then click **New Deployment Share**. Use the following values in the New Deployment Share Wizard: - - **Deployment share path**: C:\MDTProd - - **Share name**: MDTProd$ - - **Deployment share description**: MDT Production - - **Options**: accept the default - -2. Click **Finish** and verify the new deployment share was added successfully. - -3. In the Deployment Workbench console, expand the MDT Production deployment share, right-click **Operating Systems**, and then click **New Folder**. Name the new folder **Windows 10** and complete the wizard using default values. - -4. Right-click the Windows 10 folder created in the previous step, and then click **Import Operating System**. - -5. On the **OS Type** page, choose **Custom image file** and then click **Next**. - -6. On the Image page, browse to the C:\MDTBuildLab\Captures\REFW10X64-001.wim file created in the previous procedure, click **Open**, and then click **Next**. - -7. On the Setup page, select **Copy Windows 7, Windows Server 2008 R2, or later setup files from the specified path**. - -8. Under **Setup source directory**, browse to **C:\MDTBuildLab\Operating Systems\W10Ent_x64** click **OK** and then click **Next**. - -9. On the Destination page, accept the default Destination directory name of **REFW10X64-001**, click **Next** twice, and then click **Finish**. - -10. In the Operating Systems > Windows 10 node, double-click the operating system that was added to view its Properties. Change the Operating system name to **Windows 10 Enterprise x64 Custom Image** and then click **OK**. - -### Create the deployment task sequence - -1. Using the Deployment Workbench, select Task Sequences in the MDT Production node, and create a folder named **Windows 10**. - -2. Right-click the Windows 10 folder created in the previous step, and then click **New Task Sequence**. Use the following settings for the New Task Sequence Wizard: - - Task sequence ID: W10-X64-001 - - Task sequence name: Windows 10 Enterprise x64 Custom Image - - Task sequence comments: Production Image - - Select Template: Standard Client Task Sequence - - Select OS: Windows 10 Enterprise x64 Custom Image - - Specify Product Key: Do not specify a product key at this time - - Full Name: Contoso - - Organization: Contoso - - Internet Explorer home page: http://www.contoso.com - - Admin Password: pass@word1 - -### Configure the MDT production deployment share - -1. On SRV1, open an elevated Windows PowerShell prompt and type the following commands: - - ``` - copy-item "C:\Program Files\Microsoft Deployment Toolkit\Templates\Bootstrap.ini" C:\MDTProd\Control\Bootstrap.ini -Force - copy-item "C:\Program Files\Microsoft Deployment Toolkit\Templates\CustomSettings.ini" C:\MDTProd\Control\CustomSettings.ini -Force - ``` -2. In the Deployment Workbench console on SRV1, right-click the **MDT Production** deployment share and then click Properties. - -3. Click the **Rules** tab and replace the rules with the following text: - - ``` - [Settings] - Priority=Default - - [Default] - _SMSTSORGNAME=Contoso - OSInstall=YES - UserDataLocation=AUTO - TimeZoneName=Pacific Standard Time - OSDComputername=#Left("PC-%SerialNumber%",7)# - AdminPassword=pass@word1 - JoinDomain=contoso.com - DomainAdmin=administrator - DomainAdminDomain=CONTOSO - DomainAdminPassword=pass@word1 - ScanStateArgs=/ue:*\* /ui:CONTOSO\* - USMTMigFiles001=MigApp.xml - USMTMigFiles002=MigUser.xml - HideShell=YES - ApplyGPOPack=NO - SkipAppsOnUpgrade=NO - SkipAdminPassword=YES - SkipProductKey=YES - SkipComputerName=YES - SkipDomainMembership=YES - SkipUserData=YES - SkipLocaleSelection=YES - SkipTaskSequence=NO - SkipTimeZone=YES - SkipApplications=NO - SkipBitLocker=YES - SkipSummary=YES - SkipCapture=YES - SkipFinalSummary=NO - EventService=http://SRV1:9800 - ``` - **Note**: The contents of the Rules tab are added to c:\MDTProd\Control\CustomSettings.ini. - - >In this example a **MachineObjectOU** entry is not provided. Normally this entry describes the specific OU where new client computer objects are created in Active Directory. However, for the purposes of this test lab clients are added to the default computers OU, which requires that this parameter be unspecified. - -4. Click **Edit Bootstap.ini** and replace text in the file with the following text: - - ``` - [Settings] - Priority=Default - - [Default] - DeployRoot=\\SRV1\MDTProd$ - UserDomain=CONTOSO - UserID=administrator - UserPassword=pass@word1 - SkipBDDWelcome=YES - ``` -5. Click **OK** when finished. - -### Update the deployment share - -1. Right-click the **MDT Production** deployment share and then click **Update Deployment Share**. - -2. Use the default options for the Update Deployment Share Wizard. The update process requires 5 to 10 minutes to complete. - -3. Click **Finish** when the update is complete. - -### Enable deployment monitoring - -1. In the Deployment Workbench console, right-click **MDT Production** and then click **Properties**. - -2. On the **Monitoring** tab, select the **Enable monitoring for this deployment share** checkbox, and then click **OK**. - -3. Verify the monitoring service is working as expected by opening the following link on SRV1 in Internet Explorer: [http://localhost:9800/MDTMonitorEvent/](http://localhost:9800/MDTMonitorEvent/). If you do not see "**You have created a service**" at the top of the page, see [Troubleshooting MDT 2012 Monitoring](https://blogs.technet.microsoft.com/mniehaus/2012/05/10/troubleshooting-mdt-2012-monitoring/). - -4. Close Internet Explorer. - -### Configure Windows Deployment Services - -1. Initialize Windows Deployment Services (WDS) by typing the following command at an elevated Windows PowerShell prompt on SRV1: - - ``` - WDSUTIL /Verbose /Progress /Initialize-Server /Server:SRV1 /RemInst:"C:\RemoteInstall" - WDSUTIL /Set-Server /AnswerClients:All - ``` - -2. Click **Start**, type **Windows Deployment**, and then click **Windows Deployment Services**. - -3. In the Windows Deployment Services console, expand Servers, expand SRV1.contoso.com, right-click **Boot Images**, and then click **Add Boot Image**. - -4. Browse to the **C:\MDTProd\Boot\LiteTouchPE_x64.wim** file, click **Open**, click **Next**, and accept the defaults in the Add Image Wizard. Click **Finish** to complete adding a boot image. - -### Deploy the client image - -1. Before using WDS to deploy a client image, you must temporarily disable the external network adapter on SRV1. This is just an artifact of the lab environment. In a typical deployment environment WDS would not be installed on the default gateway. **Note**: Do not disable the *internal* network interface. To disable the *external* interface on SRV1, open a Windows PowerShell prompt on SRV1 and type the following command: - - ``` - Disable-NetAdapter "Ethernet 2" -Confirm:$false - ``` - -2. Next, switch to the Hyper-V host and open an elevated Windows PowerShell prompt. Create a generation 2 VM on the Hyper-V host that will load its OS using PXE. To create this VM, type the following commands at an elevated Windows PowerShell prompt: - - ``` - New-VM –Name "PC2" –NewVHDPath "c:\vhd\pc2.vhdx" -NewVHDSizeBytes 60GB -SwitchName poc-internal -BootDevice NetworkAdapter -Generation 2 - Set-VMMemory -VMName "PC2" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes 2048MB -Buffer 20 - ``` - >Dynamic memory is configured on the VM to conserve resources. However, this can cause memory allocation to be reduced past what is required to install an operating system. If this happens, reset the VM and begin the OS installation task sequence immediately. This ensures the VM memory allocation is not decreased too much while it is idle. - -3. Start the new VM and connect to it: - - ``` - Start-VM PC2 - vmconnect localhost PC2 - ``` -4. When prompted, hit ENTER to start the network boot process. - -5. Choose the **Windows 10 Enterprise x64 Custom Image** and then click **Next**. - -6. After MDT lite touch installation has started, be sure to re-enable the external network adapter on SRV1. This is needed so the client can use Windows Update after operating system installation is complete.To re-enable the external network interface, open an elevated Windows PowerShell prompt on SRV1 and type the following command: - - ``` - Enable-NetAdapter "Ethernet 2" - ``` -7. On SRV1, in the Deployment Workbench console, click on **Monitoring** and view the status of installation. -8. When OS installation is complete, the system will reboot automatically and begin configuring devices. When the new client computer is finished updating, click **Finish**. You will be automatically signed in to the local computer as administrator. - -9. Turn off the PC2 VM before starting the next section. To turn off the VM, right-click **Start**, point to **Shut down or sign out**, and then click **Shut down**. - -### Refresh a computer with Windows 10 - -This topic will demonstrate how to export user data from an existing client computer, wipe the computer, install a new operating system, and then restore user data and settings. The scenario will use PC1, a computer that was cloned from a physical device to a VM, as described in [Step by step guide: Deploy Windows 10 in a test lab](windows-10-poc.md). - -1. Create a checkpoint for the PC1 VM so that it can easily be reverted to its current state for troubleshooting purposes and to perform additional scenarios. Checkpoints are also known as snapshots. To create a checkpoint for the PC1 VM, type the following command at an elevated Windows PowerShell prompt on the Hyper-V host: - - ``` - Checkpoint-VM -Name PC1 -SnapshotName BeginState - ``` - -2. Sign on to PC1 using the CONTOSO\Administrator account. - - >Specify **contoso\administrator** as the user name to ensure you do not sign on using the local administrator account. You must sign in with this account so that you have access to the deployment share. - -3. Open an elevated command prompt on PC1 and type the following: - - ``` - cscript \\SRV1\MDTProd$\Scripts\Litetouch.vbs - ``` - **Note**: Litetouch.vbs must be able to create the C:\MININT directory on the local computer. - -4. Choose the **Windows 10 Enterprise x64 Custom Image** and then click **Next**. - -5. Choose **Do not back up the existing computer** and click **Next**. - - **Note**: The USMT will still back up the computer. - -6. Lite Touch Installation will perform the following actions: - - Back up user settings and data using USMT. - - Install the Windows 10 Enterprise X64 operating system. - - Update the operating system via Windows Update. - - Restore user settings and data using USMT. - - You can review the progress of installation on SRV1 by clicking on the **Monitoring** node in the deployment workbench. When OS installation is complete, the computer will restart, set up devices, and configure settings. - -7. Sign in with the CONTOSO\Administrator account and verify that all CONTOSO domain user accounts and data have been migrated to the new operating system. - -8. Create another checkpoint for the PC1 VM so that you can review results of the computer refresh later. To create a checkpoint, type the following command at an elevated Windows PowerShell prompt on the Hyper-V host: - - ``` - Checkpoint-VM -Name PC1 -SnapshotName RefreshState - ``` -9. Restore the PC1 VM to it's previous state in preparation for the replace procedure. To restore a checkpoint, type the following command at an elevated Windows PowerShell prompt on the Hyper-V host: - - ``` - Restore-VMSnapshot -VMName PC1 -Name BeginState -Confirm:$false - Start-VM PC1 - vmconnect localhost PC1 - ``` -10. Sign in to PC1 using the contoso\administrator account. - -### Replace a computer with Windows 10 - -At a high level, the computer replace process consists of:
-- A special replace task sequence that runs the USMT backup and an optional full Window Imaging (WIM) backup.
-- A standard OS deployment on a new computer. At the end of the deployment, the USMT backup from the old computer is restored. - -#### Create a backup-only task sequence - -1. On SRV1, in the deployment workbench console, right-click the MDT Production deployment share, click **Properties**, click the **Rules** tab, and change the line **SkipUserData=YES** to **SkipUserData=NO**. -2. Click **OK**, right-click **MDT Production**, click **Update Deployment Share** and accept the default options in the wizard to update the share. -3. Type the following commands at an elevated Windows PowerShell prompt on SRV1: - - ``` - New-Item -Path C:\MigData -ItemType directory - New-SmbShare -Name MigData$ -Path C:\MigData -ChangeAccess EVERYONE - icacls C:\MigData /grant '"contoso\administrator":(OI)(CI)(M)' - ``` -4. On SRV1 in the deployment workbench, under **MDT Production**, right-click the **Task Sequences** node, and click **New Folder**. -5. Name the new folder **Other**, and complete the wizard using default options. -6. Right-click the **Other** folder and then click **New Task Sequence**. Use the following values in the wizard: - - **Task sequence ID**: REPLACE-001 - - **Task sequence name**: Backup Only Task Sequence - - **Task sequence comments**: Run USMT to backup user data and settings - - **Template**: Standard Client Replace Task Sequence -7. Accept defaults for the rest of the wizard and then click **Finish**. The replace task sequence will skip OS selection and settings. -8. Open the new task sequence that was created and review it. Note the type of capture and backup tasks that are present. Click **OK** when you are finished reviewing the task sequence. - -#### Run the backup-only task sequence - -1. If you are not already signed on to PC1 as **contoso\administrator**, sign in using this account. To verify the currently signed in account, type the following command at an elevated command prompt: - - ``` - whoami - ``` -2. To ensure a clean environment before running the backup task sequence, type the following at an elevated Windows PowerShell prompt: - - ``` - Remove-Item c:\minint -recurse - Remove-Item c:\_SMSTaskSequence -recurse - Restart-Computer - ``` -2. Sign in to PC1 using the contoso\administrator account, and then type the following at an elevated command prompt: - - ``` - cscript \\SRV1\MDTProd$\Scripts\Litetouch.vbs - ``` -3. Complete the deployment wizard using the following: - - **Task Sequence**: Backup Only Task Sequence - - **User Data**: Specify a location: **\\SRV1\MigData$\PC1** - - **Computer Backup**: Do not back up the existing computer. -4. While the task sequence is running on PC1, open the deployment workbench console on SRV1 and click the **Monitoring* node. Press F5 to refresh the console, and view the status of current tasks. -5. Verify that **The user state capture was completed successfully** is displayed, and click **Finish** when the capture is complete. -6. On SRV1, verify that the file **USMT.MIG** was created in the **C:\MigData\PC1\USMT** directory. See the following example: - - ``` - PS C:\> dir C:\MigData\PC1\USMT - - Directory: C:\MigData\PC1\USMT - - Mode LastWriteTime Length Name - ---- ------------- ------ ---- - -a--- 9/6/2016 11:34 AM 14248685 USMT.MIG - ``` -#### Deploy PC3 - -1. On the Hyper-V host, type the following commands at an elevated Windows PowerShell prompt: - - ``` - New-VM –Name "PC3" –NewVHDPath "c:\vhd\pc3.vhdx" -NewVHDSizeBytes 60GB -SwitchName poc-internal -BootDevice NetworkAdapter -Generation 2 - Set-VMMemory -VMName "PC3" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes 2048MB -Buffer 20 - ``` -2. Temporarily disable the external network adapter on SRV1 again, so that we can successfully boot PC3 from WDS. To disable the adapter, type the following command at an elevated Windows PowerShell prompt on SRV1: - - ``` - Disable-NetAdapter "Ethernet 2" -Confirm:$false - ``` -3. Start and connect to PC3 by typing the following commands at an elevated Windows PowerShell prompt on the Hyper-V host: - - ``` - Start-VM PC3 - vmconnect localhost PC3 - ``` -4. When prompted, press ENTER for network boot. - -6. On PC3, ue the following settings for the Windows Deployment Wizard: - - **Task Sequence**: Windows 10 Enterprise x64 Custom Image - - **Move Data and Settings**: Do not move user data and settings - - **User Data (Restore)**: Specify a location: **\\SRV1\MigData$\PC1** -5. When OS installation has started on PC1, re-enable the external network adapter on SRV1 by typing the following command on SRV1: - - ``` - Enable-NetAdapter "Ethernet 2" - ``` -7. Setup will install the Windows 10 Enterprise operating system, update via Windows Update, and restore the user settings and data from PC1. - -#### Troubleshooting logs, events, and utilities - -Deployment logs are available on the client computer in the following locations: -- Before the image is applied: X:\MININT\SMSOSD\OSDLOGS -- After the system drive has been formatted: C:\MININT\SMSOSD\OSDLOGS -- After deployment: %WINDIR%\TEMP\DeploymentLogs - -You can review WDS events in Event Viewer at: **Applications and Services Logs > Microsoft > Windows > Deployment-Services-Diagnostics**. By default, only the **Admin** and **Operational** logs are enabled. To enable other logs, right-click the log and then click **Enable Log**. - -Tools for viewing log files, and to assist with troubleshooting are available in the [System Center 2012 R2 Configuration Manager Toolkit](https://www.microsoft.com/en-us/download/details.aspx?id=50012) - -## Related Topics - -[Microsoft Deployment Toolkit](https://technet.microsoft.com/en-US/windows/dn475741)
-[Prepare for deployment with MDT 2013](prepare-for-windows-deployment-with-mdt-2013.md) - -  - - - - - diff --git a/windows/deploy/windows-10-poc-sc-config-mgr.md b/windows/deploy/windows-10-poc-sc-config-mgr.md deleted file mode 100644 index 9f6e7605fb..0000000000 --- a/windows/deploy/windows-10-poc-sc-config-mgr.md +++ /dev/null @@ -1,645 +0,0 @@ ---- -title: Placeholder (Windows 10) -description: Deploy Windows 10 in a test lab using System Center Configuration Manager -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: deploy -author: greg-lindsay ---- - -# Deploy Windows 10 in a test lab using System Center Configuration Manager - -**Applies to** - -- Windows 10 - -**Important**: This guide leverages the proof of concept (PoC) environment configured using procedures in [Step by step guide: Deploy Windows 10 in a test lab](windows-10-poc.md). Please complete all steps in the prerequisite guide before attempting the procedures in this guide. - -If you have already completed [Deploy Windows 10 in a test lab using Microsoft Deployment Toolkit](windows-10-poc-mdt.md), you can skip some steps of this guide, such as installation of MDT. - -The PoC environment is a virtual network running on Hyper-V with three virtual machines (VMs): -- **DC1**: A contoso.com domain controller, DNS server, and DHCP server. -- **SRV1**: A dual-homed contoso.com domain member server, DNS server, and default gateway providing NAT service for the PoC network. -- **PC1**: A contoso.com member computer running Windows 7, Windows 8, or Windows 8.1 that has been cloned from a physical computer on your corporate network for testing purposes. - -This guide leverages the Hyper-V server role to perform procedures. If you do not complete all steps in a single session, consider using [checkpoints](https://technet.microsoft.com/library/dn818483.aspx) and [saved states](https://technet.microsoft.com/library/ee247418.aspx) to pause, resume, or restart your work. - ->Multiple features and services are installed on SRV1 in this guide. If less than 4 GB of RAM is allocated to SRV1, some procedures will require more time to complete. If resources are limited on the Hyper-V host, consider reducing RAM allocation on DC1 and PC1 to 2 GB and 1 GB respectively, and then increasing the RAM allocation on SRV1. You can adjust RAM allocation for a VM by right-clicking the VM in the Hyper-V Manager console, clicking **Settings**, clicking **Memory**, and modifying the value next to **Maximum RAM**. - -## In this guide - -Description here. - -## Install prerequisites - -1. Before installing System Center Configuration Manager, we must install prerequisite services and features. Type the following command at an elevated Windows PowerShell prompt on SRV1: - - ``` - Install-WindowsFeature Web-Windows-Auth,Web-ISAPI-Ext,Web-Metabase,Web-WMI,BITS,RDC,NET-Framework-Features,Web-Asp-Net,Web-Asp-Net45,NET-HTTP-Activation,NET-Non-HTTP-Activ - ``` - - >If the request to add features fails, retry the installation by typing the command again. - -2. Download [SQL Server 2012 SP2](https://www.microsoft.com/en-us/evalcenter/evaluate-sql-server-2014-sp2) from the Microsoft Evaluation Center as an .ISO file on the Hyper-V host computer. Save the file to the **C:\VHD** directory. -3. When you have downloaded the file **SQLServer2014SP2-FullSlipstream-x64-ENU.iso** and placed it in the C:\VHD directory, type the following command at an elevated Windows PowerShell prompt on the Hyper-V host: - - ``` - Set-VMDvdDrive -VMName SRV1 -Path c:\VHD\SQLServer2014SP2-FullSlipstream-x64-ENU.iso - ``` - - This command mounts the .ISO file to drive D on SRV1. - -4. Type the following command at an elevated Windows PowerShell prompt on SRV1 to install SQL Server 2012 SP2: - - ``` - D:\setup.exe /q /ACTION=Install /ERRORREPORTING="False" /FEATURES=SQLENGINE,RS,IS,SSMS,TOOLS,ADV_SSMS,CONN /INSTANCENAME=MSSQLSERVER /INSTANCEDIR="C:\Program Files\Microsoft SQL Server" /SQLSVCACCOUNT="NT AUTHORITY\System" /SQLSYSADMINACCOUNTS="BUILTIN\ADMINISTRATORS" /SQLSVCSTARTUPTYPE=Automatic /AGTSVCACCOUNT="NT AUTHORITY\SYSTEM" /AGTSVCSTARTUPTYPE=Automatic /RSSVCACCOUNT="NT AUTHORITY\System" /RSSVCSTARTUPTYPE=Automatic /ISSVCACCOUNT="NT AUTHORITY\System" /ISSVCSTARTUPTYPE=Disabled /ASCOLLATION="Latin1_General_CI_AS" /SQLCOLLATION="SQL_Latin1_General_CP1_CI_AS" /TCPENABLED="1" /NPENABLED="1" /IAcceptSQLServerLicenseTerms - ``` - Installation might take several minutes. When installation is complete, the following output will be displayed: - - ``` - Microsoft (R) SQL Server 2014 12.00.5000.00 - Copyright (c) Microsoft Corporation. All rights reserved. - - Microsoft (R) .NET Framework CasPol 2.0.50727.7905 - Copyright (c) Microsoft Corporation. All rights reserved. - - Success - Microsoft (R) .NET Framework CasPol 2.0.50727.7905 - Copyright (c) Microsoft Corporation. All rights reserved. - - Success - ``` -5. Type the following commands at an elevated Windows PowerShell prompt on SRV1: - - ``` - New-NetFirewallRule -DisplayName “SQL Server” -Direction Inbound –Protocol TCP –LocalPort 1433 -Action allow - New-NetFirewallRule -DisplayName “SQL Admin Connection” -Direction Inbound –Protocol TCP –LocalPort 1434 -Action allow - New-NetFirewallRule -DisplayName “SQL Database Management” -Direction Inbound –Protocol UDP –LocalPort 1434 -Action allow - New-NetFirewallRule -DisplayName “SQL Service Broker” -Direction Inbound –Protocol TCP –LocalPort 4022 -Action allow - New-NetFirewallRule -DisplayName “SQL Debugger/RPC” -Direction Inbound –Protocol TCP –LocalPort 135 -Action allow - ``` -6. On SRV1, temporarily disable IE Enhanced Security Configuration for Administrators by typing the following commands at an elevated Windows PowerShell prompt: - - ``` - $AdminKey = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A7-37EF-4b3f-8CFC-4F3A74704073}" - Set-ItemProperty -Path $AdminKey -Name “IsInstalled” -Value 0 - Stop-Process -Name Explorer - ``` -7. Download and install the latest [Windows Assessment and Deployment Kit (ADK)](https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit) on SRV1 using the default installation settings. The current version is the ADK for Windows 10, version 1607. Installation might require several minutes to acquire all components. - -## Install System Center Configuration Manager - -1. Download [System Center Configuration Manager and Endpoint Protection](https://www.microsoft.com/en-us/evalcenter/evaluate-system-center-configuration-manager-and-endpoint-protection) on SRV1, double-click the file, enter **C:\configmgr** for **Unzip to folder**, and click **Unzip**. The C:\configmgr directory will be automatically created. Click **OK** and then close the **WinZip Self-Extractor** dialog box when finished. - -2. Before starting the installation, verify that WMI is working on SRV1. See the following examples. Verify that **Running** is displayed under **Status** and **True** is displayed next to **TcpTestSucceeded**: - - ``` - Get-Service Winmgmt - - Status Name DisplayName - ------ ---- ----------- - Running Winmgmt Windows Management Instrumentation - - Test-NetConnection -ComputerName 192.168.0.2 -Port 135 -InformationLevel Detailed - - ComputerName : 192.168.0.2 - RemoteAddress : 192.168.0.2 - RemotePort : 135 - AllNameResolutionResults : - MatchingIPsecRules : - NetworkIsolationContext : Internet - InterfaceAlias : Ethernet - SourceAddress : 192.168.0.2 - NetRoute (NextHop) : 0.0.0.0 - PingSucceeded : True - PingReplyDetails (RTT) : 0 ms - TcpTestSucceeded : True - ``` - You can also verify WMI using the WMI console by typing **wmimgmt.msc**, right-clicking **WMI Control (Local)** in the console tree, and then clicking **Properties**. - - If the WMI service is not started, attempt to start it or reboot the computer. If WMI is running but errors are present, see [WMIDiag](https://blogs.technet.microsoft.com/askperf/2015/05/12/wmidiag-2-2-is-here/) for troubleshooting information. - -2. To start Configuration Manager installation, type the following command at an elevated Windows PowerShell prompt: - - ``` - cmd /c C:\configmgr\SMSSETUP\BIN\X64\Setup.exe - ``` -3. Provide the following in the System Center Configuration Manager Setup Wizard: - - **Before You Begin**: Read the text and click *Next*. - - **Getting Started**: Choose **Install a Configuration Manager primary site** and select the **Use typical installation options for a stand-alone primary site** checkbox. - - Click **Yes** in response to the popup window. - - **Product Key**: Choose **Install the evaluation edition of this Product**. - - **Microsoft Software License Terms**: Read the terms and then select the **I accept these license terms** checkbox. - - **Prerequisite Licenses**: Review license terms and select all three checkboxes on the page. - - **Prerequisite Downloads**: Choose **Download required files** and enter **c:\windows\temp** next to **Path**. - - **Site and Installation Settings**: Site code: **PS1**, Site name: **Contoso**. - - use default settings for all other options - - **Usage Data**: Read the text and click **Next**. - - **Service Connection Point Setup**: Accept the default settings (SRV1.contoso.com is automatically added under Select a server to use). - - **Settings Summary**: Review settings and click **Next**. - - **Prerequisite Check**: No failures should be listed. Ignore any warnings and click **Begin Install**. - - Depending on the speed of the Hyper-V host and resources allocated to SRV1, installation can require approximately one hour. Click **Close** when installation is complete. - -## Download and install MDT - -1. Download and install the 64-bit version of [Microsoft Deployment Toolkit (MDT) 2013 Update 2](https://www.microsoft.com/en-us/download/details.aspx?id=50407) on SRV1 using the default options. - -2. If desired, re-enable IE Enhanced Security Configuration at this time on SRV1: - - ``` - Set-ItemProperty -Path $AdminKey -Name “IsInstalled” -Value 1 - Stop-Process -Name Explorer - ``` - -## Download MDOP and install DaRT - -1. Download the [Microsoft Desktop Optimization Pack 2015](https://msdn.microsoft.com/en-us/subscriptions/downloads/#ProductFamilyId=597) to the Hyper-V host using an MSDN subscription. Download the .ISO file (mu_microsoft_desktop_optimization_pack_2015_x86_x64_dvd_5975282.iso) to the C:\VHD directory on the Hyper-V host. - -2. Type the following command at an elevated Windows PowerShell prompt on the Hyper-V host to mount the MDOP file on SRV1: - - ``` - Set-VMDvdDrive -VMName SRV1 -Path c:\VHD\mu_microsoft_desktop_optimization_pack_2015_x86_x64_dvd_5975282.iso - ``` -3. Type the following command at an elevated Windows PowerShell prompt on SRV1: - - ``` - cmd /c "D:\DaRT\DaRT 10\Installers\en-us\x64\MSDaRT100.msi" - ``` -4. Install DaRT 10 using default settings. -5. Type the following commands at an elevated Windows PowerShell prompt on SRV1: - - ``` - Copy-Item "C:\Program Files\Microsoft DaRT\v10\Toolsx64.cab" -Destination "C:\Program Files\Microsoft Deployment Toolkit\Templates\Distribution\Tools\x64" - Copy-Item "C:\Program Files\Microsoft DaRT\v10\Toolsx86.cab" -Destination "C:\Program Files\Microsoft Deployment Toolkit\Templates\Distribution\Tools\x86" - ``` - -## Create a folder structure - -1. Type the following commands at a Windows PowerShell prompt on SRV1: - - ``` - New-Item -ItemType Directory -Path "C:Sources\OSD\Boot" - New-Item -ItemType Directory -Path "C:Sources\OSD\OS" - New-Item -ItemType Directory -Path "C:\Sources\OSD\Settings" - New-Item -ItemType Directory -Path "C:\Sources\OSD\Branding" - New-Item -ItemType Directory -Path "C:\Sources\OSD\MDT" - New-Item -ItemType Directory -Path "C:\Logs" - New-SmbShare -Name Sources$ -Path C:\Sources -ChangeAccess EVERYONE - New-SmbShare -Name Logs$ -Path C:\Logs -ChangeAccess EVERYONE - ``` - -## Enable MDT ConfigMgr integration - -1. Click **Start**, type **configmgr**, and then click **Configure ConfigMgr Integration**. -2. Type **PS1** next to **Site code**, and then click **Next**. -3. Verify **The process completed successfully** is displayed, and then click **Finish**. - -## Configure client settings - -1. Click **Start**, type **configuration manager**, right-click **Configuration Manager Console**, and then click **Pin to Taskbar**. -2. Click **Desktop**, and then launch the Configuration Manager console from the taskbar. -3. If the console notifies you that an update is available, click **OK**. It is not necessary to install updates to complete this lab. -4. In the console tree, open the **Administration** workspace and click **Client Settings**. -5. In the display pane, double-click **Default Client Settings**. -6. Click **Computer Agent**, next to **Organization name displayed in Software Center** type **Contoso**, and then click **OK**. - -## Enable PXE on the distribution point - -1. Deterime the MAC address of the internal network adapter on SRV1. To determine this, type the following command at an elevated Windows PowerShell prompt on SRV1: - - ``` - (Get-NetAdapter "Ethernet").MacAddress - ``` - >If the internal network adapter, assigned an IP address of 192.168.0.2, is not named "Ethernet" then replace the name "Ethernet" in the previous command with the name of this network adapter. - -2. In the System Center Configuration Manager console, in the **Administration** workspace, click **Distribution Points**. -3. In the display pane, right-click **SRV1.CONTOSO.COM** and then click **Properties**. -4. On the PXE tab, select the following settings: - - Enable PXE support for clients. Click **Yes** in the popup that appears. - - Allow this distribution point to respond to incoming PXE requests - - Enable unknown computer support. Click **OK** in the popup that appears. - - Require a password when computers use PXE - - Password and Confirm password: pass@word1 - - Respond to PXE requests on specific network interfaces: Enter the MAC address determined in the first step of this procedure. -5. Click **OK**. -6. Type the following command at an elevated Windows PowerShell prompt on SRV1, and verify that the files displayed are present: - - ``` - cmd /c dir /b C:\RemoteInstall\SMSBoot\x64 - - abortpxe.com - bootmgfw.efi - bootmgr.exe - pxeboot.com - pxeboot.n12 - wdsmgfw.efi - wdsnbp.com - ``` - >If these files are not present, type the following command at an elevated Windows PowerShell prompt to open the Configuration Manager Trace Log Tool. In the tool, click **File**, click **Open**, and then open the **distmgr.log** file. If errors are present, they will be highlighted in red: - - ``` - Invoke-Item 'C:\Program Files\Microsoft Configuration Manager\tools\cmtrace.exe' - ``` - -## Create a branding image file - -1. If you have a bitmap (.BMP) image for suitable use as a branding image, copy it to the C:\Sources\OSD\Branding folder on SRV1. Otherwise, use the following step to copy a simple branding image. -2. Type the following command at an elevated Windows PowerShell prompt: - - ``` - copy "C:\ProgramData\Microsoft\User Account Pictures\user.bmp" "C:\Sources\OSD\Branding\contoso.bmp" - ``` - >You can open C:\Sources\OSD\Branding\contoso.bmp in MSPaint.exe if desired to customize this image. - -## Create a boot image for Configuration Manager - -1. In the Configuration Manager console, in the Software Library workspace, expand **Operating Systems**, right-click **Boot Images**, and then click **Create Boot Image using MDT**. -2. On the Package Source page, under **Package source folder to be created (UNC Path):**, type **\\SRV1\Sources$\OSD\Boot\Zero Touch WinPE x64**, and then click **Next**. - - The Zero Touch WinPE x64 folder does not yet exist. The folder will be created later. -3. On the General Settings page, type **Zero Touch WinPE x64** next to **Name**, and click **Next**. -4. On the Options page, under **Platform** choose **x64**, and click **Next**. -5. On the Components page, in addition to the default selection of **Microsoft Data Access Components (MDAC/ADO) support**, select the **Microsoft Diagnostics and Recovery Toolkit (DaRT)** checkbox, and click **Next**. -6. On the Customization page, select the **Use a custom background bitmap file** checkbox, and under **UNC path**, type or browse to **\\SRV1\Sources$\OSD\Branding\contoso.bmp**, and then click **Next** twice. It will take a few minutes to generate the boot image. -7. Click **Finish**. -8. Right-click the **Zero Touch WinPE x64** boot image, and then click **Distribute Content**. -9. In the Distribute Content Wizard, click **Next**, click **Add** and select **Distribution Point**, select the **SRV1.CONTOSO.COM** checkbox, click **OK**, click **Next** twice, and then click **Close**. -10. Use the CMTrace application to view the **distmgr.log** file and verify that the boot image has been distributed. To open CMTrace, type the following command at an elevated Windows PowerShell prompt on SRV1: - - ``` - Invoke-Item 'C:\Program Files\Microsoft Configuration Manager\tools\cmtrace.exe' - ``` - >In the trace tool, click **Tools** on the menu and choose **Find**. Search for "**STATMSG: ID=2301**". For example: - - ``` - STATMSG: ID=2301 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=SRV1.CONTOSO.COM SITE=PS1 PID=2476 TID=4636 GMTDATE=Wed Sep 14 22:11:09.363 2016 ISTR0="Configuration Manager Client Upgrade Package" ISTR1="PS100003" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="PS100003" SMS_DISTRIBUTION_MANAGER 9/14/2016 3:11:09 PM 4636 (0x121C) - ``` -11. You can also review status by clicking the **Zero Touch WinPE x64** image, and then clicking **Content Status** under **Related Objects**, or by entering **\Monitoring\Overview\Distribution Status\Content Status** on the location bar in the console. Click **Zero Touch WinPE x64** under **Content Status** in the console tree and verify that a status of **Successfully distributed content** is displayed on the **Success** tab. -12. In the **Software Library** workspace, double-click **Zero Touch WinPE x64** and then click the **Data Source** tab. -13. Select the **Deploy this boot image from the PXE-enabled distribution point** checkbox, and click **OK**. -14. Review the distmgr.log file again for "**STATMSG: ID=2301**" and verify that there are three folders under **C:\RemoteInstall\SMSImages** with boot images. See the following example: - - ``` - cmd /c dir /s /b C:\RemoteInstall\SMSImages - - C:\RemoteInstall\SMSImages\PS100004 - C:\RemoteInstall\SMSImages\PS100005 - C:\RemoteInstall\SMSImages\PS100006 - C:\RemoteInstall\SMSImages\PS100004\boot.PS100004.wim - C:\RemoteInstall\SMSImages\PS100005\boot.PS100005.wim - C:\RemoteInstall\SMSImages\PS100006\WinPE.PS100006.wim - ``` - - >The first two images (*.wim files) are default boot images. The third is the new boot image with DaRT. - -## Create a Windows 10 reference image - -If you have already completed steps in [Deploy Windows 10 in a test lab using Microsoft Deployment Toolkit](windows-10-poc-mdt.md) then you have already created a Windows 10 reference image. Copy the reference image file (REFW10-X64-001.wim) from C:\MDTBuildLab\Captures\REFW10X64-001.wim to C:\Sources\OSD\OS\Windows 10 Enterprise x64\REFW10X64-001.wim. - -If you have not yet created a Windows 10 reference image, complete the following steps. - -1. In [Step by step guide: Deploy Windows 10 in a test lab](windows-10-poc.md) the Windows 10 Enterprise .iso file was saved to the c:\VHD directory as **c:\VHD\w10-enterprise.iso**. The first step in creating a deployment share is to mount this file on SRV1. To mount the Windows 10 Enterprise DVD on SRV1, open an elevated Windows PowerShell prompt on the Hyper-V host computer and type the following command: - - ``` - Set-VMDvdDrive -VMName SRV1 -Path c:\VHD\w10-enterprise.iso - ``` -2. Verify that the Windows Enterprise installation DVD is mounted on SRV1 as drive letter D. - -3. The Windows 10 Enterprise installation files will be used to create a deployment share on SRV1 using the MDT deployment workbench. To open the deployment workbench, click **Start**, type **deployment**, and then click **Deployment Workbench**. - -4. In the Deployment Workbench console, right-click **Deployment Shares** and select **New Deployment Share**. - -5. Use the following settings for the New Deployment Share Wizard: - - Deployment share path: **C:\MDTBuildLab**
- - Share name: **MDTBuildLab$**
- - Deployment share description: **MDT build lab**
- - Options: click **Next** to accept the default
- - Summary: click **Next**
- - Progress: settings will be applied
- - Confirmation: click **Finish** - -6. Expand the **Deployment Shares** node, and then expand **MDT build lab**. - -7. Right-click the **Operating Systems** node, and then click **New Folder**. Name the new folder **Windows 10**. Complete the wizard using default values and click **Finish**. - -7. Right-click the **Windows 10** folder created in the previous step, and then click **Import Operating System**. - -8. Use the following settings for the Import Operating System Wizard: - - OS Type: **Full set of source files**
- - Source: **D:\\**
- - Destination: **W10Ent_x64**
- - Summary: click **Next** - - Confirmation: click **Finish** - -9. For purposes of this test lab, we will not add applications, such as Microsoft Office, to the deployment share. For information about adding applications, see the [Add applications](https://technet.microsoft.com/en-us/itpro/windows/deploy/create-a-windows-10-reference-image#sec03) section of the [Create a Windows 10 reference image](create-a-windows-10-reference-image.md) topic in the TechNet library. - -10. The next step is to create a task sequence to reference the operating system that was imported. To create a task sequence, right-click the **Task Sequences** node under **MDT Build Lab** and then click **New Task Sequence**. Use the following settings for the New Task Sequence Wizard: - - Task sequence ID: **REFW10X64-001**
- - Task sequence name: **Windows 10 Enterprise x64 Default Image**
- - Task sequence comments: **Reference Build**
- - Template: **Standard Client Task Sequence** - - Select OS: click **Windows 10 Enterprise Evaluation in W10Ent_x64 install.wim** - - Specify Product Key: **Do not specify a product key at this time** - - Full Name: **Contoso** - - Organization: **Contoso** - - Internet Explorer home page: **http://www.contoso.com** - - Admin Password: **Do not specify an Administrator password at this time** - - Summary: click **Next** - - Confirmation: click **Finish** - -11. Edit the task sequence to add the Microsoft NET Framework 3.5, which is required by many applications. To edit the task sequence, double-click **Windows 10 Enterprise x64 Default Image** that was created in the previous step. - -12. Click the **Task Sequence** tab. Under **State Restore** click **Tatto** to highlight it, then click **Add** and choose **New Group**. A new group will be added under Tattoo. - -13. On the Properties tab of the group that was created in the previous step, change the Name from New Group to **Custom Tasks (Pre-Windows Update)** and then click **Apply**. To see the name change, click **Tattoo**, then click the new group again. - -14. Click the **Custom Tasks (Pre-Windows Update)** group again, click **Add**, point to **Roles**, and then click **Install Roles and Features**. - -15. Under **Select the roles and features that should be installed**, select **.NET Framework 3.5 (includes .NET 2.0 and 3.0)** and then click **Apply**. - -16. Enable Windows Update in the task sequence by clicking the **Windows Update (Post-Application Installation)** step, clicking the **Options** tab, and clearing the **Disable this step** checkbox. - >Note: Since we are not installing applications in this test lab, there is no need to enable the Windows Update Pre-Application Installation step. However, you should enable this step if you are also installing applications. - -17. Click **OK** to complete editing the task sequence. - -18. The next step is to configure the MDT deployment share rules. To configure rules in the Deployment Workbench, right-click MDT build lab (C:\MDTBuildLab) and click **Properties**, and then click the **Rules** tab. - -19. Replace the default rules with the following text: - - ``` - [Settings] - Priority=Default - - [Default] - _SMSTSORGNAME=Contoso - UserDataLocation=NONE - DoCapture=YES - OSInstall=Y - AdminPassword=pass@word1 - TimeZoneName=Pacific Standard Time - JoinWorkgroup=WORKGROUP - HideShell=YES - FinishAction=SHUTDOWN - DoNotCreateExtraPartition=YES - ApplyGPOPack=NO - SkipAdminPassword=YES - SkipProductKey=YES - SkipComputerName=YES - SkipDomainMembership=YES - SkipUserData=YES - SkipLocaleSelection=YES - SkipTaskSequence=NO - SkipTimeZone=YES - SkipApplications=YES - SkipBitLocker=YES - SkipSummary=YES - SkipRoles=YES - SkipCapture=NO - SkipFinalSummary=YES - ``` - -20. Click **Apply** and then click **Edit Bootstrap.ini**. Replace the contents of the Bootstrap.ini file with the following text, and save the file: - - ``` - [Settings] - Priority=Default - - [Default] - DeployRoot=\\SRV1\MDTBuildLab$ - UserDomain=CONTOSO - UserID=administrator - UserPassword=pass@word1 - SkipBDDWelcome=YES - ``` - -21. Click **OK** to complete the configuration of the deployment share. - -22. Right-click **MDT build lab (C:\MDTBuildLab)** and then click **Update Deployment Share**. - -23. Accept all default values in the Update Deployment Share Wizard by clicking **Next**. The update process will take 5 to 10 minutes. When it has completed, click **Finish**. - -24. Copy **c:\MDTBuildLab\Boot\LiteTouchPE_x86.iso** on SRV1 to the **c:\VHD** directory on the Hyper-V host computer. Note that in MDT, the x86 boot image can deploy both x86 and x64 operating systems, except on computers based on Unified Extensible Firmware Interface (UEFI). - - >Hint: Top copy the file, right-click the **LiteTouchPE_x86.iso** file and click **Copy** on SRV1, then open the **c:\VHD** folder on the Hyper-V host, right-click inside the folder and click **Paste**. - -25. Open a Windows PowerShell prompt on the Hyper-V host computer and type the following commands: - - ``` - New-VM –Name REFW10X64-001 -SwitchName poc-internal -NewVHDPath "c:\VHD\REFW10X64-001.vhdx" -NewVHDSizeBytes 60GB - Set-VMMemory -VMName REFW10X64-001 -DynamicMemoryEnabled $true -MinimumBytes 1024MB -MaximumBytes 1024MB -Buffer 20 - Set-VMDvdDrive -VMName REFW10X64-001 -Path c:\VHD\LiteTouchPE_x86.iso - Start-VM REFW10X64-001 - vmconnect localhost REFW10X64-001 - ``` -26. In the Windows Deployment Wizard, select **Windows 10 Enterprise x64 Default Image**, and then click **Next**. - -27. Accept the default values on the Capture Image page, and click **Next**. Operating system installation will complete after 5 to 10 minutes and then the VM will reboot automatically. Allow the system to boot normally (do not press a key). The process is fully automated. - - Additional system restarts will occur to complete updating and preparing the operating system. Setup will complete the following procedures: - - - Install the Windows 10 Enterprise operating system. - - Install added applications, roles, and features. - - Update the operating system using Windows Update (or WSUS if optionally specified). - - Stage Windows PE on the local disk. - - Run System Preparation (Sysprep) and reboot into Windows PE. - - Capture the installation to a Windows Imaging (WIM) file. - - Turn off the virtual machine. - - This step requires from 30 minutes to 2 hours, depending on the speed of the Hyper-V host and your network's download speed. After some time, you will have a Windows 10 Enterprise x64 image that is fully patched and has run through Sysprep. The image is located in the C:\MDTBuildLab\Captures folder on SRV1. The file name is **REFW10X64-001.wim**. - -## Add a Windows 10 operating system image - -1. Type the following commands at an elevated Windows PowerShell prompt on SRV1: - - ``` - New-Item -ItemType Directory -Path "C:Sources\OSD\OS\Windows 10 Enterprise x64" - cmd /c copy /z "C:\MDTBuildLab\Captures\REFW10X64-001.wim" "C:\Sources\OSD\OS\Windows 10 Enterprise x64" - ``` - -2. In the Configuration Manager console, in the **Software Library** workspace, expand **Operating Systems**, right-click **Operating System Images**, and then click **Add Operating System Image**. - -3. On the Data Source page, under **Path:**, type **\\SRV1\Sources$\OSD\OS\Windows 10 Enterprise x64\REFW10X64-001.wim**, and click **Next**. - -4. On the General page, next to **Name:**, type **Windows 10 Enterprise x64**, click **Next** twice, and then click **Close**. - -5. Distribute the operating system image to the SRV1 distribution point by right-clicking the **Windows 10 Enterprise x64** operating system image and then clicking **Distribute Content**. - -6. In the Distribute Content Wizard, click **Next**, click **Add**, click **Distribution Point**, add the **SRV1.CONTOSO.COM** distribution point, click **OK**, click **Next** twice and then click **Close**. - -7. Enter **\Monitoring\Overview\Distribution Status\Content Status** on the location bar, click **Windows 10 Enterprise x64**, and monitor the status of content distribution until it is successful and no longer in progress. Refresh the view with the F5 key or by right-clicking **Windows 10 Enterprise x64** and clicking **Refresh**. - -## Create a task sequence - -1. In the Configuration Manager console, in the **Software Library** workspace expand **Operating Systems**, right-click **Task Sequences**, and then click **Create MDT Task Sequence**. - -2. On the Choose Template page, select the **Client Task Sequence** template and click **Next**. - -3. On the General page, type **Windows 10 Enterprise x64** under **Task sequence name:** and then click **Next**. - -4. On the Details page, enter the following settings:
- - Join a domain: contoso.com
- - Account: click **Set**
- - User name: contoso\administrator
- - Password: pass@word1
- - Confirm password: pass@word1
- - Click **OK**
- - Windows Settings
- - User name: Contoso
- - Organization name: Contoso
- - Product key: \
- - Administrator Account: Enable the account and specify the local administrator password
- - Password: pass@word1
- - Confirm password: pass@word1
- - Click Next
- -5. On the Capture Settings page, accept the default settings and click **Next**. - -6. On the Boot Image page, browse and select the **Zero Touch WinPE x64** boot image package and then click **Next**. - -7. On the MDT Package page, select **Create a new Microsoft Deployment Toolkit Files package**, under **Package source folder to be created (UNC Path):**, type **\\SRV1\Sources$\OSD\MDT\MDT 2013**, and then click **Next**. - -8. On the MDT Details page, next to **Name:** type **MDT 2013** and then click **Next**. - -9. On the OS Image page, browse and select the **Windows 10 Enterprise x64** package, and then click **Next**. - -10. On the Deployment Method page, accept the default settings and click **Next**. - -11. On the Client Package page, browse and select the **Microsoft Corporation Configuration Manager Client package** and then click **Next**. - -12. On the USMT Package page, browse and select the **Microsoft Corporation User State Migration Tool for Windows 8 10.0.14393.0** package, and then click **Next**. - -13. On the Settings Package page, select **Create a new settings package**, and under **Package source folder to be created (UNC Path):**, type \\SRV1\Sources$\OSD\Settings\Windows 10 x64 Settings, and then click **Next**. - -14. On the Settings Details page, next to **Name:**, type **Windows 10 x64 Settings**, and click **Next**. - -15. On the Sysprep Package page, click **Next** twice. - -16. On the Confirmation page, click **Finish**. - -## Edit the task sequence - -1. In the Configuration Manager console, in the Software Library workspace, click Task Sequences, right-click Windows 10 Enterprise x64, and then click Edit. - -2. Scroll down to the Install group and click Set Variable for Drive Letter. - -3. Change the Value under OSDPreserveDriveLetter from False to True, and click Apply. - -4. In the **State Restore** group, click **Set Status 5**, click **Add**, point to **User State**, and click **Request State Store**. This adds a new action immediately after **Set Status 5**. - -5. Configure the **Request State Store** action that was just added with the following settings:
- - Request state storage location to: **Restore state from another computer**
- - Select the **If computer account fails to connect to state store, use the Network Access account** checkbox.
- - Options tab: Select the **Continue on error** checkbox.
- - Add Condition: **Task Sequence Variable**:
- - Variable: **USMTLOCAL**
- - Condition: **not equals**
- - Value: **True**
- - Click **OK**.
- - Click **Apply**
. - -6. In the **State Restore** group, click **Restore User State**, click **Add**, point to **User State**, and click **Release State Store**. - -7. Configure the **Release State Store** action that was just added with the following settings:
- - Options tab: Select the **Continue on error** checkbox.
- - Add Condition: **Task Sequence Variable**:
- - Variable: **USMTLOCAL**
- - Condition: **not equals**
- - Value: **True**
- - Click **OK**.
- - Click **OK**
. - - -## Finalize the operating system configuration - -1. In the MDT deployment workbench on SRV1, right-click **Deployment Shares** and then click **New Deployment Share**. - -2. Use the following settings for the New Deployment Share Wizard: - - Deployment share path: **C:\MDTProduction**
- - Share name: **MDTProduction$**
- - Deployment share description: **MDT Production**
- - Options: click **Next** to accept the default
- - Summary: click **Next**
- - Progress: settings will be applied
- - Confirmation: click **Finish** - -3. Right-click the **MDT Production** deployment share, and click **Properties**. - -4. Click the **Monitoring** tab, select the **Enable monitoring for this deployment share** checkbox, and then click **OK**. - -5. Type the following command at an elevated Windows PowerShell prompt on SRV1: - - ``` - notepad "C:\Sources\OSD\Settings\Windows 10 x64 Settings\CustomSettings.ini" - ``` -6. Replace the contents of the file with the following text: - - ``` - [Settings] - Priority=Default - Properties=OSDMigrateConfigFiles,OSDMigrateMode - - [Default] - DoCapture=NO - ComputerBackupLocation=NONE - MachineObjectOU=ou=Workstations,ou=Computers,ou=Contoso,dc=contoso,dc=com - OSDMigrateMode=Advanced - OSDMigrateAdditionalCaptureOptions=/ue:*\* /ui:CONTOSO\* - OSDMigrateConfigFiles=Miguser.xml,Migapp.xml - SLSHARE=\\SRV1\Logs$ - EventService=http://SRV1:9800 - ApplyGPOPack=NO - ``` -7. In the Software Library workspace, expand **Application Management**, click **Packages**, right-click **Windows 10 x64 Settings**, and then click **Update Distribution Points**. Click **OK** in the popup that appears. - -8. In the Software Library workspace, expand **Operating Systems**, click **Task Sequences**, right-click **Windows 10 Enterprise x64**, and then click **Distribute Content**. - -9. In the Distribute Content Wizard, click **Next**, click **Add**, click **Distribution Point**, add the **SRV1.CONTOSO.COM** distribution point, click **OK**, click **Next** twice and then click **Close**. - -10. Enter **\Monitoring\Overview\Distribution Status\Content Status** on the location bar, click **Windows 10 Enterprise x64**, and monitor the status of content distribution until it is successful and no longer in progress. Refresh the view with the F5 key or by right-clicking **Windows 10 Enterprise x64** and clicking **Refresh**. - -## Create a deployment for the task sequence - -1. In the Software Library workspace, expand **Operating Systems**, click **Task Sequences**, right-click **Windows 10 Enterprise x64**, and then click **Deploy**. - -2. On the General page, next to **Collection**, click **Browse** and select the **All Unknown Computers** collection, then click **Next**. - -3. On the Deployment Settings page, use the following settings:
- - Purpose: Available
- - Make available to the following: Only media and PXE
- - Click Next.
-4. Click **Next** five times to accept defaults on the Scheduling, User Experience, Alerts, and Distribution Points pages. - -5. Click **Close**. - -## Deploy Windows 10 using PXE and Configuration Manager - -1. Type the following commands at an elevated Windows PowerShell prompt on the Hyper-V host: - - ``` - New-VM –Name "PC3" –NewVHDPath "c:\vhd\pc3.vhdx" -NewVHDSizeBytes 40GB -SwitchName poc-internal -BootDevice NetworkAdapter -Generation 2 - Set-VMMemory -VMName "PC3" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes 2048MB -Buffer 20 - Start-VM PC3 - vmconnect localhost PC3 - ``` -2. Press ENTER when prompted to start the network boot service. - -3. In the Task Sequence Wizard, provide the password: pass@word1, and then click Next. - -4. The Windows 10 Enterprise x64 task sequence is selected, click Next. - -- ok I have an error that PS100001 cannot be located on a distribution point. -- I tried going to content status and this seems to bhe the USMT and it says it is successfully distributed -- I tried software library, boot images, and distribute these - this didn't help -- I tried software library, application management, packages, distribute content but the distributon point isn't showing up. This is likely the problem. - -## Related Topics - -  - -  - - - - - diff --git a/windows/deploy/windows-10-poc.md b/windows/deploy/windows-10-poc.md deleted file mode 100644 index b0ae64f27e..0000000000 --- a/windows/deploy/windows-10-poc.md +++ /dev/null @@ -1,683 +0,0 @@ ---- -title: Deploy Windows 10 in a test lab (Windows 10) -description: Concepts and procedures for deploying Windows 10 in a proof of concept lab environment. -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: deploy -author: greg-lindsay ---- - -# Step by step guide: Deploy Windows 10 in a test lab - -**Applies to** - -- Windows 10 - -If you are interested in upgrading to Windows 10 and want to know more about the upgrade process, then keep reading... - -Do you have a computer running Windows 8 or later with 16GB of RAM? If so, then you have everything you need to set up a Windows 10 test lab. You can even clone computers from your network and see exactly what happens when they are upgraded to Windows 10. - -## In this guide - -This guide provides step-by-step instructions for configuring a proof of concept (PoC) environment where you can deploy Windows 10. The PoC enviroment is configured using Hyper-V and a minimum amount of resources. Simple to use Windows PowerShell commands are provided for setting up the test lab. - -The following topics and procedures are provided in this guide: - -- [Hardware and software requirements](#hardware-and-software-requirements): Prerequisites to complete this guide.
-- [Lab setup](#lab-setup): A description and diagram of the PoC environment that is configured.
-- [Configure the PoC environment](#configure-the-poc-environment): Step by step guidance for the following procedures: - - [Verify support and install Hyper-V](#verify-support-and-install-hyper-v): Verify that installation of Hyper-V is supported, and install the Hyper-V server role. - - [Download VHD and ISO files](#download-vhd-and-iso-files): Download evaluation versions of Windows Server 2012 R2 and Windows 10 and prepare these files to be used on the Hyper-V host. - - [Convert PC to VHD](#convert-pc-to-vhd): Convert a physical computer on your network to a VHDX file and prepare it to be used on the Hyper-V host. - - [Resize VHD](#resize-vhd): Increase the storage capacity for one of the Windows Server VMs. - - [Configure Hyper-V](#configure-hyper-v): Create virtual switches, determine available RAM for virtual machines, and add virtual machines. - - [Configure VHDs](#configure-vhds): Start virtual machines and configure all services and settings. - -The following optional topics are also available: -- [Appendix A: Configuring Hyper-V on Windows Server 2008 R2](#appendix-a-configuring-hyper-v-on-windows-server-2008-r2): Information about using this guide with a Hyper-V host running Windows Server 2008 R2. -- [Appendix B: Verify the configuration](#appendix-b-verify-the-configuration): Verify and troubleshoot network connectivity and services in the PoC environment. - -When you have completed the steps in this guide, see the following topics for step by step instructions to deploy Windows 10 using the PoC environment under common scenarios with current deployment tools: - -- [Deploy Windows 10 in a test lab using MDT](windows-10-poc-mdt.md) -- [Deploy Windows 10 in a test lab using System Center Configuration Manager](windows-10-poc-sc-config-mgr.md) - -## Hardware and software requirements - -One computer that meets the hardware and software specifications below is required to complete the guide; A second computer is recommended to validate the upgrade process. - -The second computer is used to clone and mirror a client computer (computer 2) from your corporate network to the POC environment. Alternatively, you can use an arbitrary VM to represent this computer, therefore this computer is not required to complete the lab. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
**Computer 1** (required)**Computer 2** (recommended)
RoleHyper-V hostClient computer
DescriptionThis computer will run Hyper-V, the Hyper-V management tools, and the Hyper-V Windows PowerShell module.This computer is a Windows 7 or Windows 8/8.1 client on your corporate network that will be converted to a VHD for upgrade demonstration purposes.
OSWindows 8/8.1/10 or Windows Server 2012/2012 R2/2016*Windows 7 or a later
EditionEnterprise, Professional, or EducationAny
Architecture64-bitAny
RAM8 GB RAM (16 GB recommended)Any
Disk50 GB available hard disk space (100 GB recommended)Any
CPUSLAT-Capable CPUAny
NetworkInternet connectionAny
- ->Retaining applications and settings during the upgrade process requires that architecture (32 or 64-bit) is the same before and after the upgrade. - -*The Hyper-V server role can also be installed on a computer running Windows Server 2008 R2. However, the Windows PowerShell module for Hyper-V is not available on Windows Server 2008 R2, therefore you cannot use many of the steps provided in this guide to configure Hyper-V. The performance and features of the Hyper-V role are also much improved on later operating systems. If your host must be running Windows Server 2008 R2, see [Appendix A: Configuring Hyper-V settings on 2008 R2](#appendix-a-configuring-hyper-v-on-windows-server-2008-r2). - -The Hyper-V role cannot be installed on Windows 7 or earlier versions of Windows. - -## Lab setup - -- The Hyper-V host computer (computer 1) is configured to host four VMs on a private, proof of concept network. - - Two VMs are running Windows Server 2012 R2 with required network services and tools installed. - - Two VMs are client systems: One VM is intended to mirror a host on your corporate network (computer 2) and one VM is running Windows 10 Enterprise to demonstrate the hardware replacement scenario. -- Links are provided to download trial versions of Windows Server 2012, Windows 10 Enterprise, and all deployment tools necessary to complete the lab. - -The lab architecture is summarized in the following diagram: - -![PoC](images/poc.png) - -**Note**: ->If you have an existing Hyper-V host, you can use this host if desired and skip the Hyper-V installation section in this guide. - ->The two Windows Server VMs can be combined into a single VM to conserve RAM and disk space if required. However, instructions in this guide assume two server systems are used. Using two servers enables Active Directory Domain Services and DHCP to be installed on a server that is not directly connected to the corporate network. This mitigates the risk of clients on the corporate network receiving DHCP leases from the PoC network (i.e. "rogue" DHCP), and limits NETBIOS service broadcasts. - -## Configure the PoC environment - -### Procedures in this section - -[Verify support and install Hyper-V](#verify-support-and-install-hyper-v)
-[Download VHD and ISO files](#download-vhd-and-iso-files)
-[Convert PC to VHD](#convert-pc-to-vhd)
-[Resize VHD](#resize-vhd)
-[Configure Hyper-V](#configure-hyper-v)
-[Convert PC to VHD](#convert-pc-to-vhd)
-[Configure VHDs](#configure-vhds)
- -### Verify support and install Hyper-V - -1. Verify that the computer supports Hyper-V. - - Starting with Windows 8, the host computer’s microprocessor must support second level address translation (SLAT) to install Hyper-V. See [Hyper-V: List of SLAT-Capable CPUs for Hosts](http://social.technet.microsoft.com/wiki/contents/articles/1401.hyper-v-list-of-slat-capable-cpus-for-hosts.aspx) for more information. To verify your computer supports SLAT, open an administrator command prompt, type systeminfo, press ENTER, and review the section displayed at the bottom of the output, next to Hyper-V Requirements. - - See the following example: - - ``` - C:\>systeminfo - ... - Hyper-V Requirements: VM Monitor Mode Extensions: Yes - Virtualization Enabled In Firmware: Yes - Second Level Address Translation: Yes - Data Execution Prevention Available: Yes - ``` - In this example, the computer supports SLAT and Hyper-V. - - If one or more requirements are evaluated as "No" then the computer does not support installing Hyper-V. However, if only the virtualization setting is incompatible, you might be able to enable virtualization in the BIOS and change the "Virtualization Enabled In Firmware" setting from "No" to "Yes." The location of this setting will depend on the manufacturer and BIOS version, but is typically found associated with the BIOS security settings. - - You can also identify Hyper-V support using [tools](https://blogs.msdn.microsoft.com/taylorb/2008/06/19/hyper-v-will-my-computer-run-hyper-v-detecting-intel-vt-and-amd-v/) provided by the processor manufacturer, the [msinfo32](https://technet.microsoft.com/en-us/library/cc731397.aspx) tool, or you can download the [coreinfo](http://technet.microsoft.com/en-us/sysinternals/cc835722) utility and run it, as shown in the following example: - - ``` - C:\>coreinfo -v - - Coreinfo v3.31 - Dump information on system CPU and memory topology - Copyright (C) 2008-2014 Mark Russinovich - Sysinternals - www.sysinternals.com - - Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz - Intel64 Family 6 Model 42 Stepping 7, GenuineIntel - Microcode signature: 0000001B - HYPERVISOR - Hypervisor is present - VMX * Supports Intel hardware-assisted virtualization - EPT * Supports Intel extended page tables (SLAT) - ``` - - Note: A 64-bit operating system is requried to run Hyper-V. - -2. Enable Hyper-V. - - The Hyper-V feature is not installed by default. To install it, open an elevated Windows PowerShell window and type the following command: - - ``` - Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V –All - ``` - When you are prompted to restart the computer, choose Yes. The computer might restart more than once. - - You can also install Hyper-V using the Control Panel in Windows under **Turn Windows features on or off** (client OS), or using Server Manager's **Add Roles and Features Wizard** (server OS), as shown below: - - ![hyper-v feature](images/hyper-v-feature.png) - - ![hyper-v](images/svr_mgr2.png) - -### Download VHD and ISO files - -1. Create a directory on your Hyper-V host named C:\VHD and download a single [Windows Server 2012 R2 VHD](https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server-2012-r2) from the TechNet Evaluation Center to the C:\VHD directory. - - **Important**: This guide assumes that VHDs are stored in the **C:\VHD** directory on the Hyper-V host. If you use a different directory to store VHDs, you must adjust steps in this guide appropriately. - - After completing registration you will be able to download the 7.47 GB Windows Server 2012 R2 evaluation VHD. - - ![VHD](images/download_vhd.png) - -2. Rename the VHD file that you downloaded to **2012R2-poc-1.vhd**. This is not required, but is done to make the filename simpler to recognize. -3. Copy the VHD to a second file also in the C:\VHD directory and name this VHD **2012R2-poc-2.vhd**. -4. Download the [Windows 10 Enterprise ISO](https://www.microsoft.com/en-us/evalcenter/evaluate-windows-10-enterprise) from the TechNet Evaluation Center to the C:\VHD directory on your Hyper-V host. During registration, you must specify the type, version, and language of installation media to download. In this example, a Windows 10 Enterprise, 64 bit, English VHD is chosen. You can choose a different version if desired. Note that Windows 10 in-place upgrade is only possible if the source operating system and installation media are both 32-bit or both 64-bit, so you should download the file version that corresponds to the version of your source computer for upgrade testing. -5. Rename the ISO file that you downloaded to **w10-enterprise.iso**. Again, this is done so that the filename is simpler to type and recognize. After completing registration you will be able to download the 3.63 GB Windows 10 Enterprise evaluation ISO. - - The following commands and output display the procedures described in this section: - - ``` - C:\>mkdir VHD - - C:\>cd VHD - - C:\VHD>ren 9600*.vhd 2012R2-poc-1.vhd - - C:\VHD>copy 2012R2-poc-1.vhd 2012R2-poc-2.vhd - 1 file(s) copied. - - C:\VHD ren *.iso w10-enterprise.iso - C:\VHD>dir /B - 2012R2-poc-1.vhd - 2012R2-poc-2.vhd - w10-enterprise.iso - ``` - -### Convert PC to VHD - -**Important**:Before you convert a PC to VHD, verify that you have access to a local administrator account on the computer. Alternatively you can use a domain account with administrative rights if these credentials are cached on the computer and your domain policy allows the use of cached credentials for login. - ->For purposes of the test lab, you must use a PC with a single hard drive that is assigned a drive letter of C:. Systems with multiple hard drives or non-standard configurations can also be upgraded using PC refresh and replace scenarios, but these systems require more advanced deployment task sequences than those used in this lab. - -1. Download the [Disk2vhd utility](https://technet.microsoft.com/en-us/library/ee656415.aspx), extract the .zip file and copy disk2vhd.exe to a flash drive or other location that is accessible from the computer you wish to convert. - >Note: You might experience timeouts if you attempt to run Disk2vhd from a network share, or specify a network share for the destination. To avoid timeouts, use local, portable media. -2. On the computer you wish to convert, double-click the disk2vhd utility to start the graphical user interface. -3. Select checkboxes next to the volumes you wish to copy and specify a location to save the resulting VHD or VHDX file. If your Hyper-V host is running Windows Server 2008 R2 you must choose VHD, otherwise choose VHDX. -4. Click **Create** to start creating a VHDX file. - - >Disk2vhd can save VHDs to local hard drives, even if they are the same as the volumes being converted. Performance is better however when the VHD is saved on a disk different than those being converted, such as a flash drive. - -5. When the Disk2vhd utility has completed converting the source computer to a VHD, copy the VHDX file (w7.vhdx) to your Hyper-V host in the C:\VHD directory. There should now be four files in this directory: - - ``` - C:\vhd>dir /B - 2012R2-poc-1.vhd - 2012R2-poc-2.vhd - w10-enterprise.iso - w7.VHDX - ``` -### Resize VHD - -The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to 80GB to support installing imaging tools and storing OS images. - -1. To add available space for the partition, type the following commands at an elevated Windows PowerShell prompt on the Hyper-V host: - - ``` - Resize-VHD –Path c:\VHD\2012R2-poc-2.vhd –SizeBytes 80GB - $x = (Mount-VHD –Path c:\VHD\2012R2-poc-2.vhd -passthru | Get-Disk | Get-Partition | Get-Volume).DriveLetter - Resize-Partition -DriveLetter $x -Size (Get-PartitionSupportedSize -DriveLetter $x).SizeMax - ``` - -2. Verify that the mounted VHD drive is resized to 80 GB, and then dismount the drive: - - ``` - Get-Volume -DriveLetter $x - Dismount-VHD –Path c:\VHD\2012R2-poc-2.vhd - ``` - -### Configure Hyper-V - -Note: The Hyper-V Windows PowerShell module is not available on Windows Server 2008 R2. For more information, see [Appendix A: Configuring Hyper-V settings on 2008 R2](#appendix-a-configuring-hyper-v-on-windows-server-2008-r2). - -**Important**:You should take advantage of [enhanced session mode](https://technet.microsoft.com/windows-server-docs/compute/hyper-v/learn-more/Use-local-resources-on-Hyper-V-virtual-machine-with-VMConnect) when completing instructions in this guide. Enhanced session mode enables you to copy and paste the commands. After copying some text, you can paste into a Windows PowerShell window by simply right-clicking. Before right-clicking, do not left click other locations as this can empty the clipboard. You can also copy and paste files directly from one computer to another by right-clicking and selecting copy, then right-clicking and selecting paste. - -Instructions to "type" commands provided in this guide can be typed, but in most cases the preferred method is to copy and paste these commands. - -1. Open an elevated Windows PowerShell window and type the following command to create two virtual switches named "poc-internal" and "poc-external": - >If the Hyper-V host already has an external virtual switch bound to a physical NIC, do not attempt to add a second external virtual switch. Attempting to add a second external switch will result in an error indicating that the NIC is "**already bound to the Microsoft Virtual Switch protocol.**" In this case, choose one of the following options:
-    a) Remove the existing external virtual switch, then add the poc-external switch
-    b) Rename the existing external switch to "poc-external"
-    c) Replace each instance of "poc-external" used in this guide with the name of your existing external virtual switch
- If you choose b) or c), then do not run the second command below. - - ``` - New-VMSwitch -Name poc-internal -SwitchType Internal -Notes "PoC Network" - New-VMSwitch -Name poc-external -NetAdapterName (Get-NetAdapter |?{$_.Status -eq "Up" -and $_.NdisPhysicalMedium -eq 14}).Name -Notes "PoC External" - ``` - >Also, since an external virtual switch is associated to a physical network adapter on the Hyper-V host, this adapter must be specified when adding the virtual switch. This is automated in the example here by filtering for active ethernet adapters using the Get-NetAdapter cmdlet. If your Hyper-V host has multiple active ethernet adapters, this automation will not work, and the second command above will fail. In this case, you must edit the command used to add the "poc-external" virtual switch by inserting the specific value needed for the -NetAdapterName option. This value corresponds to the name of the network interface you wish to use. - -2. At the elevated Windows PowerShell prompt, type the following command to determine the megabytes of RAM that are currently available on the Hyper-V host: - - ``` - (Get-Counter -Counter @("\Memory\Available MBytes")).countersamples.cookedvalue - ``` - >This command will display the megabytes of RAM available. On a Hyper-V host computer with 16 GB of physical RAM installed, 12,000 MB of RAM or greater should be available if the computer is not also running other applications. If the computer has less than 12,000 MB of available RAM, try closing applications to free up more memory. - -3. Determine the available memory for VMs by dividing the available RAM by 4. For example: - - ``` - (Get-Counter -Counter @("\Memory\Available MBytes")).countersamples.cookedvalue/4 - 2775.5 - ``` - In this example, VMs can use a maximum of 2700 MB of RAM each, to run four VMs simultaneously. - -4. At the elevated Windows PowerShell prompt, type the following command to create three new VMs. The fourth VM will be added later. - >**Important**: Replace the value of 2700MB in the first command below with the RAM value that you calculated in the previous step: - - ``` - $maxRAM = 2700MB - New-VM –Name "DC1" –VHDPath c:\vhd\2012R2-poc-1.vhd -SwitchName poc-internal - Set-VMMemory -VMName "DC1" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes $maxRAM -Buffer 20 - Enable-VMIntegrationService –Name "Guest Service Interface" -VMName DC1 - New-VM –Name "SRV1" –VHDPath c:\vhd\2012R2-poc-2.vhd -SwitchName poc-internal - Add-VMNetworkAdapter -VMName "SRV1" -SwitchName "poc-external" - Set-VMMemory -VMName "SRV1" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes $maxRAM -Buffer 80 - Enable-VMIntegrationService –Name "Guest Service Interface" -VMName SRV1 - New-VM –Name "PC1" –VHDPath c:\vhd\w7.vhdx -SwitchName poc-internal - Set-VMMemory -VMName "PC1" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes $maxRAM -Buffer 20 - Enable-VMIntegrationService –Name "Guest Service Interface" -VMName PC1 - ``` - -### Configure VHDs - -1. At an elevated Windows PowerShell prompt on the Hyper-V host, start the first VM by typing the following command: - - ``` - Start-VM DC1 - ``` -2. Wait for the VM to complete starting up, and then connect to it either using the Hyper-V Manager console (virtmgmt.msc) or using an elevated command prompt on the Hyper-V host: - - ``` - vmconnect localhost DC1 - ``` -3. Click **Next** to accept the default settings, read the license terms and click **I accept**, provide an administrator password of **pass@word1**, and click **Finish**. -4. Sign in to DC1 using the local administrator account. Right-click **Start**, point to **Shut down or sign out**, and click **Sign out**. The VM connection will reset and a new connection dialog box will appear enabling you to choose a custom display configuration. Select a desktop size, click **Connect** and sign in with the local Administrator account. Note: Signing in this way ensures that [enhanced session mode](https://technet.microsoft.com/windows-server-docs/compute/hyper-v/learn-more/Use-local-resources-on-Hyper-V-virtual-machine-with-VMConnect) is enabled. It is only necessary to do this the first time you sign in to a new VM. -5. If DC1 is configured as described in this guide, it will currently be assigned an APIPA address, have a randomly generated hostname, and a single network adapter named "Ethernet." Open an elevated Windows PowerShell prompt on DC1 and type or paste the following commands to provide a new hostname and configure a static IP address and gateway: - - ``` - Rename-Computer DC1 - New-NetIPAddress –InterfaceAlias Ethernet –IPAddress 192.168.0.1 –PrefixLength 24 -DefaultGateway 192.168.0.2 - Set-DnsClientServerAddress -InterfaceAlias Ethernet -ServerAddresses 192.168.0.1,192.168.0.2 - ``` - >The default gateway at 192.168.0.2 will be configured later in this guide. -6. Install the Active Directory Domain Services role by typing the following command at an elevated Windows PowerShell prompt: - - ``` - Install-WindowsFeature -Name AD-Domain-Services -IncludeAllSubFeature -IncludeManagementTools - ``` - -7. Before promoting DC1 to a Domain Controller, you must reboot so that the name change in step 3 above takes effect. To restart the computer, type the following command at an elevated Windows PowerShell prompt: - - ``` - Restart-Computer - ``` - -8. When DC1 has rebooted, sign in again and open an elevated Windows PowerShell prompt. Now you can promote the server to be a domain controller. The directory services restore mode password must be entered as a secure string: - - ``` - $pass = "pass@word1" | ConvertTo-SecureString -AsPlainText -Force - Install-ADDSForest -DomainName contoso.com -InstallDns -SafeModeAdministratorPassword $pass -Force - ``` - Ignore any warnings that are displayed. The computer will automatically reboot upon completion. -9. When the reboot has completed, reconnect to DC1, sign in using the CONTOSO\Administrator account, open an elevated Windows PowerShell prompt, and use the following commands to add a reverse lookup zone for the PoC network, add the DHCP Server role, authorize DHCP in Active Directory, and supress the post-DHCP-install alert: - - ``` - Add-DnsServerPrimaryZone -NetworkID "192.168.0.0/24" -ReplicationScope Forest - Add-WindowsFeature -Name DHCP -IncludeManagementTools - netsh dhcp add securitygroups - Restart-Service DHCPServer - Add-DhcpServerInDC dc1.contoso.com 192.168.0.1 - Set-ItemProperty –Path registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ServerManager\Roles\12 –Name ConfigurationState –Value 2 - ``` -10. Next, add a DHCP scope and set option values: - - ``` - Add-DhcpServerv4Scope -Name "PoC Scope" -StartRange 192.168.0.100 -EndRange 192.168.0.199 -SubnetMask 255.255.255.0 -Description "Windows 10 PoC" -State Active - Set-DhcpServerv4OptionValue -ScopeId 192.168.0.0 -DnsDomain contoso.com -Router 192.168.0.2 -DnsServer 192.168.0.1,192.168.0.2 -Force - ``` - >The -Force option is necessary when adding scope options to skip validation of 192.168.0.2 as a DNS server because we have not configured it yet. The scope should immediately begin issuing leases on the PoC network. The first DHCP lease that will be issued is to vEthernet interface on the Hyper-V host, which is a member of the internal network. -11. Add a user account to the contoso.com domain that can be used with client computers: - - ``` - New-ADUser -Name "User1" -UserPrincipalName user1 -AccountPassword (ConvertTo-SecureString "pass@word1" -AsPlainText -Force) -ChangePasswordAtLogon $false -Enabled $true - ``` -12. The DNS server role will also be installed on the member server, SRV1, at 192.168.0.2 so that we can forward DNS queries from DC1 to SRV1 to resolve Internet names without having to configure a forwarder outside the PoC network. Since the IP address of SRV1 already existed on DC1's network adapter, it will be automatically added during the DCPROMO process. To verify this server-level DNS forwarder on DC1, type the following command at an elevated Windows PowerShell prompt on DC1: - - ``` - Get-DnsServerForwarder - ``` - The following output should be displayed: - ``` - UseRootHint : True - Timeout(s) : 3 - EnableReordering : True - IPAddress : 192.168.0.2 - ReorderedIPAddress : 192.168.0.2 - ``` - If this output is not displayed, you can use the following command to add SRV1 as a forwarder: - ``` - Add-DnsServerForwarder -IPAddress 192.168.0.2 - ``` -13. Minimize the DC1 VM window but **do not stop** the VM. - - Next, the client VM will be started and joined to the contoso.com domain. This is done before adding a gateway to the PoC network so that there is no danger of duplicate DNS registrations for the physical client and its cloned VM in the corporate domain. - -14. Using an elevated Windows PowerShell prompt on the Hyper-V host, start the client VM (PC1), and connect to it: - ``` - Start-VM PC1 - vmconnect localhost PC1 - ``` -15. Sign on to PC1 using an account that has local administrator rights. - - >PC1 will be disconnected from its current domain, so you cannot use a domain account to sign on unless these credentials are cached and the use of cached credentials is permitted by Group Policy. If cached credentials are available and permitted, you can use these credentials to sign in. Otherwise, use an existing local administrator account. -16. After signing in, the operating system detects that it is running in a new environment. New drivers will be automatically installed, including the network adapter driver. The network adapter driver must be updated before you can proceed, so that you will be able to join the contoso.com domain. Depending on the resources allocated to PC1, installing the network adapter driver might take a few minutes. - - ![PoC](images/installing-drivers.png) - - >If the client was configured with a static address, you must change this to a dynamic one so that it can obtain a DHCP lease. - -17. When the new network adapter driver has completed installation, you will receive an alert to set a network location for the contoso.com network. Select **Work network** and then click **Close**. When you receive an alert that a restart is required, click **Restart Later**. -18. Open an elevated Windows PowerShell prompt on PC1 and verify that the client VM has received a DHCP lease and can communicate with the consoto.com domain controller. - - To open Windows PowerShell on Windows 7, click **Start**, and search for "**power**." - - ``` - ipconfig - - Windows IP Configuration - - Ethernet adapter Local Area Connection 3: - Connection-specific DNS Suffix . : contoso.com - Link-local IPv6 Address . . . . . : fe80::64c2:4d2a:7403:6e02%18 - Ipv4 Address. . . . . . . . . . . : 192.168.0.101 - Subnet Mask . . . . . . . . . . . : 255.255.255.0 - Default Gateway . . . . . . . . . : 192.168.0.2 - - ping dc1.contoso.com - - Pinging dc1.contoso.com [192.168.0.1] with 32 bytes of data: - Reply from 192.168.0.1: bytes=32 time<1ms TTL=128 - Reply from 192.168.0.1: bytes=32 time<1ms TTL=128 - Reply from 192.168.0.1: bytes=32 time<1ms TTL=128 - Reply from 192.168.0.1: bytes=32 time<1ms TTL=128 - - nltest /dsgetdc:contoso.com - DC: \\DC1 - Address: \\192.168.0.1 - Dom Guid: fdbd0643-d664-411b-aea0-fe343d7670a8 - Dom Name: CONTOSO - Forest Name: contoso.com - Dc Site Name: Default-First-Site-Name - Our Site Name: Default-First-Site-Name - Flags: PDC GC DS LDAP KDC TIMESERV WRITABLE DNS_FOREST CLOSE_SITE FULL_SECRET WS 0xC000 - ``` ->If PC1 is running Windows 7, enhanced session mode is not available, which means that you cannot copy and paste commands from the Hyper-V host to a Windows PowerShell prompt on PC1. However, it is possible to use integration services to copy a file from the Hyper-V host to a VM. The next procedure demonstrates this. If the Copy-VMFile command fails, then type the commands below at an elevated Windows PowerShell prompt on PC1 instead of saving them to a script to run remotely. If PC1 is running Windows 8 or a later operating system, you can use enhanced session mode to copy and paste these commands instead of typing them. - -19. Open an elevated Windows PowerShell ISE window on the Hyper-V host and type the following commands in the (upper) script editor pane: - - ``` - (Get-WmiObject Win32_ComputerSystem).UnjoinDomainOrWorkgroup($null,$null,0) - $pass = "pass@word1" | ConvertTo-SecureString -AsPlainText -Force - $user = "contoso\administrator" - $cred = New-Object System.Management.Automation.PSCredential($user,$pass) - Add-Computer -DomainName contoso.com -Credential $cred - Restart-Computer - ``` -20. Click **File**, click **Save As**, and save the commands as **c:\VHD\ps1.ps1** on the Hyper-V host. -21. In the (lower) terminal input window, type the following command to copy the script to PC1 using integration services: - - ``` - Copy-VMFile "PC1" –SourcePath "C:\VHD\pc1.ps1" –DestinationPath "C:\pc1.ps1" –CreateFullPath –FileSource Host - ``` - >In order for this command to work properly, PC1 must be running the vmicguestinterface (Hyper-V Guest Service Interface) service. -22. On PC1, type the following commands at an elevated Windows PowerShell prompt: - - ``` - Get-Content c:\pc1.ps1 | powershell.exe -noprofile - - ``` - - >PC1 is removed from its domain in this step while not connected to the corporate network so as to ensure the computer object in the corporate domain is unaffected. We have not also renamed PC1 to "PC1" in system properties so that it maintains some of its mirrored identity. However, if desired you can also rename the computer. - -23. After PC1 restarts, sign in to the contoso.com domain with the (user1) account you created in step 11 of this section. - >The settings that will be used to migrate user data specifically select only accounts that belong to the CONTOSO domain. If you wish to test migration of user data and settings with an account other than the user1 account, you must copy this account's profile to the user1 profile. -24. Minimize the PC1 window but do not turn it off while the second Windows Server 2012 R2 VM (SRV1) is configured. This verifies that the Hyper-V host has enough resources to run all VMs simultaneously. Next, SRV1 will be started, joined to the contoso.com domain, and configured with RRAS and DNS services. -25. On the Hyper-V host computer, at an elevated Windows PowerShell prompt, type the following commands: - - ``` - Start-VM SRV1 - vmconnect localhost SRV1 - ``` -26. Accept the default settings, read license terms and accept them, provide an administrator password of **pass@word1**, and click **Finish**. When you are prompted about finding PCs, devices, and content on the network, click **Yes**. -27. Sign in to SRV1 using the local administrator account. In the same way that was done on DC1, sign out of SRV1 and then sign in again to enable enhanced session mode. This will enable you to copy and paste Windows PowerShell commands from the Hyper-V host to the VM. -28. Open an elevated Windows PowerShell prompt on SRV1 and type the following commands: - - ``` - Rename-Computer SRV1 - New-NetIPAddress –InterfaceAlias Ethernet –IPAddress 192.168.0.2 –PrefixLength 24 - Set-DnsClientServerAddress -InterfaceAlias Ethernet -ServerAddresses 192.168.0.1,192.168.0.2 - Restart-Computer - ``` -29. Wait for the computer to restart, then type or paste the following commands at an elevated Windows PowerShell prompt: - - ``` - $pass = "pass@word1" | ConvertTo-SecureString -AsPlainText -Force - $user = "contoso\administrator" - $cred = New-Object System.Management.Automation.PSCredential($user,$pass) - Add-Computer -DomainName contoso.com -Credential $cred - Restart-Computer - ``` -30. Sign in to the contoso.com domain on SRV1 using the domain administrator account (enter contoso\administrator as the user), open an elevated Windows PowerShell prompt, and type the following commands: - - ``` - Install-WindowsFeature -Name DNS -IncludeManagementTools - Install-WindowsFeature -Name WDS -IncludeManagementTools - Install-WindowsFeature -Name Routing -IncludeManagementTools - ``` -31. Before configuring the routing service that was just installed, verify that network interfaces were added to SRV1 in the right order, resulting in an interface alias of "Ethernet" for the private interface, and an interface alias of "Ethernet 2" for the public interface. Also verify that the external interface has a valid external DHCP IP address lease. - - To view a list of interfaces, associated interface aliases, and IP addresses on SRV1, type the following Windows PowerShell command. Example output of the command is also shown below: - - ``` - Get-NetAdapter | ? status -eq ‘up’ | Get-NetIPAddress -AddressFamily IPv4 | ft IPAddress, InterfaceAlias - - IPAddress InterfaceAlias - --------- -------------- - 10.137.130.118 Ethernet 2 - 192.168.0.2 Ethernet - ``` - In this example, the poc-internal network interface at 192.168.0.2 is associated with the "Ethernet" interface and the Internet-facing poc-external interface is associated with the "Ethernet 2" interface. If your interfaces are different, you must adjust the commands provided in the next step appropriately to configure routing services. - -32. To configure SRV1 with routing capability for the PoC network, type or paste the following commands at an elevated Windows PowerShell prompt on SRV1: - - ``` - Install-RemoteAccess -VpnType Vpn - cmd /c netsh routing ip nat install - cmd /c netsh routing ip nat add interface name="Ethernet 2" mode=FULL - cmd /c netsh routing ip nat add interface name="Ethernet" mode=PRIVATE - cmd /c netsh routing ip nat add interface name="Internal" mode=PRIVATE - ``` -33. The DNS service on SRV1 also needs to resolve hosts in the contoso.com domain. This can be accomplished with a conditional forwarder. Open an elevated Windows PowerShell prompt on SRV1 and type the following command: - - ``` - Add-DnsServerConditionalForwarderZone -Name contoso.com -MasterServers 192.168.0.1 - ``` -34. In most cases, this completes configuration of the PoC network. However, if your corporate network has a firewall that filters queries from local DNS servers, you will also need to configure a server-level DNS forwarder on SRV1 to resolve Internet names. To test whether or not DNS is working without this forwarder, try to reach a name on the Internet from DC1 or PC1, which are only using DNS services on the PoC network. You can test DNS with the ping command, for example: - - ``` - ping www.microsoft.com - ``` - If you see "Ping request could not find host www.microsoft.com" on PC1 and DC1, but not on SRV1, then you will need to configure a server-level DNS forwarder on SRV1. To do this, open an elevated Windows PowerShell prompt on SRV1 and type the following command. - - **Note**: This command also assumes that "Ethernet 2" is the external-facing network adapter on SRV1. If the external adapter has a different name, replace "Ethernet 2" in the command below with that name: - - ``` - Add-DnsServerForwarder -IPAddress (Get-DnsClientServerAddress -InterfaceAlias "Ethernet 2").ServerAddresses - ``` -35. If DNS and routing are both working correctly, you will see the following on DC1 and PC1: - - ``` - PS C:\> ping www.microsoft.com - - Pinging e2847.dspb.akamaiedge.net [23.222.146.170] with 32 bytes of data: - Reply from 23.222.146.170: bytes=32 time=3ms TTL=51 - Reply from 23.222.146.170: bytes=32 time=2ms TTL=51 - Reply from 23.222.146.170: bytes=32 time=2ms TTL=51 - Reply from 23.222.146.170: bytes=32 time=1ms TTL=51 - - Ping statistics for 23.222.146.170: - Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), - Approximate round trip times in milli-seconds: - Minimum = 1ms, Maximum = 3ms, Average = 2ms - ``` -36. Verify that all three VMs can reach each other, and the Internet. See [Appendix B: Verify the configuration](#appendix-b-verify-the-configuration) for more information. -37. Lastly, because the client computer has different hardware after copying it to a VM, its Windows activation will be invalidated and you might receive a message that you must activate Windows in 3 days. To extend this period to 30 days, type the following commands at an elevated Windows PowerShell prompt on PC1: - - ``` - slmgr -rearm - Restart-Computer - ``` - -## Appendix A: Configuring Hyper-V on Windows Server 2008 R2 - -If your Hyper-V host is running Windows Server 2008 R2, several of the steps in this guide will not work because they use the Hyper-V Module for Windows PowerShell, which is not available on Windows Server 2008 R2. - -To manage Hyper-V on Windows Server 2008 R2, you can use Hyper-V WMI, or you can use the Hyper-V Manager console. - -An example that uses Hyper-V WMI to create a virtual switch on Windows Server 2008 R2 is provided below. Converting all Hyper-V module commands used in this guide to Hyper-V WMI is beyond the scope of the guide. If you must use a Hyper-V host running Windows Server 2008 R2, the steps in the guide can be accomplished by using the Hyper-V Manager console. - -``` -$SwitchFriendlyName = "poc-internal" -$InternalEthernetPortFriendlyName = $SwitchFriendlyName -$InternalSwitchPortFriendlyName = "poc" -$SwitchName = [guid]::NewGuid().ToString() -$InternalSwitchPortName = [guid]::NewGuid().ToString() -$InternalEthernetPortName = [guid]::NewGuid().ToString() -$NumLearnableAddresses = 1024 -$ScopeOfResidence = "" -$VirtualSwitchManagementService = gwmi Msvm_VirtualSwitchManagementService -namespace "root\virtualization" -$Result = $VirtualSwitchManagementService.CreateSwitch($SwitchName, $SwitchFriendlyName, $NumLearnableAddresses, $ScopeOfResidence) -$Switch = [WMI]$Result.CreatedVirtualSwitch -$Result = $VirtualSwitchManagementService.CreateSwitchPort($Switch, $InternalSwitchPortName, $InternalSwitchPortFriendlyName, $ScopeOfResidence) -$InternalSwitchPort = [WMI]$Result.CreatedSwitchPort -$Result = $VirtualSwitchManagementService.CreateInternalEthernetPortDynamicMac($InternalEthernetPortName, $InternalEthernetPortFriendlyName) -$InternalEthernetPort = [WMI]$Result.CreatedInternalEthernetPort -$query = "Associators of {$InternalEthernetPort} Where ResultClass=CIM_LanEndpoint" -$InternalLanEndPoint = gwmi -namespace root\virtualization -query $query -$Result = $VirtualSwitchManagementService.ConnectSwitchPort($InternalSwitchPort, $InternalLanEndPoint) -$filter = "SettingID='" + $InternalEthernetPort.DeviceID +"'" -$NetworkAdapterConfiguration = gwmi Win32_NetworkAdapterConfiguration -filter $filter -``` -To install Hyper-V on Windows Server 2008 R2, you can use the Add-WindowsFeature cmdlet: - -``` -Add-WindowsFeature -Name Hyper-V -``` -For more information about the Hyper-V Manager interface in Windows Server 2008 R2, see [Hyper-V](https://technet.microsoft.com/library/cc730764.aspx) in the Windows Server TechNet Library. - -## Appendix B: Verify the configuration - -Use the following procedures to verify that the PoC environment is configured properly and working as expected. - -1. On DC1, open an elevated Windows PowerShell prompt and type the following commands: - - ``` - Get-Service NTDS,DNS,DHCP - DCDiag -a - Get-DnsServerResourceRecord -ZoneName contoso.com -RRType A - Get-DnsServerForwarder - Resolve-DnsName -Server dc1.contoso.com -Name www.microsoft.com - Get-DhcpServerInDC - Get-DhcpServerv4Statistics - ipconfig /all - ``` - **Get-Service** displays a status of "Running" for all three services.
- **DCDiag** displays "passed test" for all tests.
- **Get-DnsServerResourceRecord** displays the correct DNS address records for DC1, SRV1, and the computername of PC1. Additional address records for the zone apex (@), DomainDnsZones, and ForestDnsZones will also be registered.
- **Get-DnsServerForwarder** displays a single forwarder of 192.168.0.2.
- **Resolve-DnsName** displays public IP address results for www.microsoft.com.
- **Get-DhcpServerInDC** displays 192.168.0.1, dc1.contoso.com.
- **Get-DhcpServerv4Statistics** displays 1 scope with 2 addresses in use (these belong to PC1 and the Hyper-V host).
- **ipconfig** displays a primary DNS suffix and suffix search list of contoso.com, IP address of 192.168.0.1, subnet mask of 255.255.255.0, default gateway of 192.168.0.2, and DNS server addresses of 192.168.0.1 and 192.168.0.2. - -2. On SRV1, open an elevated Windows PowerShell prompt and type the following commands: - - ``` - Get-Service DNS,RemoteAccess - Get-DnsServerForwarder - Resolve-DnsName -Server dc1.contoso.com -Name www.microsoft.com - ipconfig /all - netsh int ipv4 show address - ``` - **Get-Service** displays a status of "Running" for both services.
- **Get-DnsServerForwarder** either displays no forwarders, or displays a list of forwarders you are required to use so that SRV1 can resolve Internet names.
- **Resolve-DnsName** displays public IP address results for www.microsoft.com.
- **ipconfig** displays a primary DNS suffix of contoso.com. The suffix search list contains contoso.com and your corporate domain. Two ethernet adapters are shown: Ethernet adapter "Ethernet" has an IP addresses of 192.168.0.2, subnet mask of 255.255.255.0, no default gateway, and DNS server addresses of 192.168.0.1 and 192.168.0.2. Ethernet adapter "Ethernet 2" has an IP address, subnet mask, and default gateway configured by DHCP on your corporate network.
- **netsh** displays three interfaces on the computer: interface "Ethernet 2" with DHCP enabled = Yes and IP address assigned by your corporate network, interface "Ethernet" with DHCP enabled = No and IP address of 192.168.0.2, and interface "Loopback Pseudo-Interface 1" with IP address of 127.0.0.1. - -3. On PC1, open an elevated Windows PowerShell prompt and type the following commands: - - ``` - whoami - hostname - nslookup www.microsoft.com - ping -n 1 dc1.contoso.com - tracert www.microsoft.com - ``` - **whoami** displays the current user context, for example in an elevated Windows PowerShell prompt, contoso\administrator is displayed.
- **hostname** displays the name of the local computer, for example W7PC-001.
- **nslookup** displays the DNS server used for the query, and the results of the query. For example, server dc1.contoso.com, address 192.168.0.1, Name e2847.dspb.akamaiedge.net.
- **ping** displays if the source can resolve the target name, and whether or not the target responds to ICMP. If it cannot be resolved, "..could not find host" will be diplayed and if the target is found and also responds to ICMP, you will see "Reply from" and the IP address of the target.
- **tracert** displays the path to reach the destination, for example srv1.contoso.com [192.168.0.2] followed by a list of hosts and IP addresses corresponding to subsequent routing nodes between the source and the destination. - -## Related Topics - -[Windows 10 deployment scenarios](windows-10-deployment-scenarios.md) -  - -  - - - - - From f20b4b9c6fa06b88236772ada4b49539d29c1311 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 22 Sep 2016 11:52:41 -0700 Subject: [PATCH 043/123] added files back --- windows/deploy/windows-10-poc-mdt.md | 548 ++++++++++++++ .../deploy/windows-10-poc-sc-config-mgr.md | 645 +++++++++++++++++ windows/deploy/windows-10-poc.md | 683 ++++++++++++++++++ 3 files changed, 1876 insertions(+) create mode 100644 windows/deploy/windows-10-poc-mdt.md create mode 100644 windows/deploy/windows-10-poc-sc-config-mgr.md create mode 100644 windows/deploy/windows-10-poc.md diff --git a/windows/deploy/windows-10-poc-mdt.md b/windows/deploy/windows-10-poc-mdt.md new file mode 100644 index 0000000000..05589e281d --- /dev/null +++ b/windows/deploy/windows-10-poc-mdt.md @@ -0,0 +1,548 @@ +--- +title: Placeholder (Windows 10) +description: Deploy Windows 10 in a test lab using Microsoft Deployment Toolkit +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: deploy +author: greg-lindsay +--- + +# Deploy Windows 10 in a test lab using Microsoft Deployment Toolkit + +**Applies to** + +- Windows 10 + +**Important**: This guide leverages the proof of concept (PoC) environment configured using procedures in [Step by step guide: Deploy Windows 10 in a test lab](windows-10-poc.md). Please complete all steps in the prerequisite guide before attempting the procedures in this guide. + +The PoC environment is a virtual network running on Hyper-V with three virtual machines: +- **DC1**: A contoso.com domain controller, DNS server, and DHCP server. +- **SRV1**: A dual-homed contoso.com domain member server, DNS server, and default gateway providing NAT service for the PoC network. +- **PC1**: A contoso.com member computer running Windows 7, Windows 8, or Windows 8.1 that has been cloned from a physical computer on your corporate network for testing purposes. + +This guide leverages the Hyper-V server role to perform procedures. If you do not complete all steps in a single session, consider using [checkpoints](https://technet.microsoft.com/library/dn818483.aspx) and [saved states](https://technet.microsoft.com/library/ee247418.aspx) to pause, resume, or restart your work. + +## In this guide + +Description here. + +## Install the Microsoft Deployment Toolkit (MDT) + +1. On SRV1, temporarily disable IE Enhanced Security Configuration for Administrators by typing the following commands at an elevated Windows PowerShell prompt: + + ``` + $AdminKey = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A7-37EF-4b3f-8CFC-4F3A74704073}" + Set-ItemProperty -Path $AdminKey -Name “IsInstalled” -Value 0 + Stop-Process -Name Explorer + ``` +2. Download and install the 64-bit version of [Microsoft Deployment Toolkit (MDT) 2013 Update 2](https://www.microsoft.com/en-us/download/details.aspx?id=50407) on SRV1 using the default options. + +3. Download and install the latest [Windows Assessment and Deployment Kit (ADK)](https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit) on SRV1 using the default installation settings. The current version is the ADK for Windows 10, version 1607. Installation might require several minutes to acquire all components. + +3. If desired, re-enable IE Enhanced Security Configuration: + + ``` + Set-ItemProperty -Path $AdminKey -Name “IsInstalled” -Value 1 + Stop-Process -Name Explorer + ``` + +## Create a deployment share and reference image + +1. In [Step by step guide: Deploy Windows 10 in a test lab](windows-10-poc.md) the Windows 10 Enterprise .iso file was saved to the c:\VHD directory as **c:\VHD\w10-enterprise.iso**. The first step in creating a deployment share is to mount this file on SRV1. To mount the Windows 10 Enterprise DVD on SRV1, open an elevated Windows PowerShell prompt on the Hyper-V host computer and type the following command: + + ``` + Set-VMDvdDrive -VMName SRV1 -Path c:\VHD\w10-enterprise.iso + ``` +2. Connect to SRV1 and verify that the Windows Enterprise installation DVD is mounted as drive letter D. + +3. The Windows 10 Enterprise installation files will be used to create a deployment share on SRV1 using the MDT deployment workbench. To open the deployment workbench, click **Start**, type **deployment**, and then click **Deployment Workbench**. + +4. In the Deployment Workbench console, right-click **Deployment Shares** and select **New Deployment Share**. + +5. Use the following settings for the New Deployment Share Wizard: + - Deployment share path: **C:\MDTBuildLab**
+ - Share name: **MDTBuildLab$**
+ - Deployment share description: **MDT build lab**
+ - Options: click **Next** to accept the default
+ - Summary: click **Next**
+ - Progress: settings will be applied
+ - Confirmation: click **Finish** + +6. Expand the Deployment Shares node, and then expand MDT build lab. + +7. Right-click the Operating Systems node, and then click New Folder. Name the new folder **Windows 10**. Complete the wizard using default values and click **Finish**. + +7. Right-click the Windows 10 folder created in the previous step, and then click **Import Operating System**. + +8. Use the following settings for the Import Operating System Wizard: + - OS Type: **Full set of source files**
+ - Source: **D:\\**
+ - Destination: **W10Ent_x64**
+ - Summary: click **Next** + - Confirmation: click **Finish** + +9. For purposes of this test lab, we will not add applications (such as Microsoft Office) to the deployment share. For information about adding applications, see the [Add applications](https://technet.microsoft.com/en-us/itpro/windows/deploy/create-a-windows-10-reference-image#sec03) section of the [Create a Windows 10 reference image](create-a-windows-10-reference-image.md) topic in the TechNet library. + +10. The next step is to create a task sequence to reference the operating system that was imported. To create a task sequence, right-click the **Task Sequences** node and then click **New Task Sequence**. Use the following settings for the New Task Sequence Wizard: + - Task sequence ID: **REFW10X64-001**
+ - Task sequence name: **Windows 10 Enterprise x64 Default Image**
+ - Task sequence comments: **Reference Build**
+ - Template: **Standard Client Task Sequence** + - Select OS: click **Windows 10 Enterprise Evaluation in W10Ent_x64 install.wim** + - Specify Product Key: **Do not specify a product key at this time** + - Full Name: **Contoso** + - Organization: **Contoso** + - Internet Explorer home page: **http://www.contoso.com** + - Admin Password: **Do not specify an Administrator password at this time** + - Summary: click **Next** + - Confirmation: click **Finish** + +11. Edit the task sequence to add the Microsoft NET Framework 3.5, which is required by many applications. To edit the task sequence, double-click **Windows 10 Enterprise x64 Default Image** that was created in the previous step. + +12. Click the **Task Sequence** tab. Under **State Restore** click **Tatto** to highlight it, then click **Add** and choose **New Group**. + +13. On the Properties tab of the group that was created in the previous step, change the Name from New Group to **Custom Tasks (Pre-Windows Update)** and then click **Apply**. + +14. Click the **Custom Tasks (Pre-Windows Update)** group again, click **Add**, point to **Roles**, and then click **Install Roles and Features**. + +15. Under **Select the roles and features that should be installed**, select **.NET Framework 3.5 (includes .NET 2.0 and 3.0)** and then click **Apply**. + +16. Enable Windows Update in the task sequence by clicking the **Windows Update (Post-Application Installation)** step, clicking the **Options** tab, and clearing the **Disable this step** checkbox. + >Note: Since we are not installing applications in this test lab, there is no need to enable the Windows Update Pre-Application Installation step. However, you should enable this step if you are also installing applications. + +17. Click **OK** to complete editing the task sequence. + +18. The next step is to configure the MDT deployment share rules. To configure rules in the Deployment Workbench, right-click MDT build lab (C:\MDTBuildLab) and click **Properties**, and then click the **Rules** tab. + +19. Replace the default rules with the following text: + + ``` + [Settings] + Priority=Default + + [Default] + _SMSTSORGNAME=Contoso + UserDataLocation=NONE + DoCapture=YES + OSInstall=Y + AdminPassword=pass@word1 + TimeZoneName=Pacific Standard Time + JoinWorkgroup=WORKGROUP + HideShell=YES + FinishAction=SHUTDOWN + DoNotCreateExtraPartition=YES + ApplyGPOPack=NO + SkipAdminPassword=YES + SkipProductKey=YES + SkipComputerName=YES + SkipDomainMembership=YES + SkipUserData=YES + SkipLocaleSelection=YES + SkipTaskSequence=NO + SkipTimeZone=YES + SkipApplications=YES + SkipBitLocker=YES + SkipSummary=YES + SkipRoles=YES + SkipCapture=NO + SkipFinalSummary=YES + ``` + +20. Click **Apply** and then click **Edit Bootstrap.ini**. Replace the contents of the Bootstrap.ini file with the following text, and save the file: + + ``` + [Settings] + Priority=Default + + [Default] + DeployRoot=\\SRV1\MDTBuildLab$ + UserDomain=CONTOSO + UserID=administrator + UserPassword=pass@word1 + SkipBDDWelcome=YES + ``` + +21. Click **OK** to complete the configuration of the deployment share. + +22. Right-click **MDT build lab (C:\MDTBuildLab)** and then click **Update Deployment Share**. + +23. Accept all default values in the Update Deployment Share Wizard by clicking **Next**. The update process will take 5 to 10 minutes. When it has completed, click **Finish**. + +24. Copy **c:\MDTBuildLab\Boot\LiteTouchPE_x86.iso** on SRV1 to the **c:\VHD** directory on the Hyper-V host computer. Note that in MDT, the x86 boot image can deploy both x86 and x64 operating systems, except on computers based on Unified Extensible Firmware Interface (UEFI). + +>Hint: Top copy the file, right-click the **LiteTouchPE_x86.iso** file and click **Copy** on SRV1, then open the **c:\VHD** folder on the Hyper-V host, right-click inside the folder and click **Paste**. + +25. Open a Windows PowerShell prompt on the Hyper-V host computer and type the following commands: + + ``` + New-VM –Name REFW10X64-001 -SwitchName poc-internal -NewVHDPath "c:\VHD\REFW10X64-001.vhdx" -NewVHDSizeBytes 60GB + Set-VMMemory -VMName REFW10X64-001 -DynamicMemoryEnabled $true -MinimumBytes 1024MB -MaximumBytes 1024MB -Buffer 20 + Set-VMDvdDrive -VMName REFW10X64-001 -Path c:\VHD\LiteTouchPE_x86.iso + Start-VM REFW10X64-001 + vmconnect localhost REFW10X64-001 + ``` +26. In the Windows Deployment Wizard, select **Windows 10 Enterprise x64 Default Image**, and then click **Next**. + +27. Accept the default values on the Capture Image page, and click **Next**. Operating system installation will complete after 5 to 10 minutes and then the VM will reboot automatically. Allow the system to boot normally (do not press a key). The process is fully automated. + + Additional system restarts will occur to complete updating and preparing the operating system. Setup will complete the following procedures: + + - Install the Windows 10 Enterprise operating system. + - Install added applications, roles, and features. + - Update the operating system using Windows Update (or WSUS if optionally specified). + - Stage Windows PE on the local disk. + - Run System Preparation (Sysprep) and reboot into Windows PE. + - Capture the installation to a Windows Imaging (WIM) file. + - Turn off the virtual machine. + + This step requires from 30 minutes to 2 hours, depending on the speed of the Hyper-V host. After some time, you will have a Windows 10 Enterprise x64 image that is fully patched and has run through Sysprep. The image is located in the C:\MDTBuildLab\Captures folder on your deployment server. The file name is **REFW10X64-001.wim**. + + ## Deploy a Windows 10 image using MDT + +This procedure will demonstrate how to deploy the reference image to the PoC environment using MDT. + +1. On SRV1, open the MDT Deployment Workbench console, right-click **Deployment Shares**, and then click **New Deployment Share**. Use the following values in the New Deployment Share Wizard: + - **Deployment share path**: C:\MDTProd + - **Share name**: MDTProd$ + - **Deployment share description**: MDT Production + - **Options**: accept the default + +2. Click **Finish** and verify the new deployment share was added successfully. + +3. In the Deployment Workbench console, expand the MDT Production deployment share, right-click **Operating Systems**, and then click **New Folder**. Name the new folder **Windows 10** and complete the wizard using default values. + +4. Right-click the Windows 10 folder created in the previous step, and then click **Import Operating System**. + +5. On the **OS Type** page, choose **Custom image file** and then click **Next**. + +6. On the Image page, browse to the C:\MDTBuildLab\Captures\REFW10X64-001.wim file created in the previous procedure, click **Open**, and then click **Next**. + +7. On the Setup page, select **Copy Windows 7, Windows Server 2008 R2, or later setup files from the specified path**. + +8. Under **Setup source directory**, browse to **C:\MDTBuildLab\Operating Systems\W10Ent_x64** click **OK** and then click **Next**. + +9. On the Destination page, accept the default Destination directory name of **REFW10X64-001**, click **Next** twice, and then click **Finish**. + +10. In the Operating Systems > Windows 10 node, double-click the operating system that was added to view its Properties. Change the Operating system name to **Windows 10 Enterprise x64 Custom Image** and then click **OK**. + +### Create the deployment task sequence + +1. Using the Deployment Workbench, select Task Sequences in the MDT Production node, and create a folder named **Windows 10**. + +2. Right-click the Windows 10 folder created in the previous step, and then click **New Task Sequence**. Use the following settings for the New Task Sequence Wizard: + - Task sequence ID: W10-X64-001 + - Task sequence name: Windows 10 Enterprise x64 Custom Image + - Task sequence comments: Production Image + - Select Template: Standard Client Task Sequence + - Select OS: Windows 10 Enterprise x64 Custom Image + - Specify Product Key: Do not specify a product key at this time + - Full Name: Contoso + - Organization: Contoso + - Internet Explorer home page: http://www.contoso.com + - Admin Password: pass@word1 + +### Configure the MDT production deployment share + +1. On SRV1, open an elevated Windows PowerShell prompt and type the following commands: + + ``` + copy-item "C:\Program Files\Microsoft Deployment Toolkit\Templates\Bootstrap.ini" C:\MDTProd\Control\Bootstrap.ini -Force + copy-item "C:\Program Files\Microsoft Deployment Toolkit\Templates\CustomSettings.ini" C:\MDTProd\Control\CustomSettings.ini -Force + ``` +2. In the Deployment Workbench console on SRV1, right-click the **MDT Production** deployment share and then click Properties. + +3. Click the **Rules** tab and replace the rules with the following text: + + ``` + [Settings] + Priority=Default + + [Default] + _SMSTSORGNAME=Contoso + OSInstall=YES + UserDataLocation=AUTO + TimeZoneName=Pacific Standard Time + OSDComputername=#Left("PC-%SerialNumber%",7)# + AdminPassword=pass@word1 + JoinDomain=contoso.com + DomainAdmin=administrator + DomainAdminDomain=CONTOSO + DomainAdminPassword=pass@word1 + ScanStateArgs=/ue:*\* /ui:CONTOSO\* + USMTMigFiles001=MigApp.xml + USMTMigFiles002=MigUser.xml + HideShell=YES + ApplyGPOPack=NO + SkipAppsOnUpgrade=NO + SkipAdminPassword=YES + SkipProductKey=YES + SkipComputerName=YES + SkipDomainMembership=YES + SkipUserData=YES + SkipLocaleSelection=YES + SkipTaskSequence=NO + SkipTimeZone=YES + SkipApplications=NO + SkipBitLocker=YES + SkipSummary=YES + SkipCapture=YES + SkipFinalSummary=NO + EventService=http://SRV1:9800 + ``` + **Note**: The contents of the Rules tab are added to c:\MDTProd\Control\CustomSettings.ini. + + >In this example a **MachineObjectOU** entry is not provided. Normally this entry describes the specific OU where new client computer objects are created in Active Directory. However, for the purposes of this test lab clients are added to the default computers OU, which requires that this parameter be unspecified. + +4. Click **Edit Bootstap.ini** and replace text in the file with the following text: + + ``` + [Settings] + Priority=Default + + [Default] + DeployRoot=\\SRV1\MDTProd$ + UserDomain=CONTOSO + UserID=administrator + UserPassword=pass@word1 + SkipBDDWelcome=YES + ``` +5. Click **OK** when finished. + +### Update the deployment share + +1. Right-click the **MDT Production** deployment share and then click **Update Deployment Share**. + +2. Use the default options for the Update Deployment Share Wizard. The update process requires 5 to 10 minutes to complete. + +3. Click **Finish** when the update is complete. + +### Enable deployment monitoring + +1. In the Deployment Workbench console, right-click **MDT Production** and then click **Properties**. + +2. On the **Monitoring** tab, select the **Enable monitoring for this deployment share** checkbox, and then click **OK**. + +3. Verify the monitoring service is working as expected by opening the following link on SRV1 in Internet Explorer: [http://localhost:9800/MDTMonitorEvent/](http://localhost:9800/MDTMonitorEvent/). If you do not see "**You have created a service**" at the top of the page, see [Troubleshooting MDT 2012 Monitoring](https://blogs.technet.microsoft.com/mniehaus/2012/05/10/troubleshooting-mdt-2012-monitoring/). + +4. Close Internet Explorer. + +### Configure Windows Deployment Services + +1. Initialize Windows Deployment Services (WDS) by typing the following command at an elevated Windows PowerShell prompt on SRV1: + + ``` + WDSUTIL /Verbose /Progress /Initialize-Server /Server:SRV1 /RemInst:"C:\RemoteInstall" + WDSUTIL /Set-Server /AnswerClients:All + ``` + +2. Click **Start**, type **Windows Deployment**, and then click **Windows Deployment Services**. + +3. In the Windows Deployment Services console, expand Servers, expand SRV1.contoso.com, right-click **Boot Images**, and then click **Add Boot Image**. + +4. Browse to the **C:\MDTProd\Boot\LiteTouchPE_x64.wim** file, click **Open**, click **Next**, and accept the defaults in the Add Image Wizard. Click **Finish** to complete adding a boot image. + +### Deploy the client image + +1. Before using WDS to deploy a client image, you must temporarily disable the external network adapter on SRV1. This is just an artifact of the lab environment. In a typical deployment environment WDS would not be installed on the default gateway. **Note**: Do not disable the *internal* network interface. To disable the *external* interface on SRV1, open a Windows PowerShell prompt on SRV1 and type the following command: + + ``` + Disable-NetAdapter "Ethernet 2" -Confirm:$false + ``` + +2. Next, switch to the Hyper-V host and open an elevated Windows PowerShell prompt. Create a generation 2 VM on the Hyper-V host that will load its OS using PXE. To create this VM, type the following commands at an elevated Windows PowerShell prompt: + + ``` + New-VM –Name "PC2" –NewVHDPath "c:\vhd\pc2.vhdx" -NewVHDSizeBytes 60GB -SwitchName poc-internal -BootDevice NetworkAdapter -Generation 2 + Set-VMMemory -VMName "PC2" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes 2048MB -Buffer 20 + ``` + >Dynamic memory is configured on the VM to conserve resources. However, this can cause memory allocation to be reduced past what is required to install an operating system. If this happens, reset the VM and begin the OS installation task sequence immediately. This ensures the VM memory allocation is not decreased too much while it is idle. + +3. Start the new VM and connect to it: + + ``` + Start-VM PC2 + vmconnect localhost PC2 + ``` +4. When prompted, hit ENTER to start the network boot process. + +5. Choose the **Windows 10 Enterprise x64 Custom Image** and then click **Next**. + +6. After MDT lite touch installation has started, be sure to re-enable the external network adapter on SRV1. This is needed so the client can use Windows Update after operating system installation is complete.To re-enable the external network interface, open an elevated Windows PowerShell prompt on SRV1 and type the following command: + + ``` + Enable-NetAdapter "Ethernet 2" + ``` +7. On SRV1, in the Deployment Workbench console, click on **Monitoring** and view the status of installation. +8. When OS installation is complete, the system will reboot automatically and begin configuring devices. When the new client computer is finished updating, click **Finish**. You will be automatically signed in to the local computer as administrator. + +9. Turn off the PC2 VM before starting the next section. To turn off the VM, right-click **Start**, point to **Shut down or sign out**, and then click **Shut down**. + +### Refresh a computer with Windows 10 + +This topic will demonstrate how to export user data from an existing client computer, wipe the computer, install a new operating system, and then restore user data and settings. The scenario will use PC1, a computer that was cloned from a physical device to a VM, as described in [Step by step guide: Deploy Windows 10 in a test lab](windows-10-poc.md). + +1. Create a checkpoint for the PC1 VM so that it can easily be reverted to its current state for troubleshooting purposes and to perform additional scenarios. Checkpoints are also known as snapshots. To create a checkpoint for the PC1 VM, type the following command at an elevated Windows PowerShell prompt on the Hyper-V host: + + ``` + Checkpoint-VM -Name PC1 -SnapshotName BeginState + ``` + +2. Sign on to PC1 using the CONTOSO\Administrator account. + + >Specify **contoso\administrator** as the user name to ensure you do not sign on using the local administrator account. You must sign in with this account so that you have access to the deployment share. + +3. Open an elevated command prompt on PC1 and type the following: + + ``` + cscript \\SRV1\MDTProd$\Scripts\Litetouch.vbs + ``` + **Note**: Litetouch.vbs must be able to create the C:\MININT directory on the local computer. + +4. Choose the **Windows 10 Enterprise x64 Custom Image** and then click **Next**. + +5. Choose **Do not back up the existing computer** and click **Next**. + + **Note**: The USMT will still back up the computer. + +6. Lite Touch Installation will perform the following actions: + - Back up user settings and data using USMT. + - Install the Windows 10 Enterprise X64 operating system. + - Update the operating system via Windows Update. + - Restore user settings and data using USMT. + + You can review the progress of installation on SRV1 by clicking on the **Monitoring** node in the deployment workbench. When OS installation is complete, the computer will restart, set up devices, and configure settings. + +7. Sign in with the CONTOSO\Administrator account and verify that all CONTOSO domain user accounts and data have been migrated to the new operating system. + +8. Create another checkpoint for the PC1 VM so that you can review results of the computer refresh later. To create a checkpoint, type the following command at an elevated Windows PowerShell prompt on the Hyper-V host: + + ``` + Checkpoint-VM -Name PC1 -SnapshotName RefreshState + ``` +9. Restore the PC1 VM to it's previous state in preparation for the replace procedure. To restore a checkpoint, type the following command at an elevated Windows PowerShell prompt on the Hyper-V host: + + ``` + Restore-VMSnapshot -VMName PC1 -Name BeginState -Confirm:$false + Start-VM PC1 + vmconnect localhost PC1 + ``` +10. Sign in to PC1 using the contoso\administrator account. + +### Replace a computer with Windows 10 + +At a high level, the computer replace process consists of:
+- A special replace task sequence that runs the USMT backup and an optional full Window Imaging (WIM) backup.
+- A standard OS deployment on a new computer. At the end of the deployment, the USMT backup from the old computer is restored. + +#### Create a backup-only task sequence + +1. On SRV1, in the deployment workbench console, right-click the MDT Production deployment share, click **Properties**, click the **Rules** tab, and change the line **SkipUserData=YES** to **SkipUserData=NO**. +2. Click **OK**, right-click **MDT Production**, click **Update Deployment Share** and accept the default options in the wizard to update the share. +3. Type the following commands at an elevated Windows PowerShell prompt on SRV1: + + ``` + New-Item -Path C:\MigData -ItemType directory + New-SmbShare -Name MigData$ -Path C:\MigData -ChangeAccess EVERYONE + icacls C:\MigData /grant '"contoso\administrator":(OI)(CI)(M)' + ``` +4. On SRV1 in the deployment workbench, under **MDT Production**, right-click the **Task Sequences** node, and click **New Folder**. +5. Name the new folder **Other**, and complete the wizard using default options. +6. Right-click the **Other** folder and then click **New Task Sequence**. Use the following values in the wizard: + - **Task sequence ID**: REPLACE-001 + - **Task sequence name**: Backup Only Task Sequence + - **Task sequence comments**: Run USMT to backup user data and settings + - **Template**: Standard Client Replace Task Sequence +7. Accept defaults for the rest of the wizard and then click **Finish**. The replace task sequence will skip OS selection and settings. +8. Open the new task sequence that was created and review it. Note the type of capture and backup tasks that are present. Click **OK** when you are finished reviewing the task sequence. + +#### Run the backup-only task sequence + +1. If you are not already signed on to PC1 as **contoso\administrator**, sign in using this account. To verify the currently signed in account, type the following command at an elevated command prompt: + + ``` + whoami + ``` +2. To ensure a clean environment before running the backup task sequence, type the following at an elevated Windows PowerShell prompt: + + ``` + Remove-Item c:\minint -recurse + Remove-Item c:\_SMSTaskSequence -recurse + Restart-Computer + ``` +2. Sign in to PC1 using the contoso\administrator account, and then type the following at an elevated command prompt: + + ``` + cscript \\SRV1\MDTProd$\Scripts\Litetouch.vbs + ``` +3. Complete the deployment wizard using the following: + - **Task Sequence**: Backup Only Task Sequence + - **User Data**: Specify a location: **\\SRV1\MigData$\PC1** + - **Computer Backup**: Do not back up the existing computer. +4. While the task sequence is running on PC1, open the deployment workbench console on SRV1 and click the **Monitoring* node. Press F5 to refresh the console, and view the status of current tasks. +5. Verify that **The user state capture was completed successfully** is displayed, and click **Finish** when the capture is complete. +6. On SRV1, verify that the file **USMT.MIG** was created in the **C:\MigData\PC1\USMT** directory. See the following example: + + ``` + PS C:\> dir C:\MigData\PC1\USMT + + Directory: C:\MigData\PC1\USMT + + Mode LastWriteTime Length Name + ---- ------------- ------ ---- + -a--- 9/6/2016 11:34 AM 14248685 USMT.MIG + ``` +#### Deploy PC3 + +1. On the Hyper-V host, type the following commands at an elevated Windows PowerShell prompt: + + ``` + New-VM –Name "PC3" –NewVHDPath "c:\vhd\pc3.vhdx" -NewVHDSizeBytes 60GB -SwitchName poc-internal -BootDevice NetworkAdapter -Generation 2 + Set-VMMemory -VMName "PC3" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes 2048MB -Buffer 20 + ``` +2. Temporarily disable the external network adapter on SRV1 again, so that we can successfully boot PC3 from WDS. To disable the adapter, type the following command at an elevated Windows PowerShell prompt on SRV1: + + ``` + Disable-NetAdapter "Ethernet 2" -Confirm:$false + ``` +3. Start and connect to PC3 by typing the following commands at an elevated Windows PowerShell prompt on the Hyper-V host: + + ``` + Start-VM PC3 + vmconnect localhost PC3 + ``` +4. When prompted, press ENTER for network boot. + +6. On PC3, ue the following settings for the Windows Deployment Wizard: + - **Task Sequence**: Windows 10 Enterprise x64 Custom Image + - **Move Data and Settings**: Do not move user data and settings + - **User Data (Restore)**: Specify a location: **\\SRV1\MigData$\PC1** +5. When OS installation has started on PC1, re-enable the external network adapter on SRV1 by typing the following command on SRV1: + + ``` + Enable-NetAdapter "Ethernet 2" + ``` +7. Setup will install the Windows 10 Enterprise operating system, update via Windows Update, and restore the user settings and data from PC1. + +#### Troubleshooting logs, events, and utilities + +Deployment logs are available on the client computer in the following locations: +- Before the image is applied: X:\MININT\SMSOSD\OSDLOGS +- After the system drive has been formatted: C:\MININT\SMSOSD\OSDLOGS +- After deployment: %WINDIR%\TEMP\DeploymentLogs + +You can review WDS events in Event Viewer at: **Applications and Services Logs > Microsoft > Windows > Deployment-Services-Diagnostics**. By default, only the **Admin** and **Operational** logs are enabled. To enable other logs, right-click the log and then click **Enable Log**. + +Tools for viewing log files, and to assist with troubleshooting are available in the [System Center 2012 R2 Configuration Manager Toolkit](https://www.microsoft.com/en-us/download/details.aspx?id=50012) + +## Related Topics + +[Microsoft Deployment Toolkit](https://technet.microsoft.com/en-US/windows/dn475741)
+[Prepare for deployment with MDT 2013](prepare-for-windows-deployment-with-mdt-2013.md) + +  + + + + + diff --git a/windows/deploy/windows-10-poc-sc-config-mgr.md b/windows/deploy/windows-10-poc-sc-config-mgr.md new file mode 100644 index 0000000000..9f6e7605fb --- /dev/null +++ b/windows/deploy/windows-10-poc-sc-config-mgr.md @@ -0,0 +1,645 @@ +--- +title: Placeholder (Windows 10) +description: Deploy Windows 10 in a test lab using System Center Configuration Manager +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: deploy +author: greg-lindsay +--- + +# Deploy Windows 10 in a test lab using System Center Configuration Manager + +**Applies to** + +- Windows 10 + +**Important**: This guide leverages the proof of concept (PoC) environment configured using procedures in [Step by step guide: Deploy Windows 10 in a test lab](windows-10-poc.md). Please complete all steps in the prerequisite guide before attempting the procedures in this guide. + +If you have already completed [Deploy Windows 10 in a test lab using Microsoft Deployment Toolkit](windows-10-poc-mdt.md), you can skip some steps of this guide, such as installation of MDT. + +The PoC environment is a virtual network running on Hyper-V with three virtual machines (VMs): +- **DC1**: A contoso.com domain controller, DNS server, and DHCP server. +- **SRV1**: A dual-homed contoso.com domain member server, DNS server, and default gateway providing NAT service for the PoC network. +- **PC1**: A contoso.com member computer running Windows 7, Windows 8, or Windows 8.1 that has been cloned from a physical computer on your corporate network for testing purposes. + +This guide leverages the Hyper-V server role to perform procedures. If you do not complete all steps in a single session, consider using [checkpoints](https://technet.microsoft.com/library/dn818483.aspx) and [saved states](https://technet.microsoft.com/library/ee247418.aspx) to pause, resume, or restart your work. + +>Multiple features and services are installed on SRV1 in this guide. If less than 4 GB of RAM is allocated to SRV1, some procedures will require more time to complete. If resources are limited on the Hyper-V host, consider reducing RAM allocation on DC1 and PC1 to 2 GB and 1 GB respectively, and then increasing the RAM allocation on SRV1. You can adjust RAM allocation for a VM by right-clicking the VM in the Hyper-V Manager console, clicking **Settings**, clicking **Memory**, and modifying the value next to **Maximum RAM**. + +## In this guide + +Description here. + +## Install prerequisites + +1. Before installing System Center Configuration Manager, we must install prerequisite services and features. Type the following command at an elevated Windows PowerShell prompt on SRV1: + + ``` + Install-WindowsFeature Web-Windows-Auth,Web-ISAPI-Ext,Web-Metabase,Web-WMI,BITS,RDC,NET-Framework-Features,Web-Asp-Net,Web-Asp-Net45,NET-HTTP-Activation,NET-Non-HTTP-Activ + ``` + + >If the request to add features fails, retry the installation by typing the command again. + +2. Download [SQL Server 2012 SP2](https://www.microsoft.com/en-us/evalcenter/evaluate-sql-server-2014-sp2) from the Microsoft Evaluation Center as an .ISO file on the Hyper-V host computer. Save the file to the **C:\VHD** directory. +3. When you have downloaded the file **SQLServer2014SP2-FullSlipstream-x64-ENU.iso** and placed it in the C:\VHD directory, type the following command at an elevated Windows PowerShell prompt on the Hyper-V host: + + ``` + Set-VMDvdDrive -VMName SRV1 -Path c:\VHD\SQLServer2014SP2-FullSlipstream-x64-ENU.iso + ``` + + This command mounts the .ISO file to drive D on SRV1. + +4. Type the following command at an elevated Windows PowerShell prompt on SRV1 to install SQL Server 2012 SP2: + + ``` + D:\setup.exe /q /ACTION=Install /ERRORREPORTING="False" /FEATURES=SQLENGINE,RS,IS,SSMS,TOOLS,ADV_SSMS,CONN /INSTANCENAME=MSSQLSERVER /INSTANCEDIR="C:\Program Files\Microsoft SQL Server" /SQLSVCACCOUNT="NT AUTHORITY\System" /SQLSYSADMINACCOUNTS="BUILTIN\ADMINISTRATORS" /SQLSVCSTARTUPTYPE=Automatic /AGTSVCACCOUNT="NT AUTHORITY\SYSTEM" /AGTSVCSTARTUPTYPE=Automatic /RSSVCACCOUNT="NT AUTHORITY\System" /RSSVCSTARTUPTYPE=Automatic /ISSVCACCOUNT="NT AUTHORITY\System" /ISSVCSTARTUPTYPE=Disabled /ASCOLLATION="Latin1_General_CI_AS" /SQLCOLLATION="SQL_Latin1_General_CP1_CI_AS" /TCPENABLED="1" /NPENABLED="1" /IAcceptSQLServerLicenseTerms + ``` + Installation might take several minutes. When installation is complete, the following output will be displayed: + + ``` + Microsoft (R) SQL Server 2014 12.00.5000.00 + Copyright (c) Microsoft Corporation. All rights reserved. + + Microsoft (R) .NET Framework CasPol 2.0.50727.7905 + Copyright (c) Microsoft Corporation. All rights reserved. + + Success + Microsoft (R) .NET Framework CasPol 2.0.50727.7905 + Copyright (c) Microsoft Corporation. All rights reserved. + + Success + ``` +5. Type the following commands at an elevated Windows PowerShell prompt on SRV1: + + ``` + New-NetFirewallRule -DisplayName “SQL Server” -Direction Inbound –Protocol TCP –LocalPort 1433 -Action allow + New-NetFirewallRule -DisplayName “SQL Admin Connection” -Direction Inbound –Protocol TCP –LocalPort 1434 -Action allow + New-NetFirewallRule -DisplayName “SQL Database Management” -Direction Inbound –Protocol UDP –LocalPort 1434 -Action allow + New-NetFirewallRule -DisplayName “SQL Service Broker” -Direction Inbound –Protocol TCP –LocalPort 4022 -Action allow + New-NetFirewallRule -DisplayName “SQL Debugger/RPC” -Direction Inbound –Protocol TCP –LocalPort 135 -Action allow + ``` +6. On SRV1, temporarily disable IE Enhanced Security Configuration for Administrators by typing the following commands at an elevated Windows PowerShell prompt: + + ``` + $AdminKey = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A7-37EF-4b3f-8CFC-4F3A74704073}" + Set-ItemProperty -Path $AdminKey -Name “IsInstalled” -Value 0 + Stop-Process -Name Explorer + ``` +7. Download and install the latest [Windows Assessment and Deployment Kit (ADK)](https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit) on SRV1 using the default installation settings. The current version is the ADK for Windows 10, version 1607. Installation might require several minutes to acquire all components. + +## Install System Center Configuration Manager + +1. Download [System Center Configuration Manager and Endpoint Protection](https://www.microsoft.com/en-us/evalcenter/evaluate-system-center-configuration-manager-and-endpoint-protection) on SRV1, double-click the file, enter **C:\configmgr** for **Unzip to folder**, and click **Unzip**. The C:\configmgr directory will be automatically created. Click **OK** and then close the **WinZip Self-Extractor** dialog box when finished. + +2. Before starting the installation, verify that WMI is working on SRV1. See the following examples. Verify that **Running** is displayed under **Status** and **True** is displayed next to **TcpTestSucceeded**: + + ``` + Get-Service Winmgmt + + Status Name DisplayName + ------ ---- ----------- + Running Winmgmt Windows Management Instrumentation + + Test-NetConnection -ComputerName 192.168.0.2 -Port 135 -InformationLevel Detailed + + ComputerName : 192.168.0.2 + RemoteAddress : 192.168.0.2 + RemotePort : 135 + AllNameResolutionResults : + MatchingIPsecRules : + NetworkIsolationContext : Internet + InterfaceAlias : Ethernet + SourceAddress : 192.168.0.2 + NetRoute (NextHop) : 0.0.0.0 + PingSucceeded : True + PingReplyDetails (RTT) : 0 ms + TcpTestSucceeded : True + ``` + You can also verify WMI using the WMI console by typing **wmimgmt.msc**, right-clicking **WMI Control (Local)** in the console tree, and then clicking **Properties**. + + If the WMI service is not started, attempt to start it or reboot the computer. If WMI is running but errors are present, see [WMIDiag](https://blogs.technet.microsoft.com/askperf/2015/05/12/wmidiag-2-2-is-here/) for troubleshooting information. + +2. To start Configuration Manager installation, type the following command at an elevated Windows PowerShell prompt: + + ``` + cmd /c C:\configmgr\SMSSETUP\BIN\X64\Setup.exe + ``` +3. Provide the following in the System Center Configuration Manager Setup Wizard: + - **Before You Begin**: Read the text and click *Next*. + - **Getting Started**: Choose **Install a Configuration Manager primary site** and select the **Use typical installation options for a stand-alone primary site** checkbox. + - Click **Yes** in response to the popup window. + - **Product Key**: Choose **Install the evaluation edition of this Product**. + - **Microsoft Software License Terms**: Read the terms and then select the **I accept these license terms** checkbox. + - **Prerequisite Licenses**: Review license terms and select all three checkboxes on the page. + - **Prerequisite Downloads**: Choose **Download required files** and enter **c:\windows\temp** next to **Path**. + - **Site and Installation Settings**: Site code: **PS1**, Site name: **Contoso**. + - use default settings for all other options + - **Usage Data**: Read the text and click **Next**. + - **Service Connection Point Setup**: Accept the default settings (SRV1.contoso.com is automatically added under Select a server to use). + - **Settings Summary**: Review settings and click **Next**. + - **Prerequisite Check**: No failures should be listed. Ignore any warnings and click **Begin Install**. + + Depending on the speed of the Hyper-V host and resources allocated to SRV1, installation can require approximately one hour. Click **Close** when installation is complete. + +## Download and install MDT + +1. Download and install the 64-bit version of [Microsoft Deployment Toolkit (MDT) 2013 Update 2](https://www.microsoft.com/en-us/download/details.aspx?id=50407) on SRV1 using the default options. + +2. If desired, re-enable IE Enhanced Security Configuration at this time on SRV1: + + ``` + Set-ItemProperty -Path $AdminKey -Name “IsInstalled” -Value 1 + Stop-Process -Name Explorer + ``` + +## Download MDOP and install DaRT + +1. Download the [Microsoft Desktop Optimization Pack 2015](https://msdn.microsoft.com/en-us/subscriptions/downloads/#ProductFamilyId=597) to the Hyper-V host using an MSDN subscription. Download the .ISO file (mu_microsoft_desktop_optimization_pack_2015_x86_x64_dvd_5975282.iso) to the C:\VHD directory on the Hyper-V host. + +2. Type the following command at an elevated Windows PowerShell prompt on the Hyper-V host to mount the MDOP file on SRV1: + + ``` + Set-VMDvdDrive -VMName SRV1 -Path c:\VHD\mu_microsoft_desktop_optimization_pack_2015_x86_x64_dvd_5975282.iso + ``` +3. Type the following command at an elevated Windows PowerShell prompt on SRV1: + + ``` + cmd /c "D:\DaRT\DaRT 10\Installers\en-us\x64\MSDaRT100.msi" + ``` +4. Install DaRT 10 using default settings. +5. Type the following commands at an elevated Windows PowerShell prompt on SRV1: + + ``` + Copy-Item "C:\Program Files\Microsoft DaRT\v10\Toolsx64.cab" -Destination "C:\Program Files\Microsoft Deployment Toolkit\Templates\Distribution\Tools\x64" + Copy-Item "C:\Program Files\Microsoft DaRT\v10\Toolsx86.cab" -Destination "C:\Program Files\Microsoft Deployment Toolkit\Templates\Distribution\Tools\x86" + ``` + +## Create a folder structure + +1. Type the following commands at a Windows PowerShell prompt on SRV1: + + ``` + New-Item -ItemType Directory -Path "C:Sources\OSD\Boot" + New-Item -ItemType Directory -Path "C:Sources\OSD\OS" + New-Item -ItemType Directory -Path "C:\Sources\OSD\Settings" + New-Item -ItemType Directory -Path "C:\Sources\OSD\Branding" + New-Item -ItemType Directory -Path "C:\Sources\OSD\MDT" + New-Item -ItemType Directory -Path "C:\Logs" + New-SmbShare -Name Sources$ -Path C:\Sources -ChangeAccess EVERYONE + New-SmbShare -Name Logs$ -Path C:\Logs -ChangeAccess EVERYONE + ``` + +## Enable MDT ConfigMgr integration + +1. Click **Start**, type **configmgr**, and then click **Configure ConfigMgr Integration**. +2. Type **PS1** next to **Site code**, and then click **Next**. +3. Verify **The process completed successfully** is displayed, and then click **Finish**. + +## Configure client settings + +1. Click **Start**, type **configuration manager**, right-click **Configuration Manager Console**, and then click **Pin to Taskbar**. +2. Click **Desktop**, and then launch the Configuration Manager console from the taskbar. +3. If the console notifies you that an update is available, click **OK**. It is not necessary to install updates to complete this lab. +4. In the console tree, open the **Administration** workspace and click **Client Settings**. +5. In the display pane, double-click **Default Client Settings**. +6. Click **Computer Agent**, next to **Organization name displayed in Software Center** type **Contoso**, and then click **OK**. + +## Enable PXE on the distribution point + +1. Deterime the MAC address of the internal network adapter on SRV1. To determine this, type the following command at an elevated Windows PowerShell prompt on SRV1: + + ``` + (Get-NetAdapter "Ethernet").MacAddress + ``` + >If the internal network adapter, assigned an IP address of 192.168.0.2, is not named "Ethernet" then replace the name "Ethernet" in the previous command with the name of this network adapter. + +2. In the System Center Configuration Manager console, in the **Administration** workspace, click **Distribution Points**. +3. In the display pane, right-click **SRV1.CONTOSO.COM** and then click **Properties**. +4. On the PXE tab, select the following settings: + - Enable PXE support for clients. Click **Yes** in the popup that appears. + - Allow this distribution point to respond to incoming PXE requests + - Enable unknown computer support. Click **OK** in the popup that appears. + - Require a password when computers use PXE + - Password and Confirm password: pass@word1 + - Respond to PXE requests on specific network interfaces: Enter the MAC address determined in the first step of this procedure. +5. Click **OK**. +6. Type the following command at an elevated Windows PowerShell prompt on SRV1, and verify that the files displayed are present: + + ``` + cmd /c dir /b C:\RemoteInstall\SMSBoot\x64 + + abortpxe.com + bootmgfw.efi + bootmgr.exe + pxeboot.com + pxeboot.n12 + wdsmgfw.efi + wdsnbp.com + ``` + >If these files are not present, type the following command at an elevated Windows PowerShell prompt to open the Configuration Manager Trace Log Tool. In the tool, click **File**, click **Open**, and then open the **distmgr.log** file. If errors are present, they will be highlighted in red: + + ``` + Invoke-Item 'C:\Program Files\Microsoft Configuration Manager\tools\cmtrace.exe' + ``` + +## Create a branding image file + +1. If you have a bitmap (.BMP) image for suitable use as a branding image, copy it to the C:\Sources\OSD\Branding folder on SRV1. Otherwise, use the following step to copy a simple branding image. +2. Type the following command at an elevated Windows PowerShell prompt: + + ``` + copy "C:\ProgramData\Microsoft\User Account Pictures\user.bmp" "C:\Sources\OSD\Branding\contoso.bmp" + ``` + >You can open C:\Sources\OSD\Branding\contoso.bmp in MSPaint.exe if desired to customize this image. + +## Create a boot image for Configuration Manager + +1. In the Configuration Manager console, in the Software Library workspace, expand **Operating Systems**, right-click **Boot Images**, and then click **Create Boot Image using MDT**. +2. On the Package Source page, under **Package source folder to be created (UNC Path):**, type **\\SRV1\Sources$\OSD\Boot\Zero Touch WinPE x64**, and then click **Next**. + - The Zero Touch WinPE x64 folder does not yet exist. The folder will be created later. +3. On the General Settings page, type **Zero Touch WinPE x64** next to **Name**, and click **Next**. +4. On the Options page, under **Platform** choose **x64**, and click **Next**. +5. On the Components page, in addition to the default selection of **Microsoft Data Access Components (MDAC/ADO) support**, select the **Microsoft Diagnostics and Recovery Toolkit (DaRT)** checkbox, and click **Next**. +6. On the Customization page, select the **Use a custom background bitmap file** checkbox, and under **UNC path**, type or browse to **\\SRV1\Sources$\OSD\Branding\contoso.bmp**, and then click **Next** twice. It will take a few minutes to generate the boot image. +7. Click **Finish**. +8. Right-click the **Zero Touch WinPE x64** boot image, and then click **Distribute Content**. +9. In the Distribute Content Wizard, click **Next**, click **Add** and select **Distribution Point**, select the **SRV1.CONTOSO.COM** checkbox, click **OK**, click **Next** twice, and then click **Close**. +10. Use the CMTrace application to view the **distmgr.log** file and verify that the boot image has been distributed. To open CMTrace, type the following command at an elevated Windows PowerShell prompt on SRV1: + + ``` + Invoke-Item 'C:\Program Files\Microsoft Configuration Manager\tools\cmtrace.exe' + ``` + >In the trace tool, click **Tools** on the menu and choose **Find**. Search for "**STATMSG: ID=2301**". For example: + + ``` + STATMSG: ID=2301 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=SRV1.CONTOSO.COM SITE=PS1 PID=2476 TID=4636 GMTDATE=Wed Sep 14 22:11:09.363 2016 ISTR0="Configuration Manager Client Upgrade Package" ISTR1="PS100003" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="PS100003" SMS_DISTRIBUTION_MANAGER 9/14/2016 3:11:09 PM 4636 (0x121C) + ``` +11. You can also review status by clicking the **Zero Touch WinPE x64** image, and then clicking **Content Status** under **Related Objects**, or by entering **\Monitoring\Overview\Distribution Status\Content Status** on the location bar in the console. Click **Zero Touch WinPE x64** under **Content Status** in the console tree and verify that a status of **Successfully distributed content** is displayed on the **Success** tab. +12. In the **Software Library** workspace, double-click **Zero Touch WinPE x64** and then click the **Data Source** tab. +13. Select the **Deploy this boot image from the PXE-enabled distribution point** checkbox, and click **OK**. +14. Review the distmgr.log file again for "**STATMSG: ID=2301**" and verify that there are three folders under **C:\RemoteInstall\SMSImages** with boot images. See the following example: + + ``` + cmd /c dir /s /b C:\RemoteInstall\SMSImages + + C:\RemoteInstall\SMSImages\PS100004 + C:\RemoteInstall\SMSImages\PS100005 + C:\RemoteInstall\SMSImages\PS100006 + C:\RemoteInstall\SMSImages\PS100004\boot.PS100004.wim + C:\RemoteInstall\SMSImages\PS100005\boot.PS100005.wim + C:\RemoteInstall\SMSImages\PS100006\WinPE.PS100006.wim + ``` + + >The first two images (*.wim files) are default boot images. The third is the new boot image with DaRT. + +## Create a Windows 10 reference image + +If you have already completed steps in [Deploy Windows 10 in a test lab using Microsoft Deployment Toolkit](windows-10-poc-mdt.md) then you have already created a Windows 10 reference image. Copy the reference image file (REFW10-X64-001.wim) from C:\MDTBuildLab\Captures\REFW10X64-001.wim to C:\Sources\OSD\OS\Windows 10 Enterprise x64\REFW10X64-001.wim. + +If you have not yet created a Windows 10 reference image, complete the following steps. + +1. In [Step by step guide: Deploy Windows 10 in a test lab](windows-10-poc.md) the Windows 10 Enterprise .iso file was saved to the c:\VHD directory as **c:\VHD\w10-enterprise.iso**. The first step in creating a deployment share is to mount this file on SRV1. To mount the Windows 10 Enterprise DVD on SRV1, open an elevated Windows PowerShell prompt on the Hyper-V host computer and type the following command: + + ``` + Set-VMDvdDrive -VMName SRV1 -Path c:\VHD\w10-enterprise.iso + ``` +2. Verify that the Windows Enterprise installation DVD is mounted on SRV1 as drive letter D. + +3. The Windows 10 Enterprise installation files will be used to create a deployment share on SRV1 using the MDT deployment workbench. To open the deployment workbench, click **Start**, type **deployment**, and then click **Deployment Workbench**. + +4. In the Deployment Workbench console, right-click **Deployment Shares** and select **New Deployment Share**. + +5. Use the following settings for the New Deployment Share Wizard: + - Deployment share path: **C:\MDTBuildLab**
+ - Share name: **MDTBuildLab$**
+ - Deployment share description: **MDT build lab**
+ - Options: click **Next** to accept the default
+ - Summary: click **Next**
+ - Progress: settings will be applied
+ - Confirmation: click **Finish** + +6. Expand the **Deployment Shares** node, and then expand **MDT build lab**. + +7. Right-click the **Operating Systems** node, and then click **New Folder**. Name the new folder **Windows 10**. Complete the wizard using default values and click **Finish**. + +7. Right-click the **Windows 10** folder created in the previous step, and then click **Import Operating System**. + +8. Use the following settings for the Import Operating System Wizard: + - OS Type: **Full set of source files**
+ - Source: **D:\\**
+ - Destination: **W10Ent_x64**
+ - Summary: click **Next** + - Confirmation: click **Finish** + +9. For purposes of this test lab, we will not add applications, such as Microsoft Office, to the deployment share. For information about adding applications, see the [Add applications](https://technet.microsoft.com/en-us/itpro/windows/deploy/create-a-windows-10-reference-image#sec03) section of the [Create a Windows 10 reference image](create-a-windows-10-reference-image.md) topic in the TechNet library. + +10. The next step is to create a task sequence to reference the operating system that was imported. To create a task sequence, right-click the **Task Sequences** node under **MDT Build Lab** and then click **New Task Sequence**. Use the following settings for the New Task Sequence Wizard: + - Task sequence ID: **REFW10X64-001**
+ - Task sequence name: **Windows 10 Enterprise x64 Default Image**
+ - Task sequence comments: **Reference Build**
+ - Template: **Standard Client Task Sequence** + - Select OS: click **Windows 10 Enterprise Evaluation in W10Ent_x64 install.wim** + - Specify Product Key: **Do not specify a product key at this time** + - Full Name: **Contoso** + - Organization: **Contoso** + - Internet Explorer home page: **http://www.contoso.com** + - Admin Password: **Do not specify an Administrator password at this time** + - Summary: click **Next** + - Confirmation: click **Finish** + +11. Edit the task sequence to add the Microsoft NET Framework 3.5, which is required by many applications. To edit the task sequence, double-click **Windows 10 Enterprise x64 Default Image** that was created in the previous step. + +12. Click the **Task Sequence** tab. Under **State Restore** click **Tatto** to highlight it, then click **Add** and choose **New Group**. A new group will be added under Tattoo. + +13. On the Properties tab of the group that was created in the previous step, change the Name from New Group to **Custom Tasks (Pre-Windows Update)** and then click **Apply**. To see the name change, click **Tattoo**, then click the new group again. + +14. Click the **Custom Tasks (Pre-Windows Update)** group again, click **Add**, point to **Roles**, and then click **Install Roles and Features**. + +15. Under **Select the roles and features that should be installed**, select **.NET Framework 3.5 (includes .NET 2.0 and 3.0)** and then click **Apply**. + +16. Enable Windows Update in the task sequence by clicking the **Windows Update (Post-Application Installation)** step, clicking the **Options** tab, and clearing the **Disable this step** checkbox. + >Note: Since we are not installing applications in this test lab, there is no need to enable the Windows Update Pre-Application Installation step. However, you should enable this step if you are also installing applications. + +17. Click **OK** to complete editing the task sequence. + +18. The next step is to configure the MDT deployment share rules. To configure rules in the Deployment Workbench, right-click MDT build lab (C:\MDTBuildLab) and click **Properties**, and then click the **Rules** tab. + +19. Replace the default rules with the following text: + + ``` + [Settings] + Priority=Default + + [Default] + _SMSTSORGNAME=Contoso + UserDataLocation=NONE + DoCapture=YES + OSInstall=Y + AdminPassword=pass@word1 + TimeZoneName=Pacific Standard Time + JoinWorkgroup=WORKGROUP + HideShell=YES + FinishAction=SHUTDOWN + DoNotCreateExtraPartition=YES + ApplyGPOPack=NO + SkipAdminPassword=YES + SkipProductKey=YES + SkipComputerName=YES + SkipDomainMembership=YES + SkipUserData=YES + SkipLocaleSelection=YES + SkipTaskSequence=NO + SkipTimeZone=YES + SkipApplications=YES + SkipBitLocker=YES + SkipSummary=YES + SkipRoles=YES + SkipCapture=NO + SkipFinalSummary=YES + ``` + +20. Click **Apply** and then click **Edit Bootstrap.ini**. Replace the contents of the Bootstrap.ini file with the following text, and save the file: + + ``` + [Settings] + Priority=Default + + [Default] + DeployRoot=\\SRV1\MDTBuildLab$ + UserDomain=CONTOSO + UserID=administrator + UserPassword=pass@word1 + SkipBDDWelcome=YES + ``` + +21. Click **OK** to complete the configuration of the deployment share. + +22. Right-click **MDT build lab (C:\MDTBuildLab)** and then click **Update Deployment Share**. + +23. Accept all default values in the Update Deployment Share Wizard by clicking **Next**. The update process will take 5 to 10 minutes. When it has completed, click **Finish**. + +24. Copy **c:\MDTBuildLab\Boot\LiteTouchPE_x86.iso** on SRV1 to the **c:\VHD** directory on the Hyper-V host computer. Note that in MDT, the x86 boot image can deploy both x86 and x64 operating systems, except on computers based on Unified Extensible Firmware Interface (UEFI). + + >Hint: Top copy the file, right-click the **LiteTouchPE_x86.iso** file and click **Copy** on SRV1, then open the **c:\VHD** folder on the Hyper-V host, right-click inside the folder and click **Paste**. + +25. Open a Windows PowerShell prompt on the Hyper-V host computer and type the following commands: + + ``` + New-VM –Name REFW10X64-001 -SwitchName poc-internal -NewVHDPath "c:\VHD\REFW10X64-001.vhdx" -NewVHDSizeBytes 60GB + Set-VMMemory -VMName REFW10X64-001 -DynamicMemoryEnabled $true -MinimumBytes 1024MB -MaximumBytes 1024MB -Buffer 20 + Set-VMDvdDrive -VMName REFW10X64-001 -Path c:\VHD\LiteTouchPE_x86.iso + Start-VM REFW10X64-001 + vmconnect localhost REFW10X64-001 + ``` +26. In the Windows Deployment Wizard, select **Windows 10 Enterprise x64 Default Image**, and then click **Next**. + +27. Accept the default values on the Capture Image page, and click **Next**. Operating system installation will complete after 5 to 10 minutes and then the VM will reboot automatically. Allow the system to boot normally (do not press a key). The process is fully automated. + + Additional system restarts will occur to complete updating and preparing the operating system. Setup will complete the following procedures: + + - Install the Windows 10 Enterprise operating system. + - Install added applications, roles, and features. + - Update the operating system using Windows Update (or WSUS if optionally specified). + - Stage Windows PE on the local disk. + - Run System Preparation (Sysprep) and reboot into Windows PE. + - Capture the installation to a Windows Imaging (WIM) file. + - Turn off the virtual machine. + + This step requires from 30 minutes to 2 hours, depending on the speed of the Hyper-V host and your network's download speed. After some time, you will have a Windows 10 Enterprise x64 image that is fully patched and has run through Sysprep. The image is located in the C:\MDTBuildLab\Captures folder on SRV1. The file name is **REFW10X64-001.wim**. + +## Add a Windows 10 operating system image + +1. Type the following commands at an elevated Windows PowerShell prompt on SRV1: + + ``` + New-Item -ItemType Directory -Path "C:Sources\OSD\OS\Windows 10 Enterprise x64" + cmd /c copy /z "C:\MDTBuildLab\Captures\REFW10X64-001.wim" "C:\Sources\OSD\OS\Windows 10 Enterprise x64" + ``` + +2. In the Configuration Manager console, in the **Software Library** workspace, expand **Operating Systems**, right-click **Operating System Images**, and then click **Add Operating System Image**. + +3. On the Data Source page, under **Path:**, type **\\SRV1\Sources$\OSD\OS\Windows 10 Enterprise x64\REFW10X64-001.wim**, and click **Next**. + +4. On the General page, next to **Name:**, type **Windows 10 Enterprise x64**, click **Next** twice, and then click **Close**. + +5. Distribute the operating system image to the SRV1 distribution point by right-clicking the **Windows 10 Enterprise x64** operating system image and then clicking **Distribute Content**. + +6. In the Distribute Content Wizard, click **Next**, click **Add**, click **Distribution Point**, add the **SRV1.CONTOSO.COM** distribution point, click **OK**, click **Next** twice and then click **Close**. + +7. Enter **\Monitoring\Overview\Distribution Status\Content Status** on the location bar, click **Windows 10 Enterprise x64**, and monitor the status of content distribution until it is successful and no longer in progress. Refresh the view with the F5 key or by right-clicking **Windows 10 Enterprise x64** and clicking **Refresh**. + +## Create a task sequence + +1. In the Configuration Manager console, in the **Software Library** workspace expand **Operating Systems**, right-click **Task Sequences**, and then click **Create MDT Task Sequence**. + +2. On the Choose Template page, select the **Client Task Sequence** template and click **Next**. + +3. On the General page, type **Windows 10 Enterprise x64** under **Task sequence name:** and then click **Next**. + +4. On the Details page, enter the following settings:
+ - Join a domain: contoso.com
+ - Account: click **Set**
+ - User name: contoso\administrator
+ - Password: pass@word1
+ - Confirm password: pass@word1
+ - Click **OK**
+ - Windows Settings
+ - User name: Contoso
+ - Organization name: Contoso
+ - Product key: \
+ - Administrator Account: Enable the account and specify the local administrator password
+ - Password: pass@word1
+ - Confirm password: pass@word1
+ - Click Next
+ +5. On the Capture Settings page, accept the default settings and click **Next**. + +6. On the Boot Image page, browse and select the **Zero Touch WinPE x64** boot image package and then click **Next**. + +7. On the MDT Package page, select **Create a new Microsoft Deployment Toolkit Files package**, under **Package source folder to be created (UNC Path):**, type **\\SRV1\Sources$\OSD\MDT\MDT 2013**, and then click **Next**. + +8. On the MDT Details page, next to **Name:** type **MDT 2013** and then click **Next**. + +9. On the OS Image page, browse and select the **Windows 10 Enterprise x64** package, and then click **Next**. + +10. On the Deployment Method page, accept the default settings and click **Next**. + +11. On the Client Package page, browse and select the **Microsoft Corporation Configuration Manager Client package** and then click **Next**. + +12. On the USMT Package page, browse and select the **Microsoft Corporation User State Migration Tool for Windows 8 10.0.14393.0** package, and then click **Next**. + +13. On the Settings Package page, select **Create a new settings package**, and under **Package source folder to be created (UNC Path):**, type \\SRV1\Sources$\OSD\Settings\Windows 10 x64 Settings, and then click **Next**. + +14. On the Settings Details page, next to **Name:**, type **Windows 10 x64 Settings**, and click **Next**. + +15. On the Sysprep Package page, click **Next** twice. + +16. On the Confirmation page, click **Finish**. + +## Edit the task sequence + +1. In the Configuration Manager console, in the Software Library workspace, click Task Sequences, right-click Windows 10 Enterprise x64, and then click Edit. + +2. Scroll down to the Install group and click Set Variable for Drive Letter. + +3. Change the Value under OSDPreserveDriveLetter from False to True, and click Apply. + +4. In the **State Restore** group, click **Set Status 5**, click **Add**, point to **User State**, and click **Request State Store**. This adds a new action immediately after **Set Status 5**. + +5. Configure the **Request State Store** action that was just added with the following settings:
+ - Request state storage location to: **Restore state from another computer**
+ - Select the **If computer account fails to connect to state store, use the Network Access account** checkbox.
+ - Options tab: Select the **Continue on error** checkbox.
+ - Add Condition: **Task Sequence Variable**:
+ - Variable: **USMTLOCAL**
+ - Condition: **not equals**
+ - Value: **True**
+ - Click **OK**.
+ - Click **Apply**
. + +6. In the **State Restore** group, click **Restore User State**, click **Add**, point to **User State**, and click **Release State Store**. + +7. Configure the **Release State Store** action that was just added with the following settings:
+ - Options tab: Select the **Continue on error** checkbox.
+ - Add Condition: **Task Sequence Variable**:
+ - Variable: **USMTLOCAL**
+ - Condition: **not equals**
+ - Value: **True**
+ - Click **OK**.
+ - Click **OK**
. + + +## Finalize the operating system configuration + +1. In the MDT deployment workbench on SRV1, right-click **Deployment Shares** and then click **New Deployment Share**. + +2. Use the following settings for the New Deployment Share Wizard: + - Deployment share path: **C:\MDTProduction**
+ - Share name: **MDTProduction$**
+ - Deployment share description: **MDT Production**
+ - Options: click **Next** to accept the default
+ - Summary: click **Next**
+ - Progress: settings will be applied
+ - Confirmation: click **Finish** + +3. Right-click the **MDT Production** deployment share, and click **Properties**. + +4. Click the **Monitoring** tab, select the **Enable monitoring for this deployment share** checkbox, and then click **OK**. + +5. Type the following command at an elevated Windows PowerShell prompt on SRV1: + + ``` + notepad "C:\Sources\OSD\Settings\Windows 10 x64 Settings\CustomSettings.ini" + ``` +6. Replace the contents of the file with the following text: + + ``` + [Settings] + Priority=Default + Properties=OSDMigrateConfigFiles,OSDMigrateMode + + [Default] + DoCapture=NO + ComputerBackupLocation=NONE + MachineObjectOU=ou=Workstations,ou=Computers,ou=Contoso,dc=contoso,dc=com + OSDMigrateMode=Advanced + OSDMigrateAdditionalCaptureOptions=/ue:*\* /ui:CONTOSO\* + OSDMigrateConfigFiles=Miguser.xml,Migapp.xml + SLSHARE=\\SRV1\Logs$ + EventService=http://SRV1:9800 + ApplyGPOPack=NO + ``` +7. In the Software Library workspace, expand **Application Management**, click **Packages**, right-click **Windows 10 x64 Settings**, and then click **Update Distribution Points**. Click **OK** in the popup that appears. + +8. In the Software Library workspace, expand **Operating Systems**, click **Task Sequences**, right-click **Windows 10 Enterprise x64**, and then click **Distribute Content**. + +9. In the Distribute Content Wizard, click **Next**, click **Add**, click **Distribution Point**, add the **SRV1.CONTOSO.COM** distribution point, click **OK**, click **Next** twice and then click **Close**. + +10. Enter **\Monitoring\Overview\Distribution Status\Content Status** on the location bar, click **Windows 10 Enterprise x64**, and monitor the status of content distribution until it is successful and no longer in progress. Refresh the view with the F5 key or by right-clicking **Windows 10 Enterprise x64** and clicking **Refresh**. + +## Create a deployment for the task sequence + +1. In the Software Library workspace, expand **Operating Systems**, click **Task Sequences**, right-click **Windows 10 Enterprise x64**, and then click **Deploy**. + +2. On the General page, next to **Collection**, click **Browse** and select the **All Unknown Computers** collection, then click **Next**. + +3. On the Deployment Settings page, use the following settings:
+ - Purpose: Available
+ - Make available to the following: Only media and PXE
+ - Click Next.
+4. Click **Next** five times to accept defaults on the Scheduling, User Experience, Alerts, and Distribution Points pages. + +5. Click **Close**. + +## Deploy Windows 10 using PXE and Configuration Manager + +1. Type the following commands at an elevated Windows PowerShell prompt on the Hyper-V host: + + ``` + New-VM –Name "PC3" –NewVHDPath "c:\vhd\pc3.vhdx" -NewVHDSizeBytes 40GB -SwitchName poc-internal -BootDevice NetworkAdapter -Generation 2 + Set-VMMemory -VMName "PC3" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes 2048MB -Buffer 20 + Start-VM PC3 + vmconnect localhost PC3 + ``` +2. Press ENTER when prompted to start the network boot service. + +3. In the Task Sequence Wizard, provide the password: pass@word1, and then click Next. + +4. The Windows 10 Enterprise x64 task sequence is selected, click Next. + +- ok I have an error that PS100001 cannot be located on a distribution point. +- I tried going to content status and this seems to bhe the USMT and it says it is successfully distributed +- I tried software library, boot images, and distribute these - this didn't help +- I tried software library, application management, packages, distribute content but the distributon point isn't showing up. This is likely the problem. + +## Related Topics + +  + +  + + + + + diff --git a/windows/deploy/windows-10-poc.md b/windows/deploy/windows-10-poc.md new file mode 100644 index 0000000000..b0ae64f27e --- /dev/null +++ b/windows/deploy/windows-10-poc.md @@ -0,0 +1,683 @@ +--- +title: Deploy Windows 10 in a test lab (Windows 10) +description: Concepts and procedures for deploying Windows 10 in a proof of concept lab environment. +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: deploy +author: greg-lindsay +--- + +# Step by step guide: Deploy Windows 10 in a test lab + +**Applies to** + +- Windows 10 + +If you are interested in upgrading to Windows 10 and want to know more about the upgrade process, then keep reading... + +Do you have a computer running Windows 8 or later with 16GB of RAM? If so, then you have everything you need to set up a Windows 10 test lab. You can even clone computers from your network and see exactly what happens when they are upgraded to Windows 10. + +## In this guide + +This guide provides step-by-step instructions for configuring a proof of concept (PoC) environment where you can deploy Windows 10. The PoC enviroment is configured using Hyper-V and a minimum amount of resources. Simple to use Windows PowerShell commands are provided for setting up the test lab. + +The following topics and procedures are provided in this guide: + +- [Hardware and software requirements](#hardware-and-software-requirements): Prerequisites to complete this guide.
+- [Lab setup](#lab-setup): A description and diagram of the PoC environment that is configured.
+- [Configure the PoC environment](#configure-the-poc-environment): Step by step guidance for the following procedures: + - [Verify support and install Hyper-V](#verify-support-and-install-hyper-v): Verify that installation of Hyper-V is supported, and install the Hyper-V server role. + - [Download VHD and ISO files](#download-vhd-and-iso-files): Download evaluation versions of Windows Server 2012 R2 and Windows 10 and prepare these files to be used on the Hyper-V host. + - [Convert PC to VHD](#convert-pc-to-vhd): Convert a physical computer on your network to a VHDX file and prepare it to be used on the Hyper-V host. + - [Resize VHD](#resize-vhd): Increase the storage capacity for one of the Windows Server VMs. + - [Configure Hyper-V](#configure-hyper-v): Create virtual switches, determine available RAM for virtual machines, and add virtual machines. + - [Configure VHDs](#configure-vhds): Start virtual machines and configure all services and settings. + +The following optional topics are also available: +- [Appendix A: Configuring Hyper-V on Windows Server 2008 R2](#appendix-a-configuring-hyper-v-on-windows-server-2008-r2): Information about using this guide with a Hyper-V host running Windows Server 2008 R2. +- [Appendix B: Verify the configuration](#appendix-b-verify-the-configuration): Verify and troubleshoot network connectivity and services in the PoC environment. + +When you have completed the steps in this guide, see the following topics for step by step instructions to deploy Windows 10 using the PoC environment under common scenarios with current deployment tools: + +- [Deploy Windows 10 in a test lab using MDT](windows-10-poc-mdt.md) +- [Deploy Windows 10 in a test lab using System Center Configuration Manager](windows-10-poc-sc-config-mgr.md) + +## Hardware and software requirements + +One computer that meets the hardware and software specifications below is required to complete the guide; A second computer is recommended to validate the upgrade process. + +The second computer is used to clone and mirror a client computer (computer 2) from your corporate network to the POC environment. Alternatively, you can use an arbitrary VM to represent this computer, therefore this computer is not required to complete the lab. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
**Computer 1** (required)**Computer 2** (recommended)
RoleHyper-V hostClient computer
DescriptionThis computer will run Hyper-V, the Hyper-V management tools, and the Hyper-V Windows PowerShell module.This computer is a Windows 7 or Windows 8/8.1 client on your corporate network that will be converted to a VHD for upgrade demonstration purposes.
OSWindows 8/8.1/10 or Windows Server 2012/2012 R2/2016*Windows 7 or a later
EditionEnterprise, Professional, or EducationAny
Architecture64-bitAny
RAM8 GB RAM (16 GB recommended)Any
Disk50 GB available hard disk space (100 GB recommended)Any
CPUSLAT-Capable CPUAny
NetworkInternet connectionAny
+ +>Retaining applications and settings during the upgrade process requires that architecture (32 or 64-bit) is the same before and after the upgrade. + +*The Hyper-V server role can also be installed on a computer running Windows Server 2008 R2. However, the Windows PowerShell module for Hyper-V is not available on Windows Server 2008 R2, therefore you cannot use many of the steps provided in this guide to configure Hyper-V. The performance and features of the Hyper-V role are also much improved on later operating systems. If your host must be running Windows Server 2008 R2, see [Appendix A: Configuring Hyper-V settings on 2008 R2](#appendix-a-configuring-hyper-v-on-windows-server-2008-r2). + +The Hyper-V role cannot be installed on Windows 7 or earlier versions of Windows. + +## Lab setup + +- The Hyper-V host computer (computer 1) is configured to host four VMs on a private, proof of concept network. + - Two VMs are running Windows Server 2012 R2 with required network services and tools installed. + - Two VMs are client systems: One VM is intended to mirror a host on your corporate network (computer 2) and one VM is running Windows 10 Enterprise to demonstrate the hardware replacement scenario. +- Links are provided to download trial versions of Windows Server 2012, Windows 10 Enterprise, and all deployment tools necessary to complete the lab. + +The lab architecture is summarized in the following diagram: + +![PoC](images/poc.png) + +**Note**: +>If you have an existing Hyper-V host, you can use this host if desired and skip the Hyper-V installation section in this guide. + +>The two Windows Server VMs can be combined into a single VM to conserve RAM and disk space if required. However, instructions in this guide assume two server systems are used. Using two servers enables Active Directory Domain Services and DHCP to be installed on a server that is not directly connected to the corporate network. This mitigates the risk of clients on the corporate network receiving DHCP leases from the PoC network (i.e. "rogue" DHCP), and limits NETBIOS service broadcasts. + +## Configure the PoC environment + +### Procedures in this section + +[Verify support and install Hyper-V](#verify-support-and-install-hyper-v)
+[Download VHD and ISO files](#download-vhd-and-iso-files)
+[Convert PC to VHD](#convert-pc-to-vhd)
+[Resize VHD](#resize-vhd)
+[Configure Hyper-V](#configure-hyper-v)
+[Convert PC to VHD](#convert-pc-to-vhd)
+[Configure VHDs](#configure-vhds)
+ +### Verify support and install Hyper-V + +1. Verify that the computer supports Hyper-V. + + Starting with Windows 8, the host computer’s microprocessor must support second level address translation (SLAT) to install Hyper-V. See [Hyper-V: List of SLAT-Capable CPUs for Hosts](http://social.technet.microsoft.com/wiki/contents/articles/1401.hyper-v-list-of-slat-capable-cpus-for-hosts.aspx) for more information. To verify your computer supports SLAT, open an administrator command prompt, type systeminfo, press ENTER, and review the section displayed at the bottom of the output, next to Hyper-V Requirements. + + See the following example: + + ``` + C:\>systeminfo + ... + Hyper-V Requirements: VM Monitor Mode Extensions: Yes + Virtualization Enabled In Firmware: Yes + Second Level Address Translation: Yes + Data Execution Prevention Available: Yes + ``` + In this example, the computer supports SLAT and Hyper-V. + + If one or more requirements are evaluated as "No" then the computer does not support installing Hyper-V. However, if only the virtualization setting is incompatible, you might be able to enable virtualization in the BIOS and change the "Virtualization Enabled In Firmware" setting from "No" to "Yes." The location of this setting will depend on the manufacturer and BIOS version, but is typically found associated with the BIOS security settings. + + You can also identify Hyper-V support using [tools](https://blogs.msdn.microsoft.com/taylorb/2008/06/19/hyper-v-will-my-computer-run-hyper-v-detecting-intel-vt-and-amd-v/) provided by the processor manufacturer, the [msinfo32](https://technet.microsoft.com/en-us/library/cc731397.aspx) tool, or you can download the [coreinfo](http://technet.microsoft.com/en-us/sysinternals/cc835722) utility and run it, as shown in the following example: + + ``` + C:\>coreinfo -v + + Coreinfo v3.31 - Dump information on system CPU and memory topology + Copyright (C) 2008-2014 Mark Russinovich + Sysinternals - www.sysinternals.com + + Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz + Intel64 Family 6 Model 42 Stepping 7, GenuineIntel + Microcode signature: 0000001B + HYPERVISOR - Hypervisor is present + VMX * Supports Intel hardware-assisted virtualization + EPT * Supports Intel extended page tables (SLAT) + ``` + + Note: A 64-bit operating system is requried to run Hyper-V. + +2. Enable Hyper-V. + + The Hyper-V feature is not installed by default. To install it, open an elevated Windows PowerShell window and type the following command: + + ``` + Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V –All + ``` + When you are prompted to restart the computer, choose Yes. The computer might restart more than once. + + You can also install Hyper-V using the Control Panel in Windows under **Turn Windows features on or off** (client OS), or using Server Manager's **Add Roles and Features Wizard** (server OS), as shown below: + + ![hyper-v feature](images/hyper-v-feature.png) + + ![hyper-v](images/svr_mgr2.png) + +### Download VHD and ISO files + +1. Create a directory on your Hyper-V host named C:\VHD and download a single [Windows Server 2012 R2 VHD](https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server-2012-r2) from the TechNet Evaluation Center to the C:\VHD directory. + + **Important**: This guide assumes that VHDs are stored in the **C:\VHD** directory on the Hyper-V host. If you use a different directory to store VHDs, you must adjust steps in this guide appropriately. + + After completing registration you will be able to download the 7.47 GB Windows Server 2012 R2 evaluation VHD. + + ![VHD](images/download_vhd.png) + +2. Rename the VHD file that you downloaded to **2012R2-poc-1.vhd**. This is not required, but is done to make the filename simpler to recognize. +3. Copy the VHD to a second file also in the C:\VHD directory and name this VHD **2012R2-poc-2.vhd**. +4. Download the [Windows 10 Enterprise ISO](https://www.microsoft.com/en-us/evalcenter/evaluate-windows-10-enterprise) from the TechNet Evaluation Center to the C:\VHD directory on your Hyper-V host. During registration, you must specify the type, version, and language of installation media to download. In this example, a Windows 10 Enterprise, 64 bit, English VHD is chosen. You can choose a different version if desired. Note that Windows 10 in-place upgrade is only possible if the source operating system and installation media are both 32-bit or both 64-bit, so you should download the file version that corresponds to the version of your source computer for upgrade testing. +5. Rename the ISO file that you downloaded to **w10-enterprise.iso**. Again, this is done so that the filename is simpler to type and recognize. After completing registration you will be able to download the 3.63 GB Windows 10 Enterprise evaluation ISO. + + The following commands and output display the procedures described in this section: + + ``` + C:\>mkdir VHD + + C:\>cd VHD + + C:\VHD>ren 9600*.vhd 2012R2-poc-1.vhd + + C:\VHD>copy 2012R2-poc-1.vhd 2012R2-poc-2.vhd + 1 file(s) copied. + + C:\VHD ren *.iso w10-enterprise.iso + C:\VHD>dir /B + 2012R2-poc-1.vhd + 2012R2-poc-2.vhd + w10-enterprise.iso + ``` + +### Convert PC to VHD + +**Important**:Before you convert a PC to VHD, verify that you have access to a local administrator account on the computer. Alternatively you can use a domain account with administrative rights if these credentials are cached on the computer and your domain policy allows the use of cached credentials for login. + +>For purposes of the test lab, you must use a PC with a single hard drive that is assigned a drive letter of C:. Systems with multiple hard drives or non-standard configurations can also be upgraded using PC refresh and replace scenarios, but these systems require more advanced deployment task sequences than those used in this lab. + +1. Download the [Disk2vhd utility](https://technet.microsoft.com/en-us/library/ee656415.aspx), extract the .zip file and copy disk2vhd.exe to a flash drive or other location that is accessible from the computer you wish to convert. + >Note: You might experience timeouts if you attempt to run Disk2vhd from a network share, or specify a network share for the destination. To avoid timeouts, use local, portable media. +2. On the computer you wish to convert, double-click the disk2vhd utility to start the graphical user interface. +3. Select checkboxes next to the volumes you wish to copy and specify a location to save the resulting VHD or VHDX file. If your Hyper-V host is running Windows Server 2008 R2 you must choose VHD, otherwise choose VHDX. +4. Click **Create** to start creating a VHDX file. + + >Disk2vhd can save VHDs to local hard drives, even if they are the same as the volumes being converted. Performance is better however when the VHD is saved on a disk different than those being converted, such as a flash drive. + +5. When the Disk2vhd utility has completed converting the source computer to a VHD, copy the VHDX file (w7.vhdx) to your Hyper-V host in the C:\VHD directory. There should now be four files in this directory: + + ``` + C:\vhd>dir /B + 2012R2-poc-1.vhd + 2012R2-poc-2.vhd + w10-enterprise.iso + w7.VHDX + ``` +### Resize VHD + +The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to 80GB to support installing imaging tools and storing OS images. + +1. To add available space for the partition, type the following commands at an elevated Windows PowerShell prompt on the Hyper-V host: + + ``` + Resize-VHD –Path c:\VHD\2012R2-poc-2.vhd –SizeBytes 80GB + $x = (Mount-VHD –Path c:\VHD\2012R2-poc-2.vhd -passthru | Get-Disk | Get-Partition | Get-Volume).DriveLetter + Resize-Partition -DriveLetter $x -Size (Get-PartitionSupportedSize -DriveLetter $x).SizeMax + ``` + +2. Verify that the mounted VHD drive is resized to 80 GB, and then dismount the drive: + + ``` + Get-Volume -DriveLetter $x + Dismount-VHD –Path c:\VHD\2012R2-poc-2.vhd + ``` + +### Configure Hyper-V + +Note: The Hyper-V Windows PowerShell module is not available on Windows Server 2008 R2. For more information, see [Appendix A: Configuring Hyper-V settings on 2008 R2](#appendix-a-configuring-hyper-v-on-windows-server-2008-r2). + +**Important**:You should take advantage of [enhanced session mode](https://technet.microsoft.com/windows-server-docs/compute/hyper-v/learn-more/Use-local-resources-on-Hyper-V-virtual-machine-with-VMConnect) when completing instructions in this guide. Enhanced session mode enables you to copy and paste the commands. After copying some text, you can paste into a Windows PowerShell window by simply right-clicking. Before right-clicking, do not left click other locations as this can empty the clipboard. You can also copy and paste files directly from one computer to another by right-clicking and selecting copy, then right-clicking and selecting paste. + +Instructions to "type" commands provided in this guide can be typed, but in most cases the preferred method is to copy and paste these commands. + +1. Open an elevated Windows PowerShell window and type the following command to create two virtual switches named "poc-internal" and "poc-external": + >If the Hyper-V host already has an external virtual switch bound to a physical NIC, do not attempt to add a second external virtual switch. Attempting to add a second external switch will result in an error indicating that the NIC is "**already bound to the Microsoft Virtual Switch protocol.**" In this case, choose one of the following options:
+    a) Remove the existing external virtual switch, then add the poc-external switch
+    b) Rename the existing external switch to "poc-external"
+    c) Replace each instance of "poc-external" used in this guide with the name of your existing external virtual switch
+ If you choose b) or c), then do not run the second command below. + + ``` + New-VMSwitch -Name poc-internal -SwitchType Internal -Notes "PoC Network" + New-VMSwitch -Name poc-external -NetAdapterName (Get-NetAdapter |?{$_.Status -eq "Up" -and $_.NdisPhysicalMedium -eq 14}).Name -Notes "PoC External" + ``` + >Also, since an external virtual switch is associated to a physical network adapter on the Hyper-V host, this adapter must be specified when adding the virtual switch. This is automated in the example here by filtering for active ethernet adapters using the Get-NetAdapter cmdlet. If your Hyper-V host has multiple active ethernet adapters, this automation will not work, and the second command above will fail. In this case, you must edit the command used to add the "poc-external" virtual switch by inserting the specific value needed for the -NetAdapterName option. This value corresponds to the name of the network interface you wish to use. + +2. At the elevated Windows PowerShell prompt, type the following command to determine the megabytes of RAM that are currently available on the Hyper-V host: + + ``` + (Get-Counter -Counter @("\Memory\Available MBytes")).countersamples.cookedvalue + ``` + >This command will display the megabytes of RAM available. On a Hyper-V host computer with 16 GB of physical RAM installed, 12,000 MB of RAM or greater should be available if the computer is not also running other applications. If the computer has less than 12,000 MB of available RAM, try closing applications to free up more memory. + +3. Determine the available memory for VMs by dividing the available RAM by 4. For example: + + ``` + (Get-Counter -Counter @("\Memory\Available MBytes")).countersamples.cookedvalue/4 + 2775.5 + ``` + In this example, VMs can use a maximum of 2700 MB of RAM each, to run four VMs simultaneously. + +4. At the elevated Windows PowerShell prompt, type the following command to create three new VMs. The fourth VM will be added later. + >**Important**: Replace the value of 2700MB in the first command below with the RAM value that you calculated in the previous step: + + ``` + $maxRAM = 2700MB + New-VM –Name "DC1" –VHDPath c:\vhd\2012R2-poc-1.vhd -SwitchName poc-internal + Set-VMMemory -VMName "DC1" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes $maxRAM -Buffer 20 + Enable-VMIntegrationService –Name "Guest Service Interface" -VMName DC1 + New-VM –Name "SRV1" –VHDPath c:\vhd\2012R2-poc-2.vhd -SwitchName poc-internal + Add-VMNetworkAdapter -VMName "SRV1" -SwitchName "poc-external" + Set-VMMemory -VMName "SRV1" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes $maxRAM -Buffer 80 + Enable-VMIntegrationService –Name "Guest Service Interface" -VMName SRV1 + New-VM –Name "PC1" –VHDPath c:\vhd\w7.vhdx -SwitchName poc-internal + Set-VMMemory -VMName "PC1" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes $maxRAM -Buffer 20 + Enable-VMIntegrationService –Name "Guest Service Interface" -VMName PC1 + ``` + +### Configure VHDs + +1. At an elevated Windows PowerShell prompt on the Hyper-V host, start the first VM by typing the following command: + + ``` + Start-VM DC1 + ``` +2. Wait for the VM to complete starting up, and then connect to it either using the Hyper-V Manager console (virtmgmt.msc) or using an elevated command prompt on the Hyper-V host: + + ``` + vmconnect localhost DC1 + ``` +3. Click **Next** to accept the default settings, read the license terms and click **I accept**, provide an administrator password of **pass@word1**, and click **Finish**. +4. Sign in to DC1 using the local administrator account. Right-click **Start**, point to **Shut down or sign out**, and click **Sign out**. The VM connection will reset and a new connection dialog box will appear enabling you to choose a custom display configuration. Select a desktop size, click **Connect** and sign in with the local Administrator account. Note: Signing in this way ensures that [enhanced session mode](https://technet.microsoft.com/windows-server-docs/compute/hyper-v/learn-more/Use-local-resources-on-Hyper-V-virtual-machine-with-VMConnect) is enabled. It is only necessary to do this the first time you sign in to a new VM. +5. If DC1 is configured as described in this guide, it will currently be assigned an APIPA address, have a randomly generated hostname, and a single network adapter named "Ethernet." Open an elevated Windows PowerShell prompt on DC1 and type or paste the following commands to provide a new hostname and configure a static IP address and gateway: + + ``` + Rename-Computer DC1 + New-NetIPAddress –InterfaceAlias Ethernet –IPAddress 192.168.0.1 –PrefixLength 24 -DefaultGateway 192.168.0.2 + Set-DnsClientServerAddress -InterfaceAlias Ethernet -ServerAddresses 192.168.0.1,192.168.0.2 + ``` + >The default gateway at 192.168.0.2 will be configured later in this guide. +6. Install the Active Directory Domain Services role by typing the following command at an elevated Windows PowerShell prompt: + + ``` + Install-WindowsFeature -Name AD-Domain-Services -IncludeAllSubFeature -IncludeManagementTools + ``` + +7. Before promoting DC1 to a Domain Controller, you must reboot so that the name change in step 3 above takes effect. To restart the computer, type the following command at an elevated Windows PowerShell prompt: + + ``` + Restart-Computer + ``` + +8. When DC1 has rebooted, sign in again and open an elevated Windows PowerShell prompt. Now you can promote the server to be a domain controller. The directory services restore mode password must be entered as a secure string: + + ``` + $pass = "pass@word1" | ConvertTo-SecureString -AsPlainText -Force + Install-ADDSForest -DomainName contoso.com -InstallDns -SafeModeAdministratorPassword $pass -Force + ``` + Ignore any warnings that are displayed. The computer will automatically reboot upon completion. +9. When the reboot has completed, reconnect to DC1, sign in using the CONTOSO\Administrator account, open an elevated Windows PowerShell prompt, and use the following commands to add a reverse lookup zone for the PoC network, add the DHCP Server role, authorize DHCP in Active Directory, and supress the post-DHCP-install alert: + + ``` + Add-DnsServerPrimaryZone -NetworkID "192.168.0.0/24" -ReplicationScope Forest + Add-WindowsFeature -Name DHCP -IncludeManagementTools + netsh dhcp add securitygroups + Restart-Service DHCPServer + Add-DhcpServerInDC dc1.contoso.com 192.168.0.1 + Set-ItemProperty –Path registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ServerManager\Roles\12 –Name ConfigurationState –Value 2 + ``` +10. Next, add a DHCP scope and set option values: + + ``` + Add-DhcpServerv4Scope -Name "PoC Scope" -StartRange 192.168.0.100 -EndRange 192.168.0.199 -SubnetMask 255.255.255.0 -Description "Windows 10 PoC" -State Active + Set-DhcpServerv4OptionValue -ScopeId 192.168.0.0 -DnsDomain contoso.com -Router 192.168.0.2 -DnsServer 192.168.0.1,192.168.0.2 -Force + ``` + >The -Force option is necessary when adding scope options to skip validation of 192.168.0.2 as a DNS server because we have not configured it yet. The scope should immediately begin issuing leases on the PoC network. The first DHCP lease that will be issued is to vEthernet interface on the Hyper-V host, which is a member of the internal network. +11. Add a user account to the contoso.com domain that can be used with client computers: + + ``` + New-ADUser -Name "User1" -UserPrincipalName user1 -AccountPassword (ConvertTo-SecureString "pass@word1" -AsPlainText -Force) -ChangePasswordAtLogon $false -Enabled $true + ``` +12. The DNS server role will also be installed on the member server, SRV1, at 192.168.0.2 so that we can forward DNS queries from DC1 to SRV1 to resolve Internet names without having to configure a forwarder outside the PoC network. Since the IP address of SRV1 already existed on DC1's network adapter, it will be automatically added during the DCPROMO process. To verify this server-level DNS forwarder on DC1, type the following command at an elevated Windows PowerShell prompt on DC1: + + ``` + Get-DnsServerForwarder + ``` + The following output should be displayed: + ``` + UseRootHint : True + Timeout(s) : 3 + EnableReordering : True + IPAddress : 192.168.0.2 + ReorderedIPAddress : 192.168.0.2 + ``` + If this output is not displayed, you can use the following command to add SRV1 as a forwarder: + ``` + Add-DnsServerForwarder -IPAddress 192.168.0.2 + ``` +13. Minimize the DC1 VM window but **do not stop** the VM. + + Next, the client VM will be started and joined to the contoso.com domain. This is done before adding a gateway to the PoC network so that there is no danger of duplicate DNS registrations for the physical client and its cloned VM in the corporate domain. + +14. Using an elevated Windows PowerShell prompt on the Hyper-V host, start the client VM (PC1), and connect to it: + ``` + Start-VM PC1 + vmconnect localhost PC1 + ``` +15. Sign on to PC1 using an account that has local administrator rights. + + >PC1 will be disconnected from its current domain, so you cannot use a domain account to sign on unless these credentials are cached and the use of cached credentials is permitted by Group Policy. If cached credentials are available and permitted, you can use these credentials to sign in. Otherwise, use an existing local administrator account. +16. After signing in, the operating system detects that it is running in a new environment. New drivers will be automatically installed, including the network adapter driver. The network adapter driver must be updated before you can proceed, so that you will be able to join the contoso.com domain. Depending on the resources allocated to PC1, installing the network adapter driver might take a few minutes. + + ![PoC](images/installing-drivers.png) + + >If the client was configured with a static address, you must change this to a dynamic one so that it can obtain a DHCP lease. + +17. When the new network adapter driver has completed installation, you will receive an alert to set a network location for the contoso.com network. Select **Work network** and then click **Close**. When you receive an alert that a restart is required, click **Restart Later**. +18. Open an elevated Windows PowerShell prompt on PC1 and verify that the client VM has received a DHCP lease and can communicate with the consoto.com domain controller. + + To open Windows PowerShell on Windows 7, click **Start**, and search for "**power**." + + ``` + ipconfig + + Windows IP Configuration + + Ethernet adapter Local Area Connection 3: + Connection-specific DNS Suffix . : contoso.com + Link-local IPv6 Address . . . . . : fe80::64c2:4d2a:7403:6e02%18 + Ipv4 Address. . . . . . . . . . . : 192.168.0.101 + Subnet Mask . . . . . . . . . . . : 255.255.255.0 + Default Gateway . . . . . . . . . : 192.168.0.2 + + ping dc1.contoso.com + + Pinging dc1.contoso.com [192.168.0.1] with 32 bytes of data: + Reply from 192.168.0.1: bytes=32 time<1ms TTL=128 + Reply from 192.168.0.1: bytes=32 time<1ms TTL=128 + Reply from 192.168.0.1: bytes=32 time<1ms TTL=128 + Reply from 192.168.0.1: bytes=32 time<1ms TTL=128 + + nltest /dsgetdc:contoso.com + DC: \\DC1 + Address: \\192.168.0.1 + Dom Guid: fdbd0643-d664-411b-aea0-fe343d7670a8 + Dom Name: CONTOSO + Forest Name: contoso.com + Dc Site Name: Default-First-Site-Name + Our Site Name: Default-First-Site-Name + Flags: PDC GC DS LDAP KDC TIMESERV WRITABLE DNS_FOREST CLOSE_SITE FULL_SECRET WS 0xC000 + ``` +>If PC1 is running Windows 7, enhanced session mode is not available, which means that you cannot copy and paste commands from the Hyper-V host to a Windows PowerShell prompt on PC1. However, it is possible to use integration services to copy a file from the Hyper-V host to a VM. The next procedure demonstrates this. If the Copy-VMFile command fails, then type the commands below at an elevated Windows PowerShell prompt on PC1 instead of saving them to a script to run remotely. If PC1 is running Windows 8 or a later operating system, you can use enhanced session mode to copy and paste these commands instead of typing them. + +19. Open an elevated Windows PowerShell ISE window on the Hyper-V host and type the following commands in the (upper) script editor pane: + + ``` + (Get-WmiObject Win32_ComputerSystem).UnjoinDomainOrWorkgroup($null,$null,0) + $pass = "pass@word1" | ConvertTo-SecureString -AsPlainText -Force + $user = "contoso\administrator" + $cred = New-Object System.Management.Automation.PSCredential($user,$pass) + Add-Computer -DomainName contoso.com -Credential $cred + Restart-Computer + ``` +20. Click **File**, click **Save As**, and save the commands as **c:\VHD\ps1.ps1** on the Hyper-V host. +21. In the (lower) terminal input window, type the following command to copy the script to PC1 using integration services: + + ``` + Copy-VMFile "PC1" –SourcePath "C:\VHD\pc1.ps1" –DestinationPath "C:\pc1.ps1" –CreateFullPath –FileSource Host + ``` + >In order for this command to work properly, PC1 must be running the vmicguestinterface (Hyper-V Guest Service Interface) service. +22. On PC1, type the following commands at an elevated Windows PowerShell prompt: + + ``` + Get-Content c:\pc1.ps1 | powershell.exe -noprofile - + ``` + + >PC1 is removed from its domain in this step while not connected to the corporate network so as to ensure the computer object in the corporate domain is unaffected. We have not also renamed PC1 to "PC1" in system properties so that it maintains some of its mirrored identity. However, if desired you can also rename the computer. + +23. After PC1 restarts, sign in to the contoso.com domain with the (user1) account you created in step 11 of this section. + >The settings that will be used to migrate user data specifically select only accounts that belong to the CONTOSO domain. If you wish to test migration of user data and settings with an account other than the user1 account, you must copy this account's profile to the user1 profile. +24. Minimize the PC1 window but do not turn it off while the second Windows Server 2012 R2 VM (SRV1) is configured. This verifies that the Hyper-V host has enough resources to run all VMs simultaneously. Next, SRV1 will be started, joined to the contoso.com domain, and configured with RRAS and DNS services. +25. On the Hyper-V host computer, at an elevated Windows PowerShell prompt, type the following commands: + + ``` + Start-VM SRV1 + vmconnect localhost SRV1 + ``` +26. Accept the default settings, read license terms and accept them, provide an administrator password of **pass@word1**, and click **Finish**. When you are prompted about finding PCs, devices, and content on the network, click **Yes**. +27. Sign in to SRV1 using the local administrator account. In the same way that was done on DC1, sign out of SRV1 and then sign in again to enable enhanced session mode. This will enable you to copy and paste Windows PowerShell commands from the Hyper-V host to the VM. +28. Open an elevated Windows PowerShell prompt on SRV1 and type the following commands: + + ``` + Rename-Computer SRV1 + New-NetIPAddress –InterfaceAlias Ethernet –IPAddress 192.168.0.2 –PrefixLength 24 + Set-DnsClientServerAddress -InterfaceAlias Ethernet -ServerAddresses 192.168.0.1,192.168.0.2 + Restart-Computer + ``` +29. Wait for the computer to restart, then type or paste the following commands at an elevated Windows PowerShell prompt: + + ``` + $pass = "pass@word1" | ConvertTo-SecureString -AsPlainText -Force + $user = "contoso\administrator" + $cred = New-Object System.Management.Automation.PSCredential($user,$pass) + Add-Computer -DomainName contoso.com -Credential $cred + Restart-Computer + ``` +30. Sign in to the contoso.com domain on SRV1 using the domain administrator account (enter contoso\administrator as the user), open an elevated Windows PowerShell prompt, and type the following commands: + + ``` + Install-WindowsFeature -Name DNS -IncludeManagementTools + Install-WindowsFeature -Name WDS -IncludeManagementTools + Install-WindowsFeature -Name Routing -IncludeManagementTools + ``` +31. Before configuring the routing service that was just installed, verify that network interfaces were added to SRV1 in the right order, resulting in an interface alias of "Ethernet" for the private interface, and an interface alias of "Ethernet 2" for the public interface. Also verify that the external interface has a valid external DHCP IP address lease. + + To view a list of interfaces, associated interface aliases, and IP addresses on SRV1, type the following Windows PowerShell command. Example output of the command is also shown below: + + ``` + Get-NetAdapter | ? status -eq ‘up’ | Get-NetIPAddress -AddressFamily IPv4 | ft IPAddress, InterfaceAlias + + IPAddress InterfaceAlias + --------- -------------- + 10.137.130.118 Ethernet 2 + 192.168.0.2 Ethernet + ``` + In this example, the poc-internal network interface at 192.168.0.2 is associated with the "Ethernet" interface and the Internet-facing poc-external interface is associated with the "Ethernet 2" interface. If your interfaces are different, you must adjust the commands provided in the next step appropriately to configure routing services. + +32. To configure SRV1 with routing capability for the PoC network, type or paste the following commands at an elevated Windows PowerShell prompt on SRV1: + + ``` + Install-RemoteAccess -VpnType Vpn + cmd /c netsh routing ip nat install + cmd /c netsh routing ip nat add interface name="Ethernet 2" mode=FULL + cmd /c netsh routing ip nat add interface name="Ethernet" mode=PRIVATE + cmd /c netsh routing ip nat add interface name="Internal" mode=PRIVATE + ``` +33. The DNS service on SRV1 also needs to resolve hosts in the contoso.com domain. This can be accomplished with a conditional forwarder. Open an elevated Windows PowerShell prompt on SRV1 and type the following command: + + ``` + Add-DnsServerConditionalForwarderZone -Name contoso.com -MasterServers 192.168.0.1 + ``` +34. In most cases, this completes configuration of the PoC network. However, if your corporate network has a firewall that filters queries from local DNS servers, you will also need to configure a server-level DNS forwarder on SRV1 to resolve Internet names. To test whether or not DNS is working without this forwarder, try to reach a name on the Internet from DC1 or PC1, which are only using DNS services on the PoC network. You can test DNS with the ping command, for example: + + ``` + ping www.microsoft.com + ``` + If you see "Ping request could not find host www.microsoft.com" on PC1 and DC1, but not on SRV1, then you will need to configure a server-level DNS forwarder on SRV1. To do this, open an elevated Windows PowerShell prompt on SRV1 and type the following command. + + **Note**: This command also assumes that "Ethernet 2" is the external-facing network adapter on SRV1. If the external adapter has a different name, replace "Ethernet 2" in the command below with that name: + + ``` + Add-DnsServerForwarder -IPAddress (Get-DnsClientServerAddress -InterfaceAlias "Ethernet 2").ServerAddresses + ``` +35. If DNS and routing are both working correctly, you will see the following on DC1 and PC1: + + ``` + PS C:\> ping www.microsoft.com + + Pinging e2847.dspb.akamaiedge.net [23.222.146.170] with 32 bytes of data: + Reply from 23.222.146.170: bytes=32 time=3ms TTL=51 + Reply from 23.222.146.170: bytes=32 time=2ms TTL=51 + Reply from 23.222.146.170: bytes=32 time=2ms TTL=51 + Reply from 23.222.146.170: bytes=32 time=1ms TTL=51 + + Ping statistics for 23.222.146.170: + Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), + Approximate round trip times in milli-seconds: + Minimum = 1ms, Maximum = 3ms, Average = 2ms + ``` +36. Verify that all three VMs can reach each other, and the Internet. See [Appendix B: Verify the configuration](#appendix-b-verify-the-configuration) for more information. +37. Lastly, because the client computer has different hardware after copying it to a VM, its Windows activation will be invalidated and you might receive a message that you must activate Windows in 3 days. To extend this period to 30 days, type the following commands at an elevated Windows PowerShell prompt on PC1: + + ``` + slmgr -rearm + Restart-Computer + ``` + +## Appendix A: Configuring Hyper-V on Windows Server 2008 R2 + +If your Hyper-V host is running Windows Server 2008 R2, several of the steps in this guide will not work because they use the Hyper-V Module for Windows PowerShell, which is not available on Windows Server 2008 R2. + +To manage Hyper-V on Windows Server 2008 R2, you can use Hyper-V WMI, or you can use the Hyper-V Manager console. + +An example that uses Hyper-V WMI to create a virtual switch on Windows Server 2008 R2 is provided below. Converting all Hyper-V module commands used in this guide to Hyper-V WMI is beyond the scope of the guide. If you must use a Hyper-V host running Windows Server 2008 R2, the steps in the guide can be accomplished by using the Hyper-V Manager console. + +``` +$SwitchFriendlyName = "poc-internal" +$InternalEthernetPortFriendlyName = $SwitchFriendlyName +$InternalSwitchPortFriendlyName = "poc" +$SwitchName = [guid]::NewGuid().ToString() +$InternalSwitchPortName = [guid]::NewGuid().ToString() +$InternalEthernetPortName = [guid]::NewGuid().ToString() +$NumLearnableAddresses = 1024 +$ScopeOfResidence = "" +$VirtualSwitchManagementService = gwmi Msvm_VirtualSwitchManagementService -namespace "root\virtualization" +$Result = $VirtualSwitchManagementService.CreateSwitch($SwitchName, $SwitchFriendlyName, $NumLearnableAddresses, $ScopeOfResidence) +$Switch = [WMI]$Result.CreatedVirtualSwitch +$Result = $VirtualSwitchManagementService.CreateSwitchPort($Switch, $InternalSwitchPortName, $InternalSwitchPortFriendlyName, $ScopeOfResidence) +$InternalSwitchPort = [WMI]$Result.CreatedSwitchPort +$Result = $VirtualSwitchManagementService.CreateInternalEthernetPortDynamicMac($InternalEthernetPortName, $InternalEthernetPortFriendlyName) +$InternalEthernetPort = [WMI]$Result.CreatedInternalEthernetPort +$query = "Associators of {$InternalEthernetPort} Where ResultClass=CIM_LanEndpoint" +$InternalLanEndPoint = gwmi -namespace root\virtualization -query $query +$Result = $VirtualSwitchManagementService.ConnectSwitchPort($InternalSwitchPort, $InternalLanEndPoint) +$filter = "SettingID='" + $InternalEthernetPort.DeviceID +"'" +$NetworkAdapterConfiguration = gwmi Win32_NetworkAdapterConfiguration -filter $filter +``` +To install Hyper-V on Windows Server 2008 R2, you can use the Add-WindowsFeature cmdlet: + +``` +Add-WindowsFeature -Name Hyper-V +``` +For more information about the Hyper-V Manager interface in Windows Server 2008 R2, see [Hyper-V](https://technet.microsoft.com/library/cc730764.aspx) in the Windows Server TechNet Library. + +## Appendix B: Verify the configuration + +Use the following procedures to verify that the PoC environment is configured properly and working as expected. + +1. On DC1, open an elevated Windows PowerShell prompt and type the following commands: + + ``` + Get-Service NTDS,DNS,DHCP + DCDiag -a + Get-DnsServerResourceRecord -ZoneName contoso.com -RRType A + Get-DnsServerForwarder + Resolve-DnsName -Server dc1.contoso.com -Name www.microsoft.com + Get-DhcpServerInDC + Get-DhcpServerv4Statistics + ipconfig /all + ``` + **Get-Service** displays a status of "Running" for all three services.
+ **DCDiag** displays "passed test" for all tests.
+ **Get-DnsServerResourceRecord** displays the correct DNS address records for DC1, SRV1, and the computername of PC1. Additional address records for the zone apex (@), DomainDnsZones, and ForestDnsZones will also be registered.
+ **Get-DnsServerForwarder** displays a single forwarder of 192.168.0.2.
+ **Resolve-DnsName** displays public IP address results for www.microsoft.com.
+ **Get-DhcpServerInDC** displays 192.168.0.1, dc1.contoso.com.
+ **Get-DhcpServerv4Statistics** displays 1 scope with 2 addresses in use (these belong to PC1 and the Hyper-V host).
+ **ipconfig** displays a primary DNS suffix and suffix search list of contoso.com, IP address of 192.168.0.1, subnet mask of 255.255.255.0, default gateway of 192.168.0.2, and DNS server addresses of 192.168.0.1 and 192.168.0.2. + +2. On SRV1, open an elevated Windows PowerShell prompt and type the following commands: + + ``` + Get-Service DNS,RemoteAccess + Get-DnsServerForwarder + Resolve-DnsName -Server dc1.contoso.com -Name www.microsoft.com + ipconfig /all + netsh int ipv4 show address + ``` + **Get-Service** displays a status of "Running" for both services.
+ **Get-DnsServerForwarder** either displays no forwarders, or displays a list of forwarders you are required to use so that SRV1 can resolve Internet names.
+ **Resolve-DnsName** displays public IP address results for www.microsoft.com.
+ **ipconfig** displays a primary DNS suffix of contoso.com. The suffix search list contains contoso.com and your corporate domain. Two ethernet adapters are shown: Ethernet adapter "Ethernet" has an IP addresses of 192.168.0.2, subnet mask of 255.255.255.0, no default gateway, and DNS server addresses of 192.168.0.1 and 192.168.0.2. Ethernet adapter "Ethernet 2" has an IP address, subnet mask, and default gateway configured by DHCP on your corporate network.
+ **netsh** displays three interfaces on the computer: interface "Ethernet 2" with DHCP enabled = Yes and IP address assigned by your corporate network, interface "Ethernet" with DHCP enabled = No and IP address of 192.168.0.2, and interface "Loopback Pseudo-Interface 1" with IP address of 127.0.0.1. + +3. On PC1, open an elevated Windows PowerShell prompt and type the following commands: + + ``` + whoami + hostname + nslookup www.microsoft.com + ping -n 1 dc1.contoso.com + tracert www.microsoft.com + ``` + **whoami** displays the current user context, for example in an elevated Windows PowerShell prompt, contoso\administrator is displayed.
+ **hostname** displays the name of the local computer, for example W7PC-001.
+ **nslookup** displays the DNS server used for the query, and the results of the query. For example, server dc1.contoso.com, address 192.168.0.1, Name e2847.dspb.akamaiedge.net.
+ **ping** displays if the source can resolve the target name, and whether or not the target responds to ICMP. If it cannot be resolved, "..could not find host" will be diplayed and if the target is found and also responds to ICMP, you will see "Reply from" and the IP address of the target.
+ **tracert** displays the path to reach the destination, for example srv1.contoso.com [192.168.0.2] followed by a list of hosts and IP addresses corresponding to subsequent routing nodes between the source and the destination. + +## Related Topics + +[Windows 10 deployment scenarios](windows-10-deployment-scenarios.md) +  + +  + + + + + From d5ef1fd4256bf8c6c06e21d7a279b928b8df283b Mon Sep 17 00:00:00 2001 From: LizRoss Date: Thu, 22 Sep 2016 11:59:05 -0700 Subject: [PATCH 044/123] Updated Cortana text, waiting for approval --- windows/keep-secure/limitations-with-wip.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/keep-secure/limitations-with-wip.md b/windows/keep-secure/limitations-with-wip.md index cb394d0ba4..baeed3415a 100644 --- a/windows/keep-secure/limitations-with-wip.md +++ b/windows/keep-secure/limitations-with-wip.md @@ -41,8 +41,8 @@ This table provides info about the most common problems you might encounter whil Cortana can potentially allow data leakage if it’s on the allowed apps list. - Some files might become unexpectedly encrypted after searches. Cortana can search and provide results on enterprise documents and locations. - Don’t add Cortana to your allowed apps list. + Some files might become unexpectedly encrypted after an employee performs a search using Cortana while it's on the allowed apps list. Regardless whether Cortana is on the allowed list, your employees will still be able to use Cortana to search and provide results on enterprise documents and locations. + We don’t recommend adding Cortana to your allowed apps list. WIP is designed for use by a single user per device. From 0180ea4ca49005731a5d638dacd637cec1cc647b Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 22 Sep 2016 12:22:58 -0700 Subject: [PATCH 045/123] template --- .../resolve-windows-10-upgrade-errors.md | 238 ++++++++++++++++++ 1 file changed, 238 insertions(+) create mode 100644 windows/deploy/resolve-windows-10-upgrade-errors.md diff --git a/windows/deploy/resolve-windows-10-upgrade-errors.md b/windows/deploy/resolve-windows-10-upgrade-errors.md new file mode 100644 index 0000000000..b6d7e97af3 --- /dev/null +++ b/windows/deploy/resolve-windows-10-upgrade-errors.md @@ -0,0 +1,238 @@ +--- +title: Windows Hello errors during PIN creation (Windows 10) +description: When you set up Windows Hello in Windows 10, you may get an error during the Create a work PIN step. +ms.assetid: DFEFE22C-4FEF-4FD9-BFC4-9B419C339502 +keywords: deploy, error, troubleshoot, windows, 10 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: deploy +author: greg-lindsay +localizationpriority: high +--- + +# Resolve common Windows 10 upgrade errors + +**Applies to** +- Windows 10 + +When you set up Windows Hello in Windows 10, you may get an error during the **Create a PIN** step. This topic lists some of the error codes with recommendations for mitigating the problem. If you get an error code that is not listed here, contact Microsoft Support. + +## Where is the error code? + +The following image shows an example of an error during **Create a PIN**. + +![](images/pinerror.png) + +## Error mitigations + +When a user encounters an error when creating the work PIN, advise the user to try the following steps. Many errors can be mitigated by one of these steps. +1. Try to create the PIN again. Some errors are transient and resolve themselves. +2. Sign out, sign in, and try to create the PIN again. +3. Reboot the device and then try to create the PIN again. +4. Unjoin the device from Azure Active Directory (Azure AD), rejoin, and then try to create the PIN again. To unjoin a desktop PC, go to **Settings** > **System** > **About** and select **Disconnect from organization**. To unjoin a device running Windows 10 Mobile, you must [reset the device](https://go.microsoft.com/fwlink/p/?LinkId=715697). +5. On mobile devices, if you are unable to setup a PIN after multiple attempts, reset your device and start over. For help on how to reset your phone go to [Reset my phone](https://go.microsoft.com/fwlink/p/?LinkId=715697). +If the error occurs again, check the error code against the following table to see if there is another mitigation for that error. When no mitigation is listed in the table, contact Microsoft Support for assistance. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
HexCauseMitigation
0x801C044DAuthorization token does not contain device IDUnjoin the device from Azure AD and rejoin
0x80090036User cancelled an interactive dialogUser will be asked to try again
0x80090011The container or key was not foundUnjoin the device from Azure AD and rejoin
0x8009000FThe container or key already existsUnjoin the device from Azure AD and rejoin
0x8009002ANTE_NO_MEMORYClose programs which are taking up memory and try again.
0x80090005NTE_BAD_DATAUnjoin the device from Azure AD and rejoin
0x80090029TPM is not set up.Sign on with an administrator account. Click **Start**, type "tpm.msc", and select **tpm.msc Microsoft Common Console Document**. In the **Actions** pane, select **Prepare the TPM**.
0x80090031NTE_AUTHENTICATION_IGNOREDReboot the device. If the error occurs again after rebooting, [reset the TPM]( https://go.microsoft.com/fwlink/p/?LinkId=619969) or run [Clear-TPM](https://go.microsoft.com/fwlink/p/?LinkId=629650)
0x80090035Policy requires TPM and the device does not have TPM.Change the Passport policy to not require a TPM.
0x801C0003User is not authorized to enrollCheck if the user has permission to perform the operation​.
0x801C000ERegistration quota reached

Unjoin some other device that is currently joined using the same account or [increase the maximum number of devices per user](https://go.microsoft.com/fwlink/p/?LinkId=626933).

0x801C000FOperation successful but the device requires a rebootReboot the device.
0x801C0010The AIK certificate is not valid or trustedSign out and then sign in again.
0x801C0011The attestation statement of the transport key is invalidSign out and then sign in again.
0x801C0012Discovery request is not in a valid formatSign out and then sign in again.
0x801C0015The device is required to be joined to an Active Directory domain​Join the device to an Active Directory domain.
0x801C0016The federation provider configuration is emptyGo to [http://clientconfig.microsoftonline-p.net/FPURL.xml](http://clientconfig.microsoftonline-p.net/FPURL.xml) and verify that the file is not empty.
0x801C0017​The federation provider domain is emptyGo to [http://clientconfig.microsoftonline-p.net/FPURL.xml](http://clientconfig.microsoftonline-p.net/FPURL.xml) and verify that the FPDOMAINNAME element is not empty.
0x801C0018The federation provider client configuration URL is emptyGo to [http://clientconfig.microsoftonline-p.net/FPURL.xml](http://clientconfig.microsoftonline-p.net/FPURL.xml) and verify that the CLIENTCONFIG element contains a valid URL.
0x801C03E9Server response message is invalidSign out and then sign in again.
0x801C03EAServer failed to authorize user or device.Check if the token is valid and user has permission to register Passport keys.
0x801C03EBServer response http status is not validSign out and then sign in again.
0x801C03ECUnhandled exception from server.sign out and then sign in again.
0x801C03ED

Multi-factor authentication is required for a 'ProvisionKey' operation, but was not performed

+

-or-

+

Token was not found in the Authorization header

+

-or-

+

Failed to read one or more objects

+

-or-

The request sent to the server was invalid.

Sign out and then sign in again. If that doesn't resolve the issue, unjoin the device from Azure Active Directory (Azure AD) and rejoin.
0x801C03EEAttestation failedSign out and then sign in again.
0x801C03EFThe AIK certificate is no longer validSign out and then sign in again.
​0x801C044DUnable to obtain user tokenSign out and then sign in again. Check network and credentials.
0x801C044EFailed to receive user creds inputSign out and then sign in again.
+  +## Errors with unknown mitigation +For errors listed in this table, contact Microsoft Support for assistance. + +| Hex | Cause | +|-------------|-------------------------------------------------------------------------------------------------------| +| 0x80072f0c | Unknown | +| 0x80070057 | Invalid parameter or argument is passed | +| 0x80090027 | Caller provided wrong parameter. If third-party code receives this error they must change their code. | +| 0x8009002D | NTE\_INTERNAL\_ERROR | +| 0x80090020 | NTE\_FAIL | +| 0x801C0001 | ​ADRS server response is not in valid format | +| 0x801C0002 | Server failed to authenticate the user | +| 0x801C0006 | Unhandled exception from server | +| 0x801C000C | Discovery failed | +| 0x801C001B | ​The device certificate is not found | +| 0x801C000B | Redirection is needed and redirected location is not a well known server | +| 0x801C0019 | ​The federation provider client configuration is empty | +| 0x801C001A | The DRS endpoint in the federation provider client configuration is empty | +| 0x801C0013 | Tenant ID is not found in the token | +| 0x801C0014 | User SID is not found in the token | +| 0x801C03F1 | There is no UPN in the token | +| 0x801C03F0 | ​There is no key registered for the user | +| 0x801C03F1 | ​There is no UPN in the token | +| ​0x801C044C | There is no core window for the current thread | +  + +## Related topics + +[Manage identity verification using Windows Hello for Business](manage-identity-verification-using-microsoft-passport.md) + +[Implement Windows Hello for Business in your organization](implement-microsoft-passport-in-your-organization.md) + +[Enable phone sign-in to PC or VPN](enable-phone-signin-to-pc-and-vpn.md) + +[Why a PIN is better than a password](why-a-pin-is-better-than-a-password.md) + +[Prepare people to use Windows Hello](prepare-people-to-use-microsoft-passport.md) + +[Windows Hello and password changes](microsoft-passport-and-password-changes.md) + +[Event ID 300 - Windows Hello successfully created](passport-event-300.md) + +[Windows Hello biometrics in the enterprise](windows-hello-in-enterprise.md) \ No newline at end of file From e0b72280bd5c300ff61ec7b89d2fcfe0770dbe93 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Thu, 22 Sep 2016 13:25:24 -0700 Subject: [PATCH 046/123] added font streaming GP --- ...ating-system-components-to-microsoft-services.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/windows/manage/manage-connections-from-windows-operating-system-components-to-microsoft-services.md b/windows/manage/manage-connections-from-windows-operating-system-components-to-microsoft-services.md index 8306da4b5d..83ea150608 100644 --- a/windows/manage/manage-connections-from-windows-operating-system-components-to-microsoft-services.md +++ b/windows/manage/manage-connections-from-windows-operating-system-components-to-microsoft-services.md @@ -63,7 +63,7 @@ See the following table for a summary of the management settings for Windows 10 | [2. Cortana and Search](#bkmk-cortana) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | | [3. Date & Time](#bkmk-datetime) | ![Check mark](images/checkmark.png) | | | ![Check mark](images/checkmark.png) | | | [4. Device metadata retrieval](#bkmk-devinst) | | ![Check mark](images/checkmark.png) | | | | -| [5. Font streaming](#font-streaming) | | | | ![Check mark](images/checkmark.png) | | +| [5. Font streaming](#font-streaming) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | | | [6. Insider Preview builds](#bkmk-previewbuilds) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | | [7. Internet Explorer](#bkmk-ie) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | | | | [8. Live Tiles](#live-tiles) | | ![Check mark](images/checkmark.png) | | | | @@ -113,7 +113,7 @@ See the following table for a summary of the management settings for Windows Ser | [2. Cortana and Search](#bkmk-cortana) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | | | [3. Date & Time](#bkmk-datetime) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | | | [4. Device metadata retrieval](#bkmk-devinst) | | ![Check mark](images/checkmark.png) | | | -| [5. Font streaming](#font-streaming) | | | ![Check mark](images/checkmark.png) | | +| [5. Font streaming](#font-streaming) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | | [6. Insider Preview builds](#bkmk-previewbuilds) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | | | [7. Internet Explorer](#bkmk-ie) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | | | [8. Live Tiles](#live-tiles) | | ![Check mark](images/checkmark.png) | | | @@ -137,7 +137,7 @@ See the following table for a summary of the management settings for Windows Ser | - | :-: | :-: | :-: | :-: | :-: | | [1. Certificate trust lists](#certificate-trust-lists) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | | [3. Date & Time](#bkmk-datetime) | | ![Check mark](images/checkmark.png) | | -| [5. Font streaming](#font-streaming) | | ![Check mark](images/checkmark.png) | | +| [5. Font streaming](#font-streaming) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | | [12. Network Connection Status Indicator](#bkmk-ncsi) | ![Check mark](images/checkmark.png) | | | | [17. Software Protection Platform](#bkmk-spp) | ![Check mark](images/checkmark.png) | | | | [19. Teredo](#bkmk-teredo) | | | ![Check mark](images/checkmark.png) | @@ -268,10 +268,13 @@ To prevent Windows from retrieving device metadata from the Internet, apply the Fonts that are included in Windows but that are not stored on the local device can be downloaded on demand. -To turn off font streaming, create a REG\_DWORD registry setting called **DisableFontProviders** in **HKEY\_LOCAL\_MACHINE\\System\\CurrentControlSet\\Services\\FontCache\\Parameters**, with a value of 1. +If you're running Windows 10, version 1607 or Windows Server 2016, disable the Group Policy: **Computer Configuration** > **Administrative Templates** > **Network** > **Fonts** > **Enable Font Providers**. > [!NOTE] -> After you apply this registry setting, you must restart the device for it to take effect. +> After you apply this policy, you must restart the device for it to take effect. + +If you're running Windows 10, version 1507 or Windows 10, version 1511, create a REG\_DWORD registry setting called **DisableFontProviders** in **HKEY\_LOCAL\_MACHINE\\System\\CurrentControlSet\\Services\\FontCache\\Parameters**, with a value of 1. + ### 6. Insider Preview builds From 87b2857318b90393351102a35a3579b4d296c0d9 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 22 Sep 2016 13:27:26 -0700 Subject: [PATCH 047/123] table --- .../resolve-windows-10-upgrade-errors.md | 314 +++++++++--------- 1 file changed, 159 insertions(+), 155 deletions(-) diff --git a/windows/deploy/resolve-windows-10-upgrade-errors.md b/windows/deploy/resolve-windows-10-upgrade-errors.md index b6d7e97af3..1ee41259f7 100644 --- a/windows/deploy/resolve-windows-10-upgrade-errors.md +++ b/windows/deploy/resolve-windows-10-upgrade-errors.md @@ -16,23 +16,17 @@ localizationpriority: high **Applies to** - Windows 10 -When you set up Windows Hello in Windows 10, you may get an error during the **Create a PIN** step. This topic lists some of the error codes with recommendations for mitigating the problem. If you get an error code that is not listed here, contact Microsoft Support. +Some information about this topic -## Where is the error code? +## An intro topic -The following image shows an example of an error during **Create a PIN**. +Maybe an image here -![](images/pinerror.png) +- image - -## Error mitigations +## Some troubleshooting information -When a user encounters an error when creating the work PIN, advise the user to try the following steps. Many errors can be mitigated by one of these steps. -1. Try to create the PIN again. Some errors are transient and resolve themselves. -2. Sign out, sign in, and try to create the PIN again. -3. Reboot the device and then try to create the PIN again. -4. Unjoin the device from Azure Active Directory (Azure AD), rejoin, and then try to create the PIN again. To unjoin a desktop PC, go to **Settings** > **System** > **About** and select **Disconnect from organization**. To unjoin a device running Windows 10 Mobile, you must [reset the device](https://go.microsoft.com/fwlink/p/?LinkId=715697). -5. On mobile devices, if you are unable to setup a PIN after multiple attempts, reset your device and start over. For help on how to reset your phone go to [Reset my phone](https://go.microsoft.com/fwlink/p/?LinkId=715697). -If the error occurs again, check the error code against the following table to see if there is another mitigation for that error. When no mitigation is listed in the table, contact Microsoft Support for assistance. +Blah blah yadda yadda @@ -46,193 +40,203 @@ If the error occurs again, check the error code against the following table to s - - - + + + - + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + +
0x801C044DAuthorization token does not contain device IDUnjoin the device from Azure AD and rejoin0xC1900200This error would come up during the first phase of the upgrade process which means setup.exe has detected the machine does not have the minimum system requirements.Ensure the system you are trying to upgrade meets the minimum system requirements. Refer to https://www.microsoft.com/en-us/windows/windows-10-specifications for more details.
0x800900360x8007002C - 0x4000D User cancelled an interactive dialog User will be asked to try again
0x80090011The container or key was not foundUnjoin the device from Azure AD and rejoinThis error is generally caused by device drivers during the migration process of user data.Contact your hardware vendor and get all the device drivers updated. It is recommended to have an active internet connection during upgrade process so that it can get the Dynamic Updates for the OS - ensure you select the option that says: “Download and install updates (recommended)”.
0x8009000FThe container or key already existsUnjoin the device from Azure AD and rejoin0xC7700112This error occurs when Windows fails to write the complete data on the system drive, which would fail due to write access on the Hard Disk.This issue is resolved in the latest Upgrade Assistant exe (BUG 8153646). We would not see this issue anymore on any upgrades after July 14, 2016.
0x8009002ANTE_NO_MEMORYClose programs which are taking up memory and try again.0xC1900101 - 0x30018This error comes up when a device driver stops responding to the setup.exe while the upgrade is in progress.To resolve this issue, disconnect any additional devices that are connected to the system other than the mouse, keyboard and display. +Contact your hardware vendor and get all the device drivers updated. It is recommended to have an active internet connection during upgrade process so that it can get the Dynamic Updates for the OS. +
0x80090005NTE_BAD_DATAUnjoin the device from Azure AD and rejoin0x80190001This error means that we encountered an unexpected error when attempting to download the files required for upgrade.This error comes up when we initiate the setup and there is an issue while downloading the Windows 10 media via the Windows update portal. +To resolve this issue: +1. 1. Download the ISO using Media Creation Tool, Refer: https://www.microsoft.com/en-us/software-download/windows10 +2. Initiate the upgrade from the USB/DVD/ISO" +
0x80090029TPM is not set up.Sign on with an administrator account. Click **Start**, type "tpm.msc", and select **tpm.msc Microsoft Common Console Document**. In the **Actions** pane, select **Prepare the TPM**. 0xC1900101 - 0x20017This error occurs because a driver has caused an illegal operation and Windows was not able to migrate the driver which resulted in a Rollback of the operating system.To resolve this issue: +1. Make sure all that drivers are updated. +2. Open the Setuperr.log and Setupact.log files under the %windir%\Panther directory, and then locate the problem drivers. Refer: Understanding Failures and Log Files +3. Update or uninstall the problem drivers. +
0x80090031NTE_AUTHENTICATION_IGNOREDReboot the device. If the error occurs again after rebooting, [reset the TPM]( https://go.microsoft.com/fwlink/p/?LinkId=619969) or run [Clear-TPM](https://go.microsoft.com/fwlink/p/?LinkId=629650)0x80246007This error occurs if the update was not downloaded successfully on the machine.In order to mitigate this error, you need to pursue a different way of upgrade which would be: +If you are using Upgrade this PC option in media creation tool, we recommend you try other methods such as a USB Flash Drive or Downloading ISO files to upgrade your PC. +Solution 1: Creating USB Flash Drive. +1. Download Windows Media Creation tool. +2. Run the tool and you will be asked to accept the T&C before proceeding. +3. Now you’ll get the following options. Select option b. +a. Upgrade this PC +b. Create Installation Media for another PC. +4. Select Language, Architecture, and Edition. In this case, it will be done automatically. +5. You’ll again get two options. Select option a. Ensure your Pen drive has more than 4gb of free space. +a. USB Flash Drive +b. ISO file. Select USB Flash Drive. +6. Click next, if your pen drive is connected, Select the drive and Click next. +The tool will Download Windows 10 on your USB and after finishing you can now use the drive to upgrade. + +Solution 2: Downloading ISO file +If the above method fails use this second solution to fix it is: +1. Download Windows Media Creation tool. +2. Run the tool and you will be asked to accept the T&C before proceeding. +3. Now you’ll get the following options. Select option b. +a. Upgrade this PC +b. Create Installation Media for another PC. +4. Select Language, Architecture, and Edition. In this case, it will be done automatically. +5. You’ll again get two options. Select option b. Ensure your Pen drive has more than 4gb of free space. +a. USB Flash Drive +b. ISO file. Select USB Flash Drive. +6. Follow the instructions given on the screen until it finishes downloading. +7. Insert a Blank DVD and burn the disc image. +8. Run the setup from the DVD. +9. If you want to install Windows 10 directly from the ISO file without using a DVD or flash drive, you can do so by mounting the ISO file. +Navigate to the Downloaded File, Right Click it and Click On MOUNT. +10. Double-click setup.exe to start Windows 10 setup. + +Windows 10 Enterprise isn’t available in the media creation tool. For more info, go to the Volume Licensing Service Center. +
0x80090035Policy requires TPM and the device does not have TPM.Change the Passport policy to not require a TPM.0xC1900201This error occurs because the system does not pass the minimum requirements to install the update since the user canceled the upgrade process.Please contact the Hardware Vendor to get the latest Firmware/BIOS/Driver updates for all the hardware. Then, try to run the upgrade again.
0x801C0003User is not authorized to enrollCheck if the user has permission to perform the operation​.0x80240017This error indicates that the upgrade is unavailable for the edition of Windows that's running on the computer.If your system is managed by Enterprise, your IT administrators may be currently preventing you to upgrade to the newer version of Windows 10. Please contact your IT administrator to upgrade to Windows 10.
0x801C000ERegistration quota reached

Unjoin some other device that is currently joined using the same account or [increase the maximum number of devices per user](https://go.microsoft.com/fwlink/p/?LinkId=626933).

0xC1900101 - 0x4000DThis error occurs if there’s a driver configuration issue during Windows Setup process.

When this error occurs, the setup.exe would have generated a crash in the background and would initiate a rollback to the previous operating system. +In order to fix this issue, you need to troubleshoot what the exact crash was and what was the stop code. You need to review the rollback log, that is located at: C:\$Windows.~BT\Sources\Panther folder and you should notice something similar to the following: +Info SP Crash 0x0000007E detected +Info SP Module name : +Info SP Bugcheck parameter 1 : 0xFFFFFFFFC0000005 +Info SP Bugcheck parameter 2 : 0xFFFFF8015BC0036A +Info SP Bugcheck parameter 3 : 0xFFFFD000E5D23728 +Info SP Bugcheck parameter 4 : 0xFFFFD000E5D22F40 +Info SP Cannot recover the system. +Info SP Rollback: Showing splash window with restoring text: Restoring your previous version of Windows. + +Usually, there’s a dump file for the crash to analyze. If you are not equipped to debug the dump, you should use some basic troubleshooting techniques: +• Make sure you have enough disk space. +• If a driver is identified in the bug check message, disable the driver or check with the manufacturer for driver updates. +• Try changing video adapters. +• Check with your hardware vendor for any BIOS updates. +• Disable BIOS memory options such as caching or shadowing. +

0x801C000FOperation successful but the device requires a rebootReboot the device.0x80070020This error means that the existing process cannot access the file because it is being used by another process.Use the MSCONFIG tool to perform a clean boot on the machine and then try to perform the update again. Refer: How to perform a clean boot in Windows
0x801C0010The AIK certificate is not valid or trustedSign out and then sign in again.0x80070522This error occurs if the user doesn’t have required privilege or credentials to upgrade.Please ensure that you have logged in as a local administrator or have local administrator privileges and attempt to run the upgrade again.
0x801C0011The attestation statement of the transport key is invalidSign out and then sign in again.0xC1900107This error means that a cleanup operation from a previous installation attempt is still pending and a system reboot is required in order to continue the upgrade. +This error occurs when Windows Setup or Windows Update is tried multiple times and there is a pending reboot operation. +The only option to get past this error is to reboot the device and then try to run setup again. If restarting device does not resolve the issue, then use the Disk Cleanup utility and cleanup the temporary as well as the System files and then continue the process. Refer: Disk cleanup in Windows 10
0x801C0012Discovery request is not in a valid formatSign out and then sign in again.0xC1900209This error occurs when the user has chosen to cancel because the system does not pass the compatibility scan to install the update. The Setup.exe will report this error when it can upgrade the machine with user data but cannot upgrade the apps installed.This error means that an incompatible app/software installed on your PC is blocking the upgrade process from completing. Check to make sure that any incompatible apps are uninstalled and then try updating again. +Refer: Windows 10 Pre-Upgrade Validation using SETUP.EXE +You could use "start /wait setup.exe /Auto Upgrade /Quiet /NoReboot /DynamicUpdate Disable /Compat ScanOnly" from a command prompt, + and then "echo %errorlevel%" to see the return code. + +You can also download the latest version from the Windows Assessment and Deployment Kit (ADK) for Windows 10 and install Application Compatibility Tools. +
0x801C0015The device is required to be joined to an Active Directory domain​Join the device to an Active Directory domain.0xC1900101 - 0x40017This error occurs when the Windows 10 upgrade fails after the second reboot, which is most like to be caused by a faulty driver like Anti-Virus filter drivers, Encryption drivers etc.​1. Clean boot into Windows, and then attempt the upgrade to Windows 10. +Refer: How to perform a clean boot in Windows +2. During upgrade ensure you select the option that says: “Download and install updates (recommended)” +
0x801C0016The federation provider configuration is emptyGo to [http://clientconfig.microsoftonline-p.net/FPURL.xml](http://clientconfig.microsoftonline-p.net/FPURL.xml) and verify that the file is not empty.display is not compatibleThis error occurs when the setup.exe checks compatibility of the hardware on the system and finds that the display card installed is not compatible with Windows 10.In order to continue the setup, uninstall display adapter by following these steps: + +1. Press Windows key + R +2. Type: devmgmt.msc +3. Expand: Display adapters +4. Right click listed Display Adapter and click Uninstall + +Start upgrade setup again. When setup completes successfully, install the latest driver updates for device through Windows Update or from the computer manufacturers website using compatibility mode if necessary. +
0x801C0017​The federation provider domain is emptyGo to [http://clientconfig.microsoftonline-p.net/FPURL.xml](http://clientconfig.microsoftonline-p.net/FPURL.xml) and verify that the FPDOMAINNAME element is not empty.0x8007002 ​This error usually happens when upgrading to Windows 10 (1511) through SCCM 2012 R2 SP1 CU3 (5.00.8238.1403)By analyzing the SMSTS.log, one could notice the upgrade is failing on "Apply Operating system" Phase: +Error 80072efe DownloadFileWithRanges() failed. 80072efe. ApplyOperatingSystem (0x0760) + +This error 80072efe means: The connection with the server was terminated abnormally. + +To resolve this issue, try the OS Deployment test on a client in same vLAN where the SCCM server is located. Check the network configuration for random Client server connection issue happening on other VLAN. +
0x801C0018The federation provider client configuration URL is emptyGo to [http://clientconfig.microsoftonline-p.net/FPURL.xml](http://clientconfig.microsoftonline-p.net/FPURL.xml) and verify that the CLIENTCONFIG element contains a valid URL.
0x801C03E9Server response message is invalidSign out and then sign in again.
0x801C03EAServer failed to authorize user or device.Check if the token is valid and user has permission to register Passport keys.
0x801C03EBServer response http status is not validSign out and then sign in again.
0x801C03ECUnhandled exception from server.sign out and then sign in again.
0x801C03ED

Multi-factor authentication is required for a 'ProvisionKey' operation, but was not performed

-

-or-

-

Token was not found in the Authorization header

-

-or-

-

Failed to read one or more objects

-

-or-

The request sent to the server was invalid.

Sign out and then sign in again. If that doesn't resolve the issue, unjoin the device from Azure Active Directory (Azure AD) and rejoin.
0x801C03EEAttestation failedSign out and then sign in again.
0x801C03EFThe AIK certificate is no longer validSign out and then sign in again.
​0x801C044DUnable to obtain user tokenSign out and then sign in again. Check network and credentials.
0x801C044EFailed to receive user creds inputSign out and then sign in again.
Error 800705B4: This operation returned because the timeout period expired.The reason for the task sequence to failed is due to time out issue, which is set by the task sequence limitation to 180 mins of run time. This also caused the SCCM client to be corrupted.Reviewing SMSTS.log file, shows the following error: +Command line execution failed (800705B4) TSManager 3/30/2016 10:11:29 PM 8920 (0x22D8) +Failed to run the action: Upgrade Windows. + +To resolve this issue, increased the default task sequence run time and change the task sequence to have the content downloaded locally prior install. +
  -## Errors with unknown mitigation -For errors listed in this table, contact Microsoft Support for assistance. -| Hex | Cause | -|-------------|-------------------------------------------------------------------------------------------------------| -| 0x80072f0c | Unknown | -| 0x80070057 | Invalid parameter or argument is passed | -| 0x80090027 | Caller provided wrong parameter. If third-party code receives this error they must change their code. | -| 0x8009002D | NTE\_INTERNAL\_ERROR | -| 0x80090020 | NTE\_FAIL | -| 0x801C0001 | ​ADRS server response is not in valid format | -| 0x801C0002 | Server failed to authenticate the user | -| 0x801C0006 | Unhandled exception from server | -| 0x801C000C | Discovery failed | -| 0x801C001B | ​The device certificate is not found | -| 0x801C000B | Redirection is needed and redirected location is not a well known server | -| 0x801C0019 | ​The federation provider client configuration is empty | -| 0x801C001A | The DRS endpoint in the federation provider client configuration is empty | -| 0x801C0013 | Tenant ID is not found in the token | -| 0x801C0014 | User SID is not found in the token | -| 0x801C03F1 | There is no UPN in the token | -| 0x801C03F0 | ​There is no key registered for the user | -| 0x801C03F1 | ​There is no UPN in the token | -| ​0x801C044C | There is no core window for the current thread | + +## Appendix A: Less common errors + + |   ## Related topics -[Manage identity verification using Windows Hello for Business](manage-identity-verification-using-microsoft-passport.md) - -[Implement Windows Hello for Business in your organization](implement-microsoft-passport-in-your-organization.md) - -[Enable phone sign-in to PC or VPN](enable-phone-signin-to-pc-and-vpn.md) - -[Why a PIN is better than a password](why-a-pin-is-better-than-a-password.md) - -[Prepare people to use Windows Hello](prepare-people-to-use-microsoft-passport.md) - -[Windows Hello and password changes](microsoft-passport-and-password-changes.md) - -[Event ID 300 - Windows Hello successfully created](passport-event-300.md) - -[Windows Hello biometrics in the enterprise](windows-hello-in-enterprise.md) \ No newline at end of file +• Windows 10 FAQ for IT professionals +• Windows 10 Enterprise system requirements +• Windows 10 IT pro forums From d0eb64e4864b999143881146804ad73d2f6a672e Mon Sep 17 00:00:00 2001 From: LizRoss Date: Thu, 22 Sep 2016 13:36:22 -0700 Subject: [PATCH 048/123] Fixed HTML --- windows/keep-secure/limitations-with-wip.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/keep-secure/limitations-with-wip.md b/windows/keep-secure/limitations-with-wip.md index baeed3415a..c7cc2666e0 100644 --- a/windows/keep-secure/limitations-with-wip.md +++ b/windows/keep-secure/limitations-with-wip.md @@ -73,4 +73,5 @@ This table provides info about the most common problems you might encounter whil You can't upload an enterprise file to a personal location using Microsoft Edge or Internet Explorer. A message appears stating that the content is marked as **Work** and the user isn't given an option to override to **Personal**. Open File Explorer and change the file ownership to **Personal** before you upload. + From d8d19bdda95c977b96603c2ed7db1a4ace988cde Mon Sep 17 00:00:00 2001 From: LizRoss Date: Thu, 22 Sep 2016 13:44:01 -0700 Subject: [PATCH 049/123] Updated to reflect changes to networking and limitations --- .../keep-secure/change-history-for-keep-windows-10-secure.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/windows/keep-secure/change-history-for-keep-windows-10-secure.md b/windows/keep-secure/change-history-for-keep-windows-10-secure.md index 5de6b76a7a..6dc8ea8b8c 100644 --- a/windows/keep-secure/change-history-for-keep-windows-10-secure.md +++ b/windows/keep-secure/change-history-for-keep-windows-10-secure.md @@ -16,6 +16,9 @@ This topic lists new and updated topics in the [Keep Windows 10 secure](index.md | New or changed topic | Description | | --- | --- | +|[Limitations while using Windows Information Protection (WIP)](limitations-with-wip.md) | New | +|[Create a Windows Information Protection (WIP) policy using Microsoft Intune](create-wip-policy-using-intune.md) |Updated the networking table to clarify details around Enterprise Cloud Resources and Enterprise Proxy Servers. | +|[Create and deploy a Windows Information Protection (WIP) policy using System Center Configuration Manager](create-wip-policy-using-sccm.md) |Updated the networking table to clarify details around Enterprise Cloud Resources and Enterprise Proxy Servers. | | [Implement Windows Hello for Business in your organization](implement-microsoft-passport-in-your-organization.md) | Clarified how convenience PIN works in Windows 10, version 1607, on domain-joined PCs | | [BitLocker: How to enable Network Unlock](bitlocker-how-to-enable-network-unlock.md) | Corrected certreq ezxample and added a new Windows PowerShell example for creating a self-signed certficate | From 5c37618c8e50c651029cd5578c818c8dba286537 Mon Sep 17 00:00:00 2001 From: Justinha Date: Thu, 22 Sep 2016 14:07:23 -0700 Subject: [PATCH 050/123] added links to Ready For Windows --- windows/deploy/upgrade-analytics-resolve-issues.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/deploy/upgrade-analytics-resolve-issues.md b/windows/deploy/upgrade-analytics-resolve-issues.md index 69f7f2db2a..078290d9b3 100644 --- a/windows/deploy/upgrade-analytics-resolve-issues.md +++ b/windows/deploy/upgrade-analytics-resolve-issues.md @@ -97,10 +97,10 @@ The following table lists possible values for **ReadyForWindows** and what they | Highly adopted | Granular | This version of this application has been highly adopted within the Windows 10 Enterprise ecosystem. | This application has been installed on at least 100,000 commercial Windows 10 devices. | | Adopted | Granular | This version of this application has been adopted within the Windows 10 Enterprise ecosystem. | This application has been installed on at least 10,000 commercial Windows 10 devices. | | Insufficient Data | Granular | Too few commercial Windows 10 devices are sharing information about this version of this application for Microsoft to categorize its adoption. | N/A | -| Contact developer | Granular | There may be compatibility issues with this version of the application, so Microsoft recommends contacting the software provider to learn more. | Check the Ready for Windows site for additional information.| +| Contact developer | Granular | There may be compatibility issues with this version of the application, so Microsoft recommends contacting the software provider to learn more. | Check [Ready for Windows](https://www.readyforwindows.com/) for additional information.| |Supported version available | NamePublisher | The software provider has declared support for this application on Windows 10. | The ISV has declared support for a version of this application on Windows 10.| -|Adoption status available | NamePublisher | A Ready for Windows adoption status is available for one or more versions of this application. Please check the Ready for Windows site to learn more. |Check the Ready for Windows site for adoption information for this application.| -| Unknown | Any | There is no Ready for Windows information available for this version of this application. Information may be available on the Ready for Windows site for other versions of the application. | N/A | +|Adoption status available | NamePublisher | A Ready for Windows adoption status is available for one or more versions of this application. Please check Ready for Windows to learn more. |Check [Ready for Windows](https://www.readyforwindows.com/) for adoption information for this application.| +| Unknown | Any | There is no Ready for Windows information available for this version of this application. Information may be available for other versions of the application at [Ready for Windows](https://www.readyforwindows.com/). | N/A | ## Review applications with no known issues From 89b45c436134a870611bbaa698ab3828b8aca823 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 22 Sep 2016 15:10:52 -0700 Subject: [PATCH 051/123] text cleanup --- .../resolve-windows-10-upgrade-errors.md | 166 +++++++----------- 1 file changed, 60 insertions(+), 106 deletions(-) diff --git a/windows/deploy/resolve-windows-10-upgrade-errors.md b/windows/deploy/resolve-windows-10-upgrade-errors.md index 1ee41259f7..67c04dde1a 100644 --- a/windows/deploy/resolve-windows-10-upgrade-errors.md +++ b/windows/deploy/resolve-windows-10-upgrade-errors.md @@ -1,6 +1,6 @@ --- -title: Windows Hello errors during PIN creation (Windows 10) -description: When you set up Windows Hello in Windows 10, you may get an error during the Create a work PIN step. +title: Resolve common Windows 10 upgrade errors +description: Resolve common Windows 10 upgrade errors ms.assetid: DFEFE22C-4FEF-4FD9-BFC4-9B419C339502 keywords: deploy, error, troubleshoot, windows, 10 ms.prod: w10 @@ -32,112 +32,77 @@ Blah blah yadda yadda -Hex -Cause -Mitigation +Error code +Cause +Mitigation 0xC1900200 -This error would come up during the first phase of the upgrade process which means setup.exe has detected the machine does not have the minimum system requirements. -Ensure the system you are trying to upgrade meets the minimum system requirements. Refer to https://www.microsoft.com/en-us/windows/windows-10-specifications for more details. +During the first phase of the upgrade process, setup.exe has detected that the machine does not meet the minimum system requirements. +Ensure the system you are trying to upgrade meets the minimum system requirements. See [Windows 10 specifications](https://www.microsoft.com/en-us/windows/windows-10-specifications) for information. 0x8007002C - 0x4000D -User cancelled an interactive dialog -User will be asked to try again +The user cancelled an interactive dialog. +Try the process again again. 0x80090011 -This error is generally caused by device drivers during the migration process of user data. -Contact your hardware vendor and get all the device drivers updated. It is recommended to have an active internet connection during upgrade process so that it can get the Dynamic Updates for the OS - ensure you select the option that says: “Download and install updates (recommended)”. +A device driver error occurred during user data migration. +Contact your hardware vendor and get all the device drivers updated. It is recommended to have an active internet connection during upgrade process. Ensure that “Download and install updates (recommended)” is accepted at the start of the upgrade process. 0xC7700112 -This error occurs when Windows fails to write the complete data on the system drive, which would fail due to write access on the Hard Disk. -This issue is resolved in the latest Upgrade Assistant exe (BUG 8153646). We would not see this issue anymore on any upgrades after July 14, 2016. +Failure to complete writing data to the system drive, possibly due to write access failure on the hard disk. +This issue is resolved in the latest version of Upgrade Assistant. Ensure that “Download and install updates (recommended)” is accepted at the start of the upgrade process. 0xC1900101 - 0x30018 -This error comes up when a device driver stops responding to the setup.exe while the upgrade is in progress. -To resolve this issue, disconnect any additional devices that are connected to the system other than the mouse, keyboard and display. -Contact your hardware vendor and get all the device drivers updated. It is recommended to have an active internet connection during upgrade process so that it can get the Dynamic Updates for the OS. +A device driver has stopped responding to setup.exe during the upgrade process. +Disconnect all peripheral devices that are connected to the system, except for the mouse, keyboard and display. Contact your hardware vendor to obtain updated device drivers. Ensure that “Download and install updates (recommended)” is accepted at the start of the upgrade process. 0x80190001 -This error means that we encountered an unexpected error when attempting to download the files required for upgrade. -This error comes up when we initiate the setup and there is an issue while downloading the Windows 10 media via the Windows update portal. -To resolve this issue: -1. 1. Download the ISO using Media Creation Tool, Refer: https://www.microsoft.com/en-us/software-download/windows10 -2. Initiate the upgrade from the USB/DVD/ISO" +An unexpected error was encountered while attempting to download files required for upgrade. +To resolve this issue, download and run the media creation tool. See [Download windows 10](https://www.microsoft.com/en-us/software-download/windows10). 0xC1900101 - 0x20017 -This error occurs because a driver has caused an illegal operation and Windows was not able to migrate the driver which resulted in a Rollback of the operating system. -To resolve this issue: +A driver has caused an illegal operation and Windows was not able to migrate the driver, resulting in a rollback of the operating system. +To resolve this issue:
1. Make sure all that drivers are updated. -2. Open the Setuperr.log and Setupact.log files under the %windir%\Panther directory, and then locate the problem drivers. Refer: Understanding Failures and Log Files +2. Open the Setuperr.log and Setupact.log files under the %windir%\Panther directory, and then locate the problem drivers. Refer: [Understanding Failures and Log Files](https://technet.microsoft.com/en-us/library/ee851579.aspx) 3. Update or uninstall the problem drivers. 0x80246007 -This error occurs if the update was not downloaded successfully on the machine. -In order to mitigate this error, you need to pursue a different way of upgrade which would be: -If you are using Upgrade this PC option in media creation tool, we recommend you try other methods such as a USB Flash Drive or Downloading ISO files to upgrade your PC. -Solution 1: Creating USB Flash Drive. -1. Download Windows Media Creation tool. -2. Run the tool and you will be asked to accept the T&C before proceeding. -3. Now you’ll get the following options. Select option b. -a. Upgrade this PC -b. Create Installation Media for another PC. -4. Select Language, Architecture, and Edition. In this case, it will be done automatically. -5. You’ll again get two options. Select option a. Ensure your Pen drive has more than 4gb of free space. -a. USB Flash Drive -b. ISO file. Select USB Flash Drive. -6. Click next, if your pen drive is connected, Select the drive and Click next. -The tool will Download Windows 10 on your USB and after finishing you can now use the drive to upgrade. - -Solution 2: Downloading ISO file -If the above method fails use this second solution to fix it is: -1. Download Windows Media Creation tool. -2. Run the tool and you will be asked to accept the T&C before proceeding. -3. Now you’ll get the following options. Select option b. -a. Upgrade this PC -b. Create Installation Media for another PC. -4. Select Language, Architecture, and Edition. In this case, it will be done automatically. -5. You’ll again get two options. Select option b. Ensure your Pen drive has more than 4gb of free space. -a. USB Flash Drive -b. ISO file. Select USB Flash Drive. -6. Follow the instructions given on the screen until it finishes downloading. -7. Insert a Blank DVD and burn the disc image. -8. Run the setup from the DVD. -9. If you want to install Windows 10 directly from the ISO file without using a DVD or flash drive, you can do so by mounting the ISO file. -Navigate to the Downloaded File, Right Click it and Click On MOUNT. -10. Double-click setup.exe to start Windows 10 setup. - -Windows 10 Enterprise isn’t available in the media creation tool. For more info, go to the Volume Licensing Service Center. +The update was not downloaded successfully. +Attempt other methods of upgrading. Download and run the media creation tool. See [Download windows 10](https://www.microsoft.com/en-us/software-download/windows10). Attempt to upgrade using .ISO or USB.
+**Note**: Windows 10 Enterprise isn’t available in the media creation tool. For more information, go to the [Volume Licensing Service Center](https://www.microsoft.com/licensing/servicecenter/default.aspx). 0xC1900201 -This error occurs because the system does not pass the minimum requirements to install the update since the user canceled the upgrade process. -Please contact the Hardware Vendor to get the latest Firmware/BIOS/Driver updates for all the hardware. Then, try to run the upgrade again. +The system did not pass the minimum requirements to install the update. +Contact the hardware vendor to get the latest updates. 0x80240017 -This error indicates that the upgrade is unavailable for the edition of Windows that's running on the computer. -If your system is managed by Enterprise, your IT administrators may be currently preventing you to upgrade to the newer version of Windows 10. Please contact your IT administrator to upgrade to Windows 10. +The upgrade is unavailable for this edition of Windows. +Administrative policies enforced by your organization might be preventing the upgrade. Contact your IT administrator. 0xC1900101 - 0x4000D -This error occurs if there’s a driver configuration issue during Windows Setup process. -

When this error occurs, the setup.exe would have generated a crash in the background and would initiate a rollback to the previous operating system. -In order to fix this issue, you need to troubleshoot what the exact crash was and what was the stop code. You need to review the rollback log, that is located at: C:\$Windows.~BT\Sources\Panther folder and you should notice something similar to the following: +A driver configuration issue occurred during the Windows setup process and a rollback occurred. +

Review the rollback log and determine the stop code. The rollback log is located in the C:\$Windows.~BT\Sources\Panther folder. Look for text similar to the following: + +``` Info SP Crash 0x0000007E detected Info SP Module name : Info SP Bugcheck parameter 1 : 0xFFFFFFFFC0000005 @@ -146,83 +111,72 @@ Info SP Bugcheck parameter 3 : 0xFFFFD000E5D23728 Info SP Bugcheck parameter 4 : 0xFFFFD000E5D22F40 Info SP Cannot recover the system. Info SP Rollback: Showing splash window with restoring text: Restoring your previous version of Windows. +``` -Usually, there’s a dump file for the crash to analyze. If you are not equipped to debug the dump, you should use some basic troubleshooting techniques: -• Make sure you have enough disk space. -• If a driver is identified in the bug check message, disable the driver or check with the manufacturer for driver updates. -• Try changing video adapters. -• Check with your hardware vendor for any BIOS updates. -• Disable BIOS memory options such as caching or shadowing. +Typically there is a a dump file for the crash to analyze. If you are not equipped to debug the dump, then attempt the following basic troubleshooting procedures:
+ - Make sure you have enough disk space.
+ - If a driver is identified in the bug check message, disable the driver, or check with the manufacturer for driver updates.
+ - Try changing video adapters.
+ - Check with your hardware vendor for any BIOS updates.
+ - Disable BIOS memory options such as caching or shadowing.

0x80070020 -This error means that the existing process cannot access the file because it is being used by another process. -Use the MSCONFIG tool to perform a clean boot on the machine and then try to perform the update again. Refer: How to perform a clean boot in Windows +The existing process cannot access the file because it is being used by another process. +Use the MSCONFIG tool to perform a clean boot on the machine and then try to perform the update again. See [How to perform a clean boot in Windows](https://support.microsoft.com/en-us/kb/929135) for more information. 0x80070522 -This error occurs if the user doesn’t have required privilege or credentials to upgrade. -Please ensure that you have logged in as a local administrator or have local administrator privileges and attempt to run the upgrade again. +The user doesn’t have required privilege or credentials to upgrade. +Ensure that you have signed in as a local administrator or have local administrator privileges. 0xC1900107 -This error means that a cleanup operation from a previous installation attempt is still pending and a system reboot is required in order to continue the upgrade. -This error occurs when Windows Setup or Windows Update is tried multiple times and there is a pending reboot operation. +A cleanup operation from a previous installation attempt is still pending and a system reboot is required in order to continue the upgrade. -The only option to get past this error is to reboot the device and then try to run setup again. If restarting device does not resolve the issue, then use the Disk Cleanup utility and cleanup the temporary as well as the System files and then continue the process. Refer: Disk cleanup in Windows 10 +Reboot the device and run setup again. If restarting device does not resolve the issue, then use the Disk Cleanup utility and cleanup the temporary as well as the System files. See [Disk cleanup in Windows 10](https://support.microsoft.com/en-us/instantanswers/8fef4121-711b-4be1-996f-99e02c7301c2/disk-cleanup-in-windows-10) for more information. 0xC1900209 -This error occurs when the user has chosen to cancel because the system does not pass the compatibility scan to install the update. The Setup.exe will report this error when it can upgrade the machine with user data but cannot upgrade the apps installed. -This error means that an incompatible app/software installed on your PC is blocking the upgrade process from completing. Check to make sure that any incompatible apps are uninstalled and then try updating again. -Refer: Windows 10 Pre-Upgrade Validation using SETUP.EXE -You could use "start /wait setup.exe /Auto Upgrade /Quiet /NoReboot /DynamicUpdate Disable /Compat ScanOnly" from a command prompt, - and then "echo %errorlevel%" to see the return code. +The user has chosen to cancel because the system does not pass the compatibility scan to install the update. Setup.exe will report this error when it can upgrade the machine with user data but cannot migrate installed applications. +Incompatible software is blocking the upgrade process. Uninstall the application and try the upgrade again. See [Windows 10 Pre-Upgrade Validation using SETUP.EXE](https://blogs.technet.microsoft.com/mniehaus/2015/08/23/windows-10-pre-upgrade-validation-using-setup-exe/) for more information. -You can also download the latest version from the Windows Assessment and Deployment Kit (ADK) for Windows 10 and install Application Compatibility Tools. +You can also download the [Windows Assessment and Deployment Kit (ADK) for Windows 10](http://go.microsoft.com/fwlink/p/?LinkId=526740) and install Application Compatibility Tools. 0xC1900101 - 0x40017 -This error occurs when the Windows 10 upgrade fails after the second reboot, which is most like to be caused by a faulty driver like Anti-Virus filter drivers, Encryption drivers etc. -​1. Clean boot into Windows, and then attempt the upgrade to Windows 10. -Refer: How to perform a clean boot in Windows -2. During upgrade ensure you select the option that says: “Download and install updates (recommended)” +Windows 10 upgrade fails after the second reboot, which is most like to be caused by a faulty driver, for example antivirus filter drivers or encryption drivers. +​Clean boot into Windows, and then attempt the upgrade to Windows 10. See [How to perform a clean boot in Windows](https://support.microsoft.com/en-us/kb/929135) for more information. + +
During upgrade, ensure you select the option to “Download and install updates (recommended).” display is not compatible -This error occurs when the setup.exe checks compatibility of the hardware on the system and finds that the display card installed is not compatible with Windows 10. -In order to continue the setup, uninstall display adapter by following these steps: - -1. Press Windows key + R -2. Type: devmgmt.msc -3. Expand: Display adapters -4. Right click listed Display Adapter and click Uninstall - -Start upgrade setup again. When setup completes successfully, install the latest driver updates for device through Windows Update or from the computer manufacturers website using compatibility mode if necessary. +The display card installed is not compatible with Windows 10. +Uninstall the display adapter and start the upgrade again. When setup completes successfully, install the latest display adapter driver using Windows Update or by downloading from the computer manufacturers website. Use compatibility mode if necessary. 0x8007002 -​This error usually happens when upgrading to Windows 10 (1511) through SCCM 2012 R2 SP1 CU3 (5.00.8238.1403) -By analyzing the SMSTS.log, one could notice the upgrade is failing on "Apply Operating system" Phase: -Error 80072efe DownloadFileWithRanges() failed. 80072efe. ApplyOperatingSystem (0x0760) +This error is specific to upgrades using System Center Configuration Manager 2012 R2 SP1 CU3 (5.00.8238.1403) +Analyze the SMSTS.log and verify that the upgrade is failing on "Apply Operating system" Phase: Error 80072efe DownloadFileWithRanges() failed. 80072efe. ApplyOperatingSystem (0x0760) -This error 80072efe means: The connection with the server was terminated abnormally. +The error 80072efe means that the connection with the server was terminated abnormally. -To resolve this issue, try the OS Deployment test on a client in same vLAN where the SCCM server is located. Check the network configuration for random Client server connection issue happening on other VLAN. +To resolve this issue, try the OS Deployment test on a client in same VLAN as the Configuration Manager server. Check the network configuration for random client-server connection issues happening on the remote VLAN. Error 800705B4: This operation returned because the timeout period expired. -The reason for the task sequence to failed is due to time out issue, which is set by the task sequence limitation to 180 mins of run time. This also caused the SCCM client to be corrupted. -Reviewing SMSTS.log file, shows the following error: +A time out issue set by the task sequence limitation to 180 mins of run time. This can also occur if the System Center client is corrupted. +Review the SMSTS.log file and verify the following error is displayed:
Command line execution failed (800705B4) TSManager 3/30/2016 10:11:29 PM 8920 (0x22D8) Failed to run the action: Upgrade Windows. -To resolve this issue, increased the default task sequence run time and change the task sequence to have the content downloaded locally prior install. +To resolve this issue, increase the default task sequence run time and change the task sequence to have the content downloaded locally prior to installation. From 7998cd5658d2bf4a6edf4a78fe4585da6a35d83e Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 22 Sep 2016 15:57:55 -0700 Subject: [PATCH 052/123] text cleanup --- .../resolve-windows-10-upgrade-errors.md | 780 +++++++++++++++++- 1 file changed, 763 insertions(+), 17 deletions(-) diff --git a/windows/deploy/resolve-windows-10-upgrade-errors.md b/windows/deploy/resolve-windows-10-upgrade-errors.md index 67c04dde1a..8e86bb542a 100644 --- a/windows/deploy/resolve-windows-10-upgrade-errors.md +++ b/windows/deploy/resolve-windows-10-upgrade-errors.md @@ -42,28 +42,31 @@ Blah blah yadda yadda 0xC1900200 During the first phase of the upgrade process, setup.exe has detected that the machine does not meet the minimum system requirements. -Ensure the system you are trying to upgrade meets the minimum system requirements. See [Windows 10 specifications](https://www.microsoft.com/en-us/windows/windows-10-specifications) for information. +Ensure the system you are trying to upgrade meets the minimum system requirements.

See [Windows 10 specifications](https://www.microsoft.com/en-us/windows/windows-10-specifications) for information. 0x8007002C - 0x4000D The user cancelled an interactive dialog. -Try the process again again. +Start the upgrade process again again. 0x80090011 A device driver error occurred during user data migration. -Contact your hardware vendor and get all the device drivers updated. It is recommended to have an active internet connection during upgrade process. Ensure that “Download and install updates (recommended)” is accepted at the start of the upgrade process. +Contact your hardware vendor and get all the device drivers updated. It is recommended to have an active internet connection during upgrade process. +

Ensure that “Download and install updates (recommended)” is accepted at the start of the upgrade process. 0xC7700112 Failure to complete writing data to the system drive, possibly due to write access failure on the hard disk. -This issue is resolved in the latest version of Upgrade Assistant. Ensure that “Download and install updates (recommended)” is accepted at the start of the upgrade process. +This issue is resolved in the latest version of Upgrade Assistant. +

Ensure that “Download and install updates (recommended)” is accepted at the start of the upgrade process. 0xC1900101 - 0x30018 A device driver has stopped responding to setup.exe during the upgrade process. -Disconnect all peripheral devices that are connected to the system, except for the mouse, keyboard and display. Contact your hardware vendor to obtain updated device drivers. Ensure that “Download and install updates (recommended)” is accepted at the start of the upgrade process. +Disconnect all peripheral devices that are connected to the system, except for the mouse, keyboard and display. Contact your hardware vendor to obtain updated device drivers. +

Ensure that “Download and install updates (recommended)” is accepted at the start of the upgrade process. @@ -75,15 +78,17 @@ Blah blah yadda yadda 0xC1900101 - 0x20017 A driver has caused an illegal operation and Windows was not able to migrate the driver, resulting in a rollback of the operating system. To resolve this issue:
-1. Make sure all that drivers are updated. -2. Open the Setuperr.log and Setupact.log files under the %windir%\Panther directory, and then locate the problem drivers. Refer: [Understanding Failures and Log Files](https://technet.microsoft.com/en-us/library/ee851579.aspx) +1. Make sure all that drivers are updated.
+2. Open the Setuperr.log and Setupact.log files under the %windir%\Panther directory, and then locate the problem drivers. Refer: [Understanding Failures and Log Files](https://technet.microsoft.com/en-us/library/ee851579.aspx)
3. Update or uninstall the problem drivers. 0x80246007 The update was not downloaded successfully. -Attempt other methods of upgrading. Download and run the media creation tool. See [Download windows 10](https://www.microsoft.com/en-us/software-download/windows10). Attempt to upgrade using .ISO or USB.
+Attempt other methods of upgrading the operatign system.
+Download and run the media creation tool. See [Download windows 10](https://www.microsoft.com/en-us/software-download/windows10). +
Attempt to upgrade using .ISO or USB.
**Note**: Windows 10 Enterprise isn’t available in the media creation tool. For more information, go to the [Volume Licensing Service Center](https://www.microsoft.com/licensing/servicecenter/default.aspx). @@ -100,7 +105,8 @@ Blah blah yadda yadda 0xC1900101 - 0x4000D A driver configuration issue occurred during the Windows setup process and a rollback occurred. -

Review the rollback log and determine the stop code. The rollback log is located in the C:\$Windows.~BT\Sources\Panther folder. Look for text similar to the following: +

Review the rollback log and determine the stop code. The rollback log is located in the **C:\$Windows.~BT\Sources\Panther** folder. Look for text similar to the following: + ``` Info SP Crash 0x0000007E detected @@ -142,7 +148,7 @@ Typically there is a a dump file for the crash to analyze. If you are not equipp The user has chosen to cancel because the system does not pass the compatibility scan to install the update. Setup.exe will report this error when it can upgrade the machine with user data but cannot migrate installed applications. Incompatible software is blocking the upgrade process. Uninstall the application and try the upgrade again. See [Windows 10 Pre-Upgrade Validation using SETUP.EXE](https://blogs.technet.microsoft.com/mniehaus/2015/08/23/windows-10-pre-upgrade-validation-using-setup-exe/) for more information. -You can also download the [Windows Assessment and Deployment Kit (ADK) for Windows 10](http://go.microsoft.com/fwlink/p/?LinkId=526740) and install Application Compatibility Tools. +

You can also download the [Windows Assessment and Deployment Kit (ADK) for Windows 10](http://go.microsoft.com/fwlink/p/?LinkId=526740) and install Application Compatibility Tools. @@ -150,7 +156,7 @@ You can also download the [Windows Assessment and Deployment Kit (ADK) for Windo Windows 10 upgrade fails after the second reboot, which is most like to be caused by a faulty driver, for example antivirus filter drivers or encryption drivers. ​Clean boot into Windows, and then attempt the upgrade to Windows 10. See [How to perform a clean boot in Windows](https://support.microsoft.com/en-us/kb/929135) for more information. -
During upgrade, ensure you select the option to “Download and install updates (recommended).” +

Ensure you select the option to “Download and install updates (recommended).” @@ -164,9 +170,9 @@ You can also download the [Windows Assessment and Deployment Kit (ADK) for Windo This error is specific to upgrades using System Center Configuration Manager 2012 R2 SP1 CU3 (5.00.8238.1403) Analyze the SMSTS.log and verify that the upgrade is failing on "Apply Operating system" Phase: Error 80072efe DownloadFileWithRanges() failed. 80072efe. ApplyOperatingSystem (0x0760) -The error 80072efe means that the connection with the server was terminated abnormally. +

The error 80072efe means that the connection with the server was terminated abnormally. -To resolve this issue, try the OS Deployment test on a client in same VLAN as the Configuration Manager server. Check the network configuration for random client-server connection issues happening on the remote VLAN. +

To resolve this issue, try the OS Deployment test on a client in same VLAN as the Configuration Manager server. Check the network configuration for random client-server connection issues happening on the remote VLAN. @@ -176,9 +182,8 @@ To resolve this issue, try the OS Deployment test on a client in same VLAN as th Command line execution failed (800705B4) TSManager 3/30/2016 10:11:29 PM 8920 (0x22D8) Failed to run the action: Upgrade Windows. -To resolve this issue, increase the default task sequence run time and change the task sequence to have the content downloaded locally prior to installation. +

To resolve this issue, increase the default task sequence run time and change the task sequence to have the content downloaded locally prior to installation. -   @@ -186,8 +191,749 @@ To resolve this issue, increase the default task sequence run time and change th ## Appendix A: Less common errors - | -  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Error Codes

+
+

Cause

+
+

Mitigation

+
+

Contact + your system administrator to upgrade Windows Server or Enterprise Editions

+
+

This + issue occurs if you run the updater tool. The tool works only with the + Windows 10 Home, Pro, and Education editions.

+
+

To + resolve this issue, use a different method to upgrade to Windows 10 version + 1607. For example, download the ISO, and then run Setup from it.

+
+

When + doing an upgrade to Windows Version 1607 is it supported to use a custom + install.wim (sysprepped) instead of the default install.wim that comes with + Windows Version 1607

+
+

Unsupported

+
+

It + is not supported to replace the install.wim with custom wim (sysprepped or + not). It is supported to do some minor changes to the default install.wim + such as injecting latest cumulative update or remove inbox apps.

+
+

0xC1420127

+
+

The + typical conversion of the error means that the specified image in the + specified wim is already mounted for read/write access.
+ When we launch the setup.exe, it checks the registry key 
+ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WIMMount\Mounted Images to check for + any previously mounted WIM files on the system and if the image is mounted we + will get this error.

+
+

This + error would be very rare on Upgrades of WIN10 specially when upgrading to the + Anniversary 1607 Build. This issue has been fixed with the Cumulative updates + released in June 2016 for Windows 10. When we perform an Upgrade, it is recommended + to Perform a Windows Update first and apply all important updates on the + current OS and then start the Upgrade process for Windows 10.

+
+

0x8004100E

+
+

This + error code indicates that there is a problem with an Application that has an + Invalid WMI Namespace

+
+

In + order to fix this problem, we need to open Application Event log and Check + for Errors for various applications that could be causing this + error. You can use WMIDIAG tool and make sure that the WMI is working + well. The step by step instructions are available at: + https://technet.microsoft.com/en-us/library/ff404265.aspx

+
+

0x80070003- + 0x20007

+
+

This + error occurs when there is problem with the Internet connection during the + Windows 10 upgrade.

+
+

Since + this error indicates that the internet connection ran into a problem, you may + attempt to fix the connectivity issues and reattempt the download of the + files.
+ Alternatively, you may re-create installation media using "Media + Creation Tool" from a different connected system. Refer: + https://www.microsoft.com/en-us/software-download/windows10
+
+ You can either create a USB drive or an ISO.

+
+

0x80070004 + - 0x3000D

+
+

SYSTEM, + LOCAL, SELF, System, and Network are reserved names that can’t be used for + Computer Name.

+
+

Ensure + that you do not use the reserved names as the Computer names. Rename the + system to a valid Computer name.
+ See KB 3086101 for more details.

+
+

0x80070004 + - 0x50012

+
+

The + Computer account for the system has an invalid name.

+
+

Please + ensure that the machine name does not have any invalid characters (See + https://technet.microsoft.com/en-us/library/cc749460(v=ws.10).aspx). + Additionally, the names should not be any of the reserved names for systems. + Rename the system to a valid computer name and try the Setup again. See KB + 3086101 for more details.

+
+

0x80070005 + - 0x4000D

+
+

This + error code means The installation failed in the SECOND_BOOT phase with an + error in during MIGRATE_DATA operation.

+
+

This + issue may occur if we have any application / driver that is causing an issue + while the upgrade to Windows 10 is going on.  Preform a clean boot on + the system. Refer https://support.microsoft.com/en-us/kb/929135 for steps to + perform a Clean boot.

+
+

0x80070057

+
+

This + error means that One or more arguments are invalid

+
+

This + is a very generic error, and it could be due to any of the issues that we + would have on the machine. This error may not be related to Upgrade only. It + could be due to any programs; device drivers etc. There is no specific + resolution for this error

+
+

0x8007007e

+
+

The + error indicates one of the modules required to upgrade to Windows 10 was not + found, some of these modules could be manifest files, COM Classes, DLL or any + app packages that may be missing.

+
+

When + we start the upgrade of the OS, the Setup engine is responsible to check and + confirm that all OS components / modules are running in good health, so that + the upgrade succeeds. When we have any issues being reported + with manifest files, COM Classes, DLL or any app packages, the setup + engine would give this error. In order to fix this error, we would suggest to + follow the solutions as below and then start the upgrade again.
+
+ Solution 1: System File Checker
+ Follow the detailed steps as in: + https://support.microsoft.com/en-us/kb/929833
+
+ Solution 2: Integrated CHKSUR
+ Run DISM Command to verify the health of the system:
+ 1. Go to Start
+ 2. Search for ""Command Prompt""
+ 3. Right Click and select ""Run as Administrator""
+ 4. On the prompt type command: Dism /Online /Cleanup-Image /CheckHealth
+ 5. Hit Enter.
+ 6. When you use the /CheckHealth argument, the DISM tool will report whether + the image is healthy, repairable, or non-repairable. If the image is + non-repairable, you should discard the image and start again.
+ 7. If the image is repairable, you can use the /RestoreHealth argument to + repair the image. Dism /Online /Cleanup-Image /RestoreHealth.

+
+

0x8007025D + - 0x2000C

+
+

This + error occurs if the ISO file's metadata is corrupt.

+
+

Re-download + the ISO/Media and re-attempt the upgrade.
+
+ You may alternatively, re-create installation media using "Media + Creation Tool" Refer: https://www.microsoft.com/en-us/software-download/windows10
+
+ You can either create a USB drive or an ISO using the Media Creation Tool.

+
+

0x8007045d

+
+

This + error indicates that we ran into an I/O device error.

+
+

Please + ensure that all I/O devices are working correctly. Please review the Device + Manager for any errors and troubleshoot accordingly.
+ Refer: + https://msdn.microsoft.com/windows/hardware/drivers/install/troubleshooting-device-and-driver-installations
+
+ Additionally, you can review the following logs to verify which I/O device is + causing the problem.
+  "%systemroot%\$Windows.~BT\Sources\Panther\setupact.log"
+
+ If unable to review the logs, post on Windows 10 TechNet Forum + (https://social.technet.microsoft.com/Forums/en-us/home?forum=win10itprogeneral&filter=alltypes&sort=lastpostdesc)

+
+

0x80070490 + - 0x20007

+
+

The + error comes up during driver installation phase and it means that some + of the device driver is incompatible.

+
+

Please + ensure that all the devices are working correctly. Please review the Device + Manager for any errors and troubleshoot accordingly.
+ Refer: + https://msdn.microsoft.com/windows/hardware/drivers/install/troubleshooting-device-and-driver-installations
+
+ Additionally, you can review the following logs to verify which I/O device is + causing the problem.
+  "%systemroot%\$Windows.~BT\Sources\Panther\setupact.log"
+
+ If unable to review the logs, post on Windows 10 TechNet Forum + (https://social.technet.microsoft.com/Forums/en-us/home?forum=win10itprogeneral&filter=alltypes&sort=lastpostdesc)

+
+

0x80070542

+
+

The + user executing the Setup.exe does not have all permissions required to + complete the upgrade. 

+
+

Please + ensure the user performing the upgrade is part of Local Administrators group + or is a Local Admin.
+
+ Additionally, to troubleshoot further you may need to identify which process + is preventing access to certain resources required for upgrade process. That + can be identify by using Process Monitor + (https://technet.microsoft.com/en-us/sysinternals/processmonitor).
+ Use this (https://support.microsoft.com/en-us/kb/939896) to understand how to + use Process Monitor and then post the results to Windows 10 TechNet + Forum + (https://social.technet.microsoft.com/Forums/en-us/home?forum=win10itprogeneral&filter=alltypes&sort=lastpostdesc)

+
+

0x80070652 +

+
+

This + error occurs when another program is being installed at the same time as the + upgrade.

+
+

Ensure + that the are no other installation currently in progress. If there is, wait + for the installation to complete. Restart the computer and do the upgrade to + Windows 10.

+
+

0x800F0923

+
+

This + error code indicates that the user entered Safe Mode during the upgrade + process.

+
+

In + order to complete the upgrade successfully, we recommend that you reboot the + system in normal mode. If a roll-back occurs, re-initiate the upgrade.

+
+

0x80200056

+
+

This + error indicates when the upgrade attempts to use a security token for some of + the operations, but the token is not currently available.

+
+

You + can attempt to re-login to the machine with a local administrator privileges + and attempt to re-run the upgrade. Ensure that you do not logoff until the + upgrade is complete.

+
+

0xC0000005

+
+

The + error indicates that the setup process lead to an access violation

+
+

Please + ensure the user performing the upgrade is part of Local Administrators group + or is a Local Admin.
+
+ Additionally, to troubleshoot further you may need to identify which process + is preventing access to certain resources required for upgrade process. That + can be identify by using Process Monitor + (https://technet.microsoft.com/en-us/sysinternals/processmonitor).
+ Use this (https://support.microsoft.com/en-us/kb/939896) to understand how to + use Process Monitor and then post the results to Windows 10 TechNet + Forum + (https://social.technet.microsoft.com/Forums/en-us/home?forum=win10itprogeneral&filter=alltypes&sort=lastpostdesc)

+
+

0XC0000428

+
+

This + error occurs when the digital signatures for one of the Boot Critical Drivers + has not been verified.
+
+ In most cases, we will see an error on Bootup which will be similar to as + below:
+ File: \Windows\system32\boot\winload.exe
+ Status:0xc0000428
+ Info: Windows cannot verify the digital signature for this file.

+
+

In + order to fix this error, we need to look for the file that is causing the + issue. The file listed in the cause section may vary as well. When this + error occurs, the machine / device will show a bluescreen and will not be in + a useable state. At this point, we would need to perform Automatic + Repair using Windows 10 installation media. The Drivers, conflicts with other + programs, malware, and memory can all cause startup problems.
+ Automatic repair can detect and fix problems that prevent your PC from + starting. Refer to the steps:
+
+ a. Insert the installation USB media and boot Windows Technical Preview from + it.
+ b. In the ‘Windows setup’ page select the ‘language to install’, ‘Time and + currency format’ and the ‘keyboard or input method’ and click on ‘next’.
+ c. Click on ‘Repair your computer’ and select ‘Troubleshoot’.
+ d. Select ‘Automatic Repair’ and select the operating system.
+ e. You will then see a blue screen and an option to choose. Choose the option + Troubleshoot and select advanced options.
+  f. You may choose Automatic Repair from Advanced boot option.
+  g. Follow the instructions.
+
+ The above steps should fix the issue and get the driver signatures back as + well for the corrupted drivers. If that does not help, then we may not have + any other option than performing a Clean Install of Windows 10 on the machine + / device. You can create a Windows 10 installation Disc and perform a + clean installation on the computer. To create a please find the below link:
+ https://www.microsoft.com/en-us/software-download/windows10
+
+ Once the media is created by the tool, it will walk you through how to set up + Windows 10 on your PC. During setup, you might be asked to enter a product + key.
+  If you bought Windows 10 and are installing it for the first time, you’ll + need to enter the Windows 10 product key you received in the confirmation + email after your purchase. If you don’t have a product key and you’ve not + previously upgraded to Windows 10, select I need to buy a Windows 10 product + key.

+
+

0xC1900101 + - 0x2000B

+
+

This + error occurs when the device drivers of the hardware connected to the + computer prevent the Windows 10 upgrade from building the migration file + list.

+
+

We + recommended you disconnect the devices that aren't in use when you upgrade + the computer.

+
+

0xC1900101 + - 0x2000c

+
+

The + Setup Platform has encountered an unspecified error during the WINPE Phase. + This is generally caused by drivers which are not updated at the time when + the upgrade was started.

+
+

It + is recommended to select "Download and install updates + (recommended)" during the upgrade process. Additionally, you can contact + the Hardware Vendor and get the updates for the device drivers that + are connected to the system. Ensure all the devices other than the + Mouse; Keyboard and Display are disconnected during upgrade process. Then + start setup again.

+
+

0xC1900101 + - 0x40001

+
+

This + error indicates that we saw an error in the OOBE Phase - Stop 9F.
+ This behavior occurs when device drivers do not handle power state transition + requests properly. The error message most often occurs during one of the + following actions:
+ 1. Shutting down
+ 2. Suspending or resuming from Standby mode
+ 3. Suspending or resuming from Hibernate mode

+
+

The + most common causes for this error would be the connected devices on the + machine / device as below and it would have suggested that we disable / + disconnect them from the device /machine before performing the upgrade:
+ 1. Internal WIFI Modem
+ 2. Any External connected USB devices such as WEBCAMS; Printers; USB Hard + Drives
+ 3. Check to be sure your computer and all devices are on the Hardware + Compatibility List (HCL) and have WHQL signed and certified drivers.
+
+ The setup.exe will perform a rollback of the OS and would return to the older + OS. Once the rollback is complete if we find the problem causing driver than + we need to check for %SystemDrive%\$Windows.~bt\sources\Rollback\setupmem.dmp + file and have a Microsoft Support Professional look into the same.

+
+

0xC1900101 + - 0x4001E

+
+

This + error indicates that the installation failed in the SECOND_BOOT phase with an + error during PRE_OOBE operation.

+
+

This + is a generic error that occurs during the OOBE phase of Setup. We recommend + you to review the FAQ for Upgrade to Windows 10 + (https://support.microsoft.com/en-us/help/12435/windows-10-upgrade-faq)

+
+

0xc1900106

+
+

This + indicate that upgrade process was forcefully terminated either by Rebooting + or forcefully canceling the setup. 

+
+

We + recommended that when the Windows 10 Upgrade is initiated, one should not + terminate the process at any time until the Setup completes. Before initiating + the setup, we should make sure:
+ 1. The device (Laptop or Surface) it should be connected to power source and adequately + charged.
+ 2. The user is not cancelling the setup on the Black Screen, when the + setup.exe is installing devices and configuring user settings.
+ PS: It takes time on the device configuration and migration depending upon + the Speed of the CPU and the amount of RAM on the system. 

+
+

0xC1900200 + - 0x20008

+
+

This + error occurs when the computer doesn’t meet the minimum requirements to + download or upgrade to Windows 10.

+
+

Refer + http://www.microsoft.com/en-us/windows/windows-10-specifications?OCID=win10_null_vanity_win10specs + and make sure that the machine, on which the upgrade is being initiated, + meets the minimum requirement.
+
+ Secondly use the Windows 10 Compatibility Reports to understand upgrade + issues (https://blogs.technet.microsoft.com/askcore/2016/01/21/using-the-windows-10-compatibility-reports-to-understand-upgrade-issues/)

+
+

0xC1900208 + -1047526904

+
+

This + error occurs when the computer does not pass the compatibility check for + upgrading to Windows 10.

+
+

This + error comes when there is software/driver which is not yet certified to be compatible + with windows 10. Hence you might want to re-run the compatibility check + before initiating the Upgrade.
+ Refer AskCore Blog: Using the Windows 10 Compatibility Reports to understand + upgrade issues + (https://blogs.technet.microsoft.com/askcore/2016/01/21/using-the-windows-10-compatibility-reports-to-understand-upgrade-issues/)
+
+ Once you have found the in-compatible software/drivers:
+ 1. Uninstall incompatible software or hardware or driver,
+ 2. Now re-run the compatibility check just to verify that there no more + in-compatible software/driver on the machine.
+ 3. If it comes clean, initiate the upgrade.
+ 4. Else, repeat the steps until the compatibility check is clean.

+
+

0xC190020e
+ 0x80070070 - 0x50011
+ 0x80070070 - 0x50012
+ 0x80070070 - 0x60000

+
+

These + errors would occur if your computer doesn’t have enough free space available + to install the upgrade.

+
+

Typically + to upgrade to Windows 10, you need free space of 16 GB for 32-bit OS and 20 + GB for 64-bit OS. If there is not enough space refer the following article:
+ https://support.microsoft.com/en-us/help/17421/windows-free-up-drive-space
+  
+ Note: Once the deletion is complete, initiate the upgrade and this time you + should not receive the error if sufficient space has been made. If that is + not enough
+ then, you can implement solution as mentioned below.
+  
+ Using External Drive
+ If your device allows it, you can use an external USB drive for the + upgrade process. Windows setup will backup the previous version of Windows to + a USB external drive. The external drive must be at least 8GB – but having + 16GB is recommended. 
+ Some important points to remember if you choose to use an external storage + drive for installing Windows 10:
+  - We recommend that the external drive is formatted in NTFS.  Drives + that are formatted in FAT32 may run into errors due to FAT32 file size + limitations.  To learn   how to format in NTFS, click here.
+ - USB drives are preferred over SD cards because drivers for SD cards are not + migrated if the device does not support Connected Standby.

+
+

Couldn't + Update System Reserved Partition

+
+

This + error occurs because the System Reserved Partition (SRP) is full.

+
+

Free + up 15MB of space on the SRP using the appropriate method described in + Knowledge Base article 3086249, and then try the upgrade again.

+
+

MismatchedLanguage, + found HardBlock

+
+

This + error code indicates that the Current Language installed on the machine is + not Supported for the Upgrade to start.

+
+

We + need to have English as the base Language in order to upgrade to Windows 10. + There is a Hard block for the Upgrade to be performed and the compatibility + scan data is saved to + %Systemroot%\$WINDOWS.~BT\Sources\Panther\CompatData_YYYY.txt

+
+

Setup + couldn’t start properly. Please reboot your PC and try running Windows 10 + Setup again

+
+

This + error occurs if the upgrade files are corrupt due to a failed Windows 10 + download.

+
+

The + Setup.exe initializes the temporary folders to copy the data and prepare the + machine for upgrade. The specific folders that are initialized are:
+
+ 1. C:\$Windows ~BT (Hidden Folder)
+ 2. C:\$Windows~WS (Hidden Folder)
+
+ In order to delete the above folders we would suggest that we use the Disk + Clean Up tool and delete the folders and then try to run the upgrade again.
+ https://support.microsoft.com/en-us/help/17421/windows-free-up-drive-space 

+
+

Unable + to resurrect NewSystem object. hr=0x80070002

+
+

This + error occurs when the setup.exe is unable to create the newsystem data file + when the upgrade starts.
+ If we look at the C:\$Windows.~BT\Sources\Panther\diagerr.xml, we should see + something like:
+ CSetupPlatform::ResurrectNewSystem:
+ Failure: Win32Exception: \\?\C:\$Windows.~BT\Sources\NewSystem.dat:
+ The system cannot find the file specified. [0x00000002] __cdecl    
+ UnBCL::FileStream::FileStream(const class UnBCL::String *,enum
+ UnBCL::FileMode,enum UnBCL::FileAccess,enum UnBCL::FileShare,unsigned long)
+  

+
+

The + NewSystem.dat is an operational file that is created at the beginning of the + upgrade process and used at various points in the setup phase like driver + migrations; disk space detections; Platforms detections and creating a base + image of the new OS that is extracted from the INSTALL.WIM, which is the + source file for the upgrade.
+ There are couple of solutions for this issue:
+ Solution 1: Disk Space
+ Check and Make sure that we have good amount of free disk space on the OS + partition. Disk space requirements:
+ a. For 32-bit: Greater than 16gb
+ b. For 64-Bit: Greater than 20gb
+
+ Solution 2: Upgrade Path
+ We need to make sure that we are upgrading the existing OS, to the New + Version as per the guidelines described in + https://technet.microsoft.com/en-us/itpro/windows/deploy/windows-10-upgrade-paths?f=255&MSPPError=-2147217396
+
+ Solution: Media Creation Tool
+ Use the Media Creation tool and create an ISO and then start the upgrade of + the OS. The tool can be downloaded from: + http://go.microsoft.com/fwlink/?LinkId=691209

+
+ +

 

+ +

 

+ + + + + + + + ## Related topics From a40792ac16dd08d32fa15c93327360c23a0676d4 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 22 Sep 2016 16:21:00 -0700 Subject: [PATCH 053/123] text cleanup --- windows/deploy/resolve-windows-10-upgrade-errors.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/deploy/resolve-windows-10-upgrade-errors.md b/windows/deploy/resolve-windows-10-upgrade-errors.md index 8e86bb542a..0199de1158 100644 --- a/windows/deploy/resolve-windows-10-upgrade-errors.md +++ b/windows/deploy/resolve-windows-10-upgrade-errors.md @@ -26,7 +26,7 @@ Maybe an image here ## Some troubleshooting information -Blah blah yadda yadda +Some text here @@ -41,7 +41,7 @@ Blah blah yadda yadda - + From 71c84b5d83474ca3db1367874f9c38e7fe4f3c74 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 22 Sep 2016 16:28:46 -0700 Subject: [PATCH 054/123] text cleanup --- .../resolve-windows-10-upgrade-errors.md | 33 ++++++++----------- 1 file changed, 14 insertions(+), 19 deletions(-) diff --git a/windows/deploy/resolve-windows-10-upgrade-errors.md b/windows/deploy/resolve-windows-10-upgrade-errors.md index 0199de1158..3002f1a5b2 100644 --- a/windows/deploy/resolve-windows-10-upgrade-errors.md +++ b/windows/deploy/resolve-windows-10-upgrade-errors.md @@ -106,20 +106,18 @@ Download and run the media creation tool. See [Download windows 10](https://www. - + @@ -141,7 +139,7 @@ Typically there is a a dump file for the crash to analyze. If you are not equipp - + @@ -179,20 +177,17 @@ Typically there is a a dump file for the crash to analyze. If you are not equipp
0xC1900200During the first phase of the upgrade process, setup.exe has detected that the machine does not meet the minimum system requirements.Setup.exe has detected that the machine does not meet the minimum system requirements. Ensure the system you are trying to upgrade meets the minimum system requirements.

See [Windows 10 specifications](https://www.microsoft.com/en-us/windows/windows-10-specifications) for information.

0xC1900101 - 0x4000D A driver configuration issue occurred during the Windows setup process and a rollback occurred.

Review the rollback log and determine the stop code. The rollback log is located in the **C:\$Windows.~BT\Sources\Panther** folder. Look for text similar to the following: +

+
Info SP Crash 0x0000007E detected +
Info SP Module name : +
Info SP Bugcheck parameter 1 : 0xFFFFFFFFC0000005 +
Info SP Bugcheck parameter 2 : 0xFFFFF8015BC0036A +
Info SP Bugcheck parameter 3 : 0xFFFFD000E5D23728 +
Info SP Bugcheck parameter 4 : 0xFFFFD000E5D22F40 +
Info SP Cannot recover the system. +
Info SP Rollback: Showing splash window with restoring text: Restoring your previous version of Windows. -``` -Info SP Crash 0x0000007E detected -Info SP Module name : -Info SP Bugcheck parameter 1 : 0xFFFFFFFFC0000005 -Info SP Bugcheck parameter 2 : 0xFFFFF8015BC0036A -Info SP Bugcheck parameter 3 : 0xFFFFD000E5D23728 -Info SP Bugcheck parameter 4 : 0xFFFFD000E5D22F40 -Info SP Cannot recover the system. -Info SP Rollback: Showing splash window with restoring text: Restoring your previous version of Windows. -``` - -Typically there is a a dump file for the crash to analyze. If you are not equipped to debug the dump, then attempt the following basic troubleshooting procedures:
+

Typically there is a a dump file for the crash to analyze. If you are not equipped to debug the dump, then attempt the following basic troubleshooting procedures:
- Make sure you have enough disk space.
- If a driver is identified in the bug check message, disable the driver, or check with the manufacturer for driver updates.
- Try changing video adapters.
@@ -130,7 +128,7 @@ Typically there is a a dump file for the crash to analyze. If you are not equipp

0x80070020 The existing process cannot access the file because it is being used by another process.Use the MSCONFIG tool to perform a clean boot on the machine and then try to perform the update again. See [How to perform a clean boot in Windows](https://support.microsoft.com/en-us/kb/929135) for more information.Use the MSCONFIG tool to perform a clean boot on the machine and then try to perform the update again. For more information, see [How to perform a clean boot in Windows](https://support.microsoft.com/en-us/kb/929135).
0x800705220xC1900107 A cleanup operation from a previous installation attempt is still pending and a system reboot is required in order to continue the upgrade. Reboot the device and run setup again. If restarting device does not resolve the issue, then use the Disk Cleanup utility and cleanup the temporary as well as the System files. See [Disk cleanup in Windows 10](https://support.microsoft.com/en-us/instantanswers/8fef4121-711b-4be1-996f-99e02c7301c2/disk-cleanup-in-windows-10) for more information.Reboot the device and run setup again. If restarting device does not resolve the issue, then use the Disk Cleanup utility and cleanup the temporary as well as the System files. For more information, see [Disk cleanup in Windows 10](https://support.microsoft.com/en-us/instantanswers/8fef4121-711b-4be1-996f-99e02c7301c2/disk-cleanup-in-windows-10).
0xC1900209Error 800705B4: This operation returned because the timeout period expired. A time out issue set by the task sequence limitation to 180 mins of run time. This can also occur if the System Center client is corrupted. Review the SMSTS.log file and verify the following error is displayed:
-Command line execution failed (800705B4) TSManager 3/30/2016 10:11:29 PM 8920 (0x22D8) -Failed to run the action: Upgrade Windows. +Command line execution failed (800705B4) TSManager 3/30/2016 10:11:29 PM 8920 (0x22D8)
+Failed to run the action: Upgrade Windows.

To resolve this issue, increase the default task sequence run time and change the task sequence to have the content downloaded locally prior to installation.

-  ## Appendix A: Less common errors - - From cfb9c194b9a5f854de770e01f9fac51ac1673f64 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 23 Sep 2016 12:56:16 -0700 Subject: [PATCH 055/123] adding localizationpriority YAML metadata --- browsers/internet-explorer/ie11-deploy-guide/index.md | 1 + browsers/internet-explorer/ie11-ieak/index.md | 1 + devices/surface/index.md | 1 + 3 files changed, 3 insertions(+) diff --git a/browsers/internet-explorer/ie11-deploy-guide/index.md b/browsers/internet-explorer/ie11-deploy-guide/index.md index b1b9d3ce0b..f26bdcd631 100644 --- a/browsers/internet-explorer/ie11-deploy-guide/index.md +++ b/browsers/internet-explorer/ie11-deploy-guide/index.md @@ -6,6 +6,7 @@ ms.prod: ie11 ms.assetid: bddc2d97-c38d-45c5-9588-1f5bbff2e9c3 title: Internet Explorer 11 (IE11) - Deployment Guide for IT Pros (Internet Explorer 11 for IT Pros) ms.sitesec: library +localizationpriority: low --- diff --git a/browsers/internet-explorer/ie11-ieak/index.md b/browsers/internet-explorer/ie11-ieak/index.md index b0c1e0c9fe..00b9d78815 100644 --- a/browsers/internet-explorer/ie11-ieak/index.md +++ b/browsers/internet-explorer/ie11-ieak/index.md @@ -6,6 +6,7 @@ ms.prod: ie11 ms.assetid: 847bd7b4-d5dd-4e10-87b5-4d7d3a99bbac title: Internet Explorer Administration Kit 11 (IEAK 11) - Administrator's Guide (Internet Explorer Administration Kit 11 for IT Pros) ms.sitesec: library +localizationpriority: low --- diff --git a/devices/surface/index.md b/devices/surface/index.md index 39305ac4af..1b70df3e57 100644 --- a/devices/surface/index.md +++ b/devices/surface/index.md @@ -2,6 +2,7 @@ title: Surface (Surface) description: ms.assetid: 2a6aec85-b8e2-4784-8dc1-194ed5126a04 +localizationpriority: high ms.prod: w10 ms.mktglfcycl: manage ms.pagetype: surface, devices From 065d4745ccc70e57d67f3589bb7cfac8019ca9cc Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 23 Sep 2016 14:35:54 -0700 Subject: [PATCH 056/123] removing duplicate localizationpriority YAML metadata --- ...tion-to-deploy-with-windows-10-using-configuration-manager.md | 1 - .../deploy-windows-10-with-the-microsoft-deployment-toolkit.md | 1 - ...ouch-installation-of-windows-10-with-configuration-manager.md | 1 - .../replace-a-windows-7-computer-with-a-windows-10-computer.md | 1 - 4 files changed, 4 deletions(-) diff --git a/windows/deploy/create-an-application-to-deploy-with-windows-10-using-configuration-manager.md b/windows/deploy/create-an-application-to-deploy-with-windows-10-using-configuration-manager.md index 4e7b504b13..30ed33ca81 100644 --- a/windows/deploy/create-an-application-to-deploy-with-windows-10-using-configuration-manager.md +++ b/windows/deploy/create-an-application-to-deploy-with-windows-10-using-configuration-manager.md @@ -6,7 +6,6 @@ keywords: deployment, task sequence, custom, customize ms.prod: w10 localizationpriority: high ms.mktglfcycl: deploy -localizationpriority: high ms.sitesec: library author: mtniehaus --- diff --git a/windows/deploy/deploy-windows-10-with-the-microsoft-deployment-toolkit.md b/windows/deploy/deploy-windows-10-with-the-microsoft-deployment-toolkit.md index 4963952ab4..b5bd6bcf7a 100644 --- a/windows/deploy/deploy-windows-10-with-the-microsoft-deployment-toolkit.md +++ b/windows/deploy/deploy-windows-10-with-the-microsoft-deployment-toolkit.md @@ -7,7 +7,6 @@ ms.prod: w10 ms.mktglfcycl: deploy localizationpriority: high ms.sitesec: library -localizationpriority: high author: mtniehaus ms.pagetype: mdt --- diff --git a/windows/deploy/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager.md b/windows/deploy/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager.md index 499573e6a0..4f25bc9987 100644 --- a/windows/deploy/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager.md +++ b/windows/deploy/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager.md @@ -6,7 +6,6 @@ keywords: install, configure, deploy, deployment ms.prod: w10 localizationpriority: high ms.mktglfcycl: deploy -localizationpriority: high ms.sitesec: library author: mtniehaus --- diff --git a/windows/deploy/replace-a-windows-7-computer-with-a-windows-10-computer.md b/windows/deploy/replace-a-windows-7-computer-with-a-windows-10-computer.md index 9a3311910e..c4d80c812b 100644 --- a/windows/deploy/replace-a-windows-7-computer-with-a-windows-10-computer.md +++ b/windows/deploy/replace-a-windows-7-computer-with-a-windows-10-computer.md @@ -7,7 +7,6 @@ ms.prod: w10 ms.mktglfcycl: deploy localizationpriority: high ms.sitesec: library -localizationpriority: high ms.pagetype: mdt author: mtniehaus --- From 883f13d19720d55137f4e7848fc1817aa2742ef4 Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Fri, 23 Sep 2016 16:07:28 -0700 Subject: [PATCH 057/123] Tweaked the intro text --- .../manage/appv-deploying-microsoft-office-2013-with-appv.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/manage/appv-deploying-microsoft-office-2013-with-appv.md b/windows/manage/appv-deploying-microsoft-office-2013-with-appv.md index 90cdcd48d7..c492e3a97e 100644 --- a/windows/manage/appv-deploying-microsoft-office-2013-with-appv.md +++ b/windows/manage/appv-deploying-microsoft-office-2013-with-appv.md @@ -14,7 +14,7 @@ ms.prod: w10 **Applies to** - Windows 10, version 1607 -Use the information in this article to use Microsoft Application Virtualization (App-V), or later versions, to deliver Microsoft Office 2013 as a virtualized application to computers in your organization. For information about using App-V to deliver Office 2010, see [Deploying Microsoft Office 2010 by Using App-V](appv-deploying-microsoft-office-2010-wth-appv.md). To successfully deploy Office 2013 with App-V, you need to be familiar with Office 2013 and App-V. +Use the information in this article to use Application Virtualization (App-V) to deliver Microsoft Office 2013 as a virtualized application to computers in your organization. For information about using App-V to deliver Office 2010, see [Deploying Microsoft Office 2010 by Using App-V](appv-deploying-microsoft-office-2010-wth-appv.md). To successfully deploy Office 2013 with App-V, you need to be familiar with Office 2013 and App-V. This topic contains the following sections: From 1cf80936e909dbe0211f20f5b4f147ea1e7e45a4 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 23 Sep 2016 16:27:31 -0700 Subject: [PATCH 058/123] draft --- windows/deploy/images/upgrade-process.png | Bin 0 -> 362545 bytes .../resolve-windows-10-upgrade-errors.md | 1269 ++++++----------- 2 files changed, 418 insertions(+), 851 deletions(-) create mode 100644 windows/deploy/images/upgrade-process.png diff --git a/windows/deploy/images/upgrade-process.png b/windows/deploy/images/upgrade-process.png new file mode 100644 index 0000000000000000000000000000000000000000..b2b77708fc6f96e06a3f7f9681dd7f35591515a8 GIT binary patch literal 362545 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%0DE2R=u6Sima$jQ2ZkTzzJ>9y;7j1C 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%0DfAvqMP9ryJ;@zb&*Q$E;e)cWsS-#nY%%8 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%0Da!F%9!2B1_=p8_ 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 z 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� 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≠h@b?W_{jjo(G(_it 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

O(SIt>{N`4+mGKbnUPnSM&II^7PR&Nd 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 computer can also enter a fifth, rollback (uninstall) phase if the upgrade is unsuccessful. -Some text here +Four phases of a Windows 10 upgrade: -

+![Upgrade process](images/upgrade-process.png) - - - - - +DU = Driver/device updates.
+OOBE = Out of box experience.
+WIM = Windows image (Microsoft) + +## Upgrade error codes + +Setup will typically return two codes: + +1. A result code, corresponding to a specific Win32 error. +2. An extend code, corresponding to the phase and the operation when a failure occurred. + +For example, a result code of 0xC1900101 with an extend code of 0x4000D will be returned as: **0xC1900101 - 0x4000D** + +>If only a single code is returned, this can be because a tool is being used that does not capture the extend code, for example the [Windows 10 Upgrade Assistant](https://support.microsoft.com/en-us/kb/3159635). + +### Extend codes + +The phase and operation of an extend code maps to the following tables. + +
Error codeCauseMitigation
+ + + + + +
+
HexPhase +
0SP_EXECUTION_UNKNOWN +
1SP_EXECUTION_DOWNLEVEL +
2SP_EXECUTION_SAFE_OS +
3SP_EXECUTION_FIRST_BOOT +
4SP_EXECUTION_OOBE_BOOT +
5SP_EXECUTION_UNINSTALL +
+
+
HexOperation +
0SP_EXECUTION_OP_UNKNOWN +
1SP_EXECUTION_OP_COPY_PAYLOAD +
2SP_EXECUTION_OP_DOWNLOAD_UPDATES +
3SP_EXECUTION_OP_INSTALL_UPDATES +
4SP_EXECUTION_OP_INSTALL_RECOVERY_ENVIRONMENT +
5SP_EXECUTION_OP_INSTALL_RECOVERY_IMAGE +
6SP_EXECUTION_OP_REPLICATE_OC +
7SP_EXECUTION_OP_INSTALL_DRVIERS +
8SP_EXECUTION_OP_PREPARE_SAFE_OS +
9SP_EXECUTION_OP_PREPARE_ROLLBACK +
ASP_EXECUTION_OP_PREPARE_FIRST_BOOT +
BSP_EXECUTION_OP_PREPARE_OOBE_BOOT +
CSP_EXECUTION_OP_APPLY_IMAGE +
DSP_EXECUTION_OP_MIGRATE_DATA +
ESP_EXECUTION_OP_SET_PRODUCT_KEY +
FSP_EXECUTION_OP_ADD_UNATTEND +
+
+
HexOperation +
10SP_EXECUTION_OP_ADD_DRIVER +
11SP_EXECUTION_OP_ENABLE_FEATURE +
12SP_EXECUTION_OP_DISABLE_FEATURE +
13SP_EXECUTION_OP_REGISTER_ASYNC_PROCESS +
14SP_EXECUTION_OP_REGISTER_SYNC_PROCESS +
15SP_EXECUTION_OP_CREATE_FILE +
16SP_EXECUTION_OP_CREATE_REGISTRY +
17SP_EXECUTION_OP_BOOT +
18SP_EXECUTION_OP_SYSPREP +
19SP_EXECUTION_OP_OOBE +
1ASP_EXECUTION_OP_BEGIN_FIRST_BOOT +
1BSP_EXECUTION_OP_END_FIRST_BOOT +
1CSP_EXECUTION_OP_BEGIN_OOBE_BOOT +
1DSP_EXECUTION_OP_END_OOBE_BOOT +
1ESP_EXECUTION_OP_PRE_OOBE +
1FSP_EXECUTION_OP_POST_OOBE +
20SP_EXECUTION_OP_ADD_PROVISIONING_PACKAGE +
+
+ +For example, you can use these tables to interpret extend code of 0x**4**00**0D** as a problem during phase 4 with data migration (**4** = SP_EXECUTION_OOBE_BOOT, **0D** = SP_EXECUTION_OP_MIGRATE_DATE). + +## Log files + +During each phase of the upgrade process, setup log files are created in various locations. These log files can be very useful in troubleshooting upgrade problems. + + + + + + + + + + + + + + + + +
Log fileDescriptionLocation
setupact.logContains information about setup actions during the installation. +

This is the most important log for diagnosing setup issues.

+Down-Level phase: $Windows.~BT\Sources\Panther
+Rollback phase: $Windows.~BT\Sources\Rollback
+First & second boot phase: $Windows.~BT\Sources\Panther\UnattendGC
+Pre-initialization: Windows
+Post-upgrade: Windows\Panther +
setuperr.logContains information about setup errors during the installation.Same location as setupact.log
Setupmem.dmpIf OS bugchecks during upgrade, setup will attempt to extract a mini-dump.$Windows.~BT\Sources\Rollback
miglog.xmlContains information about the user directory structure. This information includes security identifiers (SIDs).Windows\Panther
Appraiser XML logsContains application compatibility information.$Windows.~BT\Sources\Panther
BlueBox.logContains information communication between setup.exe and Windows Update.Windows\Logs\Mosetup
+ +## Common error codes and resolution procedures + + + + - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - + + + + + + - - - - - - - - - + + + - - - - - - - - - - - - - + + + - - - - -
Error code +Cause +Mitigation
0xC1900101 - 0x20017A driver has caused an illegal operation and Windows was not able to migrate the driver, resulting in a rollback of the operating system.To resolve this issue:
-
0xC1900200Setup.exe has detected that the machine does not meet the minimum system requirements.Ensure the system you are trying to upgrade meets the minimum system requirements.

See [Windows 10 specifications](https://www.microsoft.com/en-us/windows/windows-10-specifications) for information.

0x8007002C - 0x4000DThe user cancelled an interactive dialog.Start the upgrade process again again.
0x80090011A device driver error occurred during user data migration.Contact your hardware vendor and get all the device drivers updated. It is recommended to have an active internet connection during upgrade process. -

Ensure that “Download and install updates (recommended)” is accepted at the start of the upgrade process.

0xC7700112Failure to complete writing data to the system drive, possibly due to write access failure on the hard disk.This issue is resolved in the latest version of Upgrade Assistant. -

Ensure that “Download and install updates (recommended)” is accepted at the start of the upgrade process.

0xC1900101 - 0x30018A device driver has stopped responding to setup.exe during the upgrade process.Disconnect all peripheral devices that are connected to the system, except for the mouse, keyboard and display. Contact your hardware vendor to obtain updated device drivers. -

Ensure that “Download and install updates (recommended)” is accepted at the start of the upgrade process. -

0x80190001An unexpected error was encountered while attempting to download files required for upgrade.To resolve this issue, download and run the media creation tool. See [Download windows 10](https://www.microsoft.com/en-us/software-download/windows10). -
0xC1900101 - 0x20017A driver has caused an illegal operation and Windows was not able to migrate the driver, resulting in a rollback of the operating system.To resolve this issue:
1. Make sure all that drivers are updated.
2. Open the Setuperr.log and Setupact.log files under the %windir%\Panther directory, and then locate the problem drivers. Refer: [Understanding Failures and Log Files](https://technet.microsoft.com/en-us/library/ee851579.aspx)
3. Update or uninstall the problem drivers.
0x80246007The update was not downloaded successfully.Attempt other methods of upgrading the operatign system.
-Download and run the media creation tool. See [Download windows 10](https://www.microsoft.com/en-us/software-download/windows10). -
Attempt to upgrade using .ISO or USB.
-**Note**: Windows 10 Enterprise isn’t available in the media creation tool. For more information, go to the [Volume Licensing Service Center](https://www.microsoft.com/licensing/servicecenter/default.aspx). + +
0xC1900101 - 0x30018A device driver has stopped responding to setup.exe during the upgrade process.Disconnect all peripheral devices that are connected to the system, except for the mouse, keyboard and display. Contact your hardware vendor to obtain updated device drivers. +

Ensure that "Download and install updates (recommended)" is accepted at the start of the upgrade process.

0xC1900201The system did not pass the minimum requirements to install the update.Contact the hardware vendor to get the latest updates.
0x8007002C - 0x4000DThe user cancelled an interactive dialog.Start the upgrade process again again.
0x80240017The upgrade is unavailable for this edition of Windows.Administrative policies enforced by your organization might be preventing the upgrade. Contact your IT administrator.
0xC1900101 - 0x4000DA driver configuration issue occurred during the Windows setup process and a rollback occurred.

Review the rollback log and determine the stop code. The rollback log is located in the **C:\$Windows.~BT\Sources\Panther** folder. Look for text similar to the following: + +

0xC1900101 - 0x4000DA driver configuration issue occurred during the Windows setup process and a rollback occurred.

Review the rollback log and determine the stop code. The rollback log is located in the **C:\$Windows.~BT\Sources\Panther** folder. Look for text similar to the following:


Info SP Crash 0x0000007E detected
Info SP Module name : @@ -118,818 +191,312 @@ Download and run the media creation tool. See [Download windows 10](https://www.

Typically there is a a dump file for the crash to analyze. If you are not equipped to debug the dump, then attempt the following basic troubleshooting procedures:
- - Make sure you have enough disk space.
- - If a driver is identified in the bug check message, disable the driver, or check with the manufacturer for driver updates.
- - Try changing video adapters.
- - Check with your hardware vendor for any BIOS updates.
- - Disable BIOS memory options such as caching or shadowing. + +1. Make sure you have enough disk space.
+2. If a driver is identified in the bug check message, disable the driver, or check with the manufacturer for driver updates.
+3. Try changing video adapters.
+4. Check with your hardware vendor for any BIOS updates.
+5. Disable BIOS memory options such as caching or shadowing.

0x80070020The existing process cannot access the file because it is being used by another process.Use the MSCONFIG tool to perform a clean boot on the machine and then try to perform the update again. For more information, see [How to perform a clean boot in Windows](https://support.microsoft.com/en-us/kb/929135).
0x80070522The user doesn’t have required privilege or credentials to upgrade.Ensure that you have signed in as a local administrator or have local administrator privileges.
0xC1900107A cleanup operation from a previous installation attempt is still pending and a system reboot is required in order to continue the upgrade. +
0xC1900101 - 0x40017Windows 10 upgrade fails after the second reboot, which is most like to be caused by a faulty driver, for example antivirus filter drivers or encryption drivers.Clean boot into Windows, and then attempt the upgrade to Windows 10.
+ +For more information, see [How to perform a clean boot in Windows](https://support.microsoft.com/en-us/kb/929135). + +

Ensure you select the option to "Download and install updates (recommended)."

Reboot the device and run setup again. If restarting device does not resolve the issue, then use the Disk Cleanup utility and cleanup the temporary as well as the System files. For more information, see [Disk cleanup in Windows 10](https://support.microsoft.com/en-us/instantanswers/8fef4121-711b-4be1-996f-99e02c7301c2/disk-cleanup-in-windows-10).
0xC1900209The user has chosen to cancel because the system does not pass the compatibility scan to install the update. Setup.exe will report this error when it can upgrade the machine with user data but cannot migrate installed applications.Incompatible software is blocking the upgrade process. Uninstall the application and try the upgrade again. See [Windows 10 Pre-Upgrade Validation using SETUP.EXE](https://blogs.technet.microsoft.com/mniehaus/2015/08/23/windows-10-pre-upgrade-validation-using-setup-exe/) for more information. +
+ +## Common errors I've edited but don't know how to classify + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + - - - - - - - - - + + + - - - - + + + -
Error code +Cause +Mitigation +
0xC1900200Setup.exe has detected that the machine does not meet the minimum system requirements.Ensure the system you are trying to upgrade meets the minimum system requirements.

See [Windows 10 specifications](https://www.microsoft.com/en-us/windows/windows-10-specifications) for information.

0x80090011A device driver error occurred during user data migration.Contact your hardware vendor and get all the device drivers updated. It is recommended to have an active internet connection during upgrade process. +

Ensure that "Download and install updates (recommended)" is accepted at the start of the upgrade process.

0xC7700112Failure to complete writing data to the system drive, possibly due to write access failure on the hard disk.This issue is resolved in the latest version of Upgrade Assistant. +

Ensure that "Download and install updates (recommended)" is accepted at the start of the upgrade process.

0x80190001An unexpected error was encountered while attempting to download files required for upgrade.To resolve this issue, download and run the media creation tool. See [Download windows 10](https://www.microsoft.com/en-us/software-download/windows10). +
0x80246007The update was not downloaded successfully.Attempt other methods of upgrading the operatign system.
+Download and run the media creation tool. See [Download windows 10](https://www.microsoft.com/en-us/software-download/windows10). +
Attempt to upgrade using .ISO or USB.
+**Note**: Windows 10 Enterprise isn’t available in the media creation tool. For more information, go to the [Volume Licensing Service Center](https://www.microsoft.com/licensing/servicecenter/default.aspx). +
0xC1900201The system did not pass the minimum requirements to install the update.Contact the hardware vendor to get the latest updates.
0x80240017The upgrade is unavailable for this edition of Windows.Administrative policies enforced by your organization might be preventing the upgrade. Contact your IT administrator.
0x80070020The existing process cannot access the file because it is being used by another process.Use the MSCONFIG tool to perform a clean boot on the machine and then try to perform the update again. For more information, see [How to perform a clean boot in Windows](https://support.microsoft.com/en-us/kb/929135).
0x80070522The user doesn’t have required privilege or credentials to upgrade.Ensure that you have signed in as a local administrator or have local administrator privileges.
0xC1900107A cleanup operation from a previous installation attempt is still pending and a system reboot is required in order to continue the upgrade. +Reboot the device and run setup again. If restarting device does not resolve the issue, then use the Disk Cleanup utility and cleanup the temporary as well as the System files. For more information, see [Disk cleanup in Windows 10](https://support.microsoft.com/en-us/instantanswers/8fef4121-711b-4be1-996f-99e02c7301c2/disk-cleanup-in-windows-10).
0xC1900209The user has chosen to cancel because the system does not pass the compatibility scan to install the update. Setup.exe will report this error when it can upgrade the machine with user data but cannot migrate installed applications.Incompatible software is blocking the upgrade process. Uninstall the application and try the upgrade again. See [Windows 10 Pre-Upgrade Validation using SETUP.EXE](https://blogs.technet.microsoft.com/mniehaus/2015/08/23/windows-10-pre-upgrade-validation-using-setup-exe/) for more information.

You can also download the [Windows Assessment and Deployment Kit (ADK) for Windows 10](http://go.microsoft.com/fwlink/p/?LinkId=526740) and install Application Compatibility Tools.

0xC1900101 - 0x40017Windows 10 upgrade fails after the second reboot, which is most like to be caused by a faulty driver, for example antivirus filter drivers or encryption drivers.​Clean boot into Windows, and then attempt the upgrade to Windows 10. See [How to perform a clean boot in Windows](https://support.microsoft.com/en-us/kb/929135) for more information. -

Ensure you select the option to “Download and install updates (recommended).” +

display is not compatibleThe display card installed is not compatible with Windows 10.Uninstall the display adapter and start the upgrade again. When setup completes successfully, install the latest display adapter driver using Windows Update or by downloading from the computer manufacturers website. Use compatibility mode if necessary.
display is not compatibleThe display card installed is not compatible with Windows 10.Uninstall the display adapter and start the upgrade again. When setup completes successfully, install the latest display adapter driver using Windows Update or by downloading from the computer manufacturers website. Use compatibility mode if necessary. -
0x8007002 This error is specific to upgrades using System Center Configuration Manager 2012 R2 SP1 CU3 (5.00.8238.1403)Analyze the SMSTS.log and verify that the upgrade is failing on "Apply Operating system" Phase: Error 80072efe DownloadFileWithRanges() failed. 80072efe. ApplyOperatingSystem (0x0760) +
0x8007002 This error is specific to upgrades using System Center Configuration Manager 2012 R2 SP1 CU3 (5.00.8238.1403)Analyze the SMSTS.log and verify that the upgrade is failing on "Apply Operating system" Phase: Error 80072efe DownloadFileWithRanges() failed. 80072efe. ApplyOperatingSystem (0x0760)

The error 80072efe means that the connection with the server was terminated abnormally.

To resolve this issue, try the OS Deployment test on a client in same VLAN as the Configuration Manager server. Check the network configuration for random client-server connection issues happening on the remote VLAN.

Error 800705B4: This operation returned because the timeout period expired.A time out issue set by the task sequence limitation to 180 mins of run time. This can also occur if the System Center client is corrupted.Review the SMSTS.log file and verify the following error is displayed:
+
Error 800705B4: This operation returned because the timeout period expired.A time out issue set by the task sequence limitation to 180 mins of run time. This can also occur if the System Center client is corrupted.Review the SMSTS.log file and verify the following error is displayed:
Command line execution failed (800705B4) TSManager 3/30/2016 10:11:29 PM 8920 (0x22D8)
Failed to run the action: Upgrade Windows.

To resolve this issue, increase the default task sequence run time and change the task sequence to have the content downloaded locally prior to installation.

+## Appendix A: Less common errors I haven't edited yet -## Appendix A: Less common errors + -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Error Codes

-
-

Cause

-
-

Mitigation

-
-

Contact - your system administrator to upgrade Windows Server or Enterprise Editions

-
-

This - issue occurs if you run the updater tool. The tool works only with the - Windows 10 Home, Pro, and Education editions.

-
-

To - resolve this issue, use a different method to upgrade to Windows 10 version - 1607. For example, download the ISO, and then run Setup from it.

-
-

When - doing an upgrade to Windows Version 1607 is it supported to use a custom - install.wim (sysprepped) instead of the default install.wim that comes with - Windows Version 1607

-
-

Unsupported

-
-

It - is not supported to replace the install.wim with custom wim (sysprepped or - not). It is supported to do some minor changes to the default install.wim - such as injecting latest cumulative update or remove inbox apps.

-
-

0xC1420127

-
-

The - typical conversion of the error means that the specified image in the - specified wim is already mounted for read/write access.
- When we launch the setup.exe, it checks the registry key 
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WIMMount\Mounted Images to check for - any previously mounted WIM files on the system and if the image is mounted we - will get this error.

-
-

This - error would be very rare on Upgrades of WIN10 specially when upgrading to the - Anniversary 1607 Build. This issue has been fixed with the Cumulative updates - released in June 2016 for Windows 10. When we perform an Upgrade, it is recommended - to Perform a Windows Update first and apply all important updates on the - current OS and then start the Upgrade process for Windows 10.

-
-

0x8004100E

-
-

This - error code indicates that there is a problem with an Application that has an - Invalid WMI Namespace

-
-

In - order to fix this problem, we need to open Application Event log and Check - for Errors for various applications that could be causing this - error. You can use WMIDIAG tool and make sure that the WMI is working - well. The step by step instructions are available at: - https://technet.microsoft.com/en-us/library/ff404265.aspx

-
-

0x80070003- - 0x20007

-
-

This - error occurs when there is problem with the Internet connection during the - Windows 10 upgrade.

-
-

Since - this error indicates that the internet connection ran into a problem, you may - attempt to fix the connectivity issues and reattempt the download of the - files.
- Alternatively, you may re-create installation media using "Media - Creation Tool" from a different connected system. Refer: - https://www.microsoft.com/en-us/software-download/windows10
-
- You can either create a USB drive or an ISO.

-
-

0x80070004 - - 0x3000D

-
-

SYSTEM, - LOCAL, SELF, System, and Network are reserved names that can’t be used for - Computer Name.

-
-

Ensure - that you do not use the reserved names as the Computer names. Rename the - system to a valid Computer name.
- See KB 3086101 for more details.

-
-

0x80070004 - - 0x50012

-
-

The - Computer account for the system has an invalid name.

-
-

Please - ensure that the machine name does not have any invalid characters (See - https://technet.microsoft.com/en-us/library/cc749460(v=ws.10).aspx). - Additionally, the names should not be any of the reserved names for systems. - Rename the system to a valid computer name and try the Setup again. See KB - 3086101 for more details.

-
-

0x80070005 - - 0x4000D

-
-

This - error code means The installation failed in the SECOND_BOOT phase with an - error in during MIGRATE_DATA operation.

-
-

This - issue may occur if we have any application / driver that is causing an issue - while the upgrade to Windows 10 is going on.  Preform a clean boot on - the system. Refer https://support.microsoft.com/en-us/kb/929135 for steps to - perform a Clean boot.

-
-

0x80070057

-
-

This - error means that One or more arguments are invalid

-
-

This - is a very generic error, and it could be due to any of the issues that we - would have on the machine. This error may not be related to Upgrade only. It - could be due to any programs; device drivers etc. There is no specific - resolution for this error

-
-

0x8007007e

-
-

The - error indicates one of the modules required to upgrade to Windows 10 was not - found, some of these modules could be manifest files, COM Classes, DLL or any - app packages that may be missing.

-
-

When - we start the upgrade of the OS, the Setup engine is responsible to check and - confirm that all OS components / modules are running in good health, so that - the upgrade succeeds. When we have any issues being reported - with manifest files, COM Classes, DLL or any app packages, the setup - engine would give this error. In order to fix this error, we would suggest to - follow the solutions as below and then start the upgrade again.
-
- Solution 1: System File Checker
- Follow the detailed steps as in: - https://support.microsoft.com/en-us/kb/929833
-
- Solution 2: Integrated CHKSUR
- Run DISM Command to verify the health of the system:
- 1. Go to Start
- 2. Search for ""Command Prompt""
- 3. Right Click and select ""Run as Administrator""
- 4. On the prompt type command: Dism /Online /Cleanup-Image /CheckHealth
- 5. Hit Enter.
- 6. When you use the /CheckHealth argument, the DISM tool will report whether - the image is healthy, repairable, or non-repairable. If the image is - non-repairable, you should discard the image and start again.
- 7. If the image is repairable, you can use the /RestoreHealth argument to - repair the image. Dism /Online /Cleanup-Image /RestoreHealth.

-
-

0x8007025D - - 0x2000C

-
-

This - error occurs if the ISO file's metadata is corrupt.

-
-

Re-download - the ISO/Media and re-attempt the upgrade.
-
- You may alternatively, re-create installation media using "Media - Creation Tool" Refer: https://www.microsoft.com/en-us/software-download/windows10
-
- You can either create a USB drive or an ISO using the Media Creation Tool.

-
-

0x8007045d

-
-

This - error indicates that we ran into an I/O device error.

-
-

Please - ensure that all I/O devices are working correctly. Please review the Device - Manager for any errors and troubleshoot accordingly.
- Refer: - https://msdn.microsoft.com/windows/hardware/drivers/install/troubleshooting-device-and-driver-installations
-
- Additionally, you can review the following logs to verify which I/O device is - causing the problem.
-  "%systemroot%\$Windows.~BT\Sources\Panther\setupact.log"
-
- If unable to review the logs, post on Windows 10 TechNet Forum - (https://social.technet.microsoft.com/Forums/en-us/home?forum=win10itprogeneral&filter=alltypes&sort=lastpostdesc)

-
-

0x80070490 - - 0x20007

-
-

The - error comes up during driver installation phase and it means that some - of the device driver is incompatible.

-
-

Please - ensure that all the devices are working correctly. Please review the Device - Manager for any errors and troubleshoot accordingly.
- Refer: - https://msdn.microsoft.com/windows/hardware/drivers/install/troubleshooting-device-and-driver-installations
-
- Additionally, you can review the following logs to verify which I/O device is - causing the problem.
-  "%systemroot%\$Windows.~BT\Sources\Panther\setupact.log"
-
- If unable to review the logs, post on Windows 10 TechNet Forum - (https://social.technet.microsoft.com/Forums/en-us/home?forum=win10itprogeneral&filter=alltypes&sort=lastpostdesc)

-
-

0x80070542

-
-

The - user executing the Setup.exe does not have all permissions required to - complete the upgrade. 

-
-

Please - ensure the user performing the upgrade is part of Local Administrators group - or is a Local Admin.
-
- Additionally, to troubleshoot further you may need to identify which process - is preventing access to certain resources required for upgrade process. That - can be identify by using Process Monitor - (https://technet.microsoft.com/en-us/sysinternals/processmonitor).
- Use this (https://support.microsoft.com/en-us/kb/939896) to understand how to - use Process Monitor and then post the results to Windows 10 TechNet - Forum - (https://social.technet.microsoft.com/Forums/en-us/home?forum=win10itprogeneral&filter=alltypes&sort=lastpostdesc)

-
-

0x80070652 -

-
-

This - error occurs when another program is being installed at the same time as the - upgrade.

-
-

Ensure - that the are no other installation currently in progress. If there is, wait - for the installation to complete. Restart the computer and do the upgrade to - Windows 10.

-
-

0x800F0923

-
-

This - error code indicates that the user entered Safe Mode during the upgrade - process.

-
-

In - order to complete the upgrade successfully, we recommend that you reboot the - system in normal mode. If a roll-back occurs, re-initiate the upgrade.

-
-

0x80200056

-
-

This - error indicates when the upgrade attempts to use a security token for some of - the operations, but the token is not currently available.

-
-

You - can attempt to re-login to the machine with a local administrator privileges - and attempt to re-run the upgrade. Ensure that you do not logoff until the - upgrade is complete.

-
-

0xC0000005

-
-

The - error indicates that the setup process lead to an access violation

-
-

Please - ensure the user performing the upgrade is part of Local Administrators group - or is a Local Admin.
-
- Additionally, to troubleshoot further you may need to identify which process - is preventing access to certain resources required for upgrade process. That - can be identify by using Process Monitor - (https://technet.microsoft.com/en-us/sysinternals/processmonitor).
- Use this (https://support.microsoft.com/en-us/kb/939896) to understand how to - use Process Monitor and then post the results to Windows 10 TechNet - Forum - (https://social.technet.microsoft.com/Forums/en-us/home?forum=win10itprogeneral&filter=alltypes&sort=lastpostdesc)

-
-

0XC0000428

-
-

This - error occurs when the digital signatures for one of the Boot Critical Drivers - has not been verified.
-
- In most cases, we will see an error on Bootup which will be similar to as - below:
- File: \Windows\system32\boot\winload.exe
- Status:0xc0000428
- Info: Windows cannot verify the digital signature for this file.

-
-

In - order to fix this error, we need to look for the file that is causing the - issue. The file listed in the cause section may vary as well. When this - error occurs, the machine / device will show a bluescreen and will not be in - a useable state. At this point, we would need to perform Automatic - Repair using Windows 10 installation media. The Drivers, conflicts with other - programs, malware, and memory can all cause startup problems.
- Automatic repair can detect and fix problems that prevent your PC from - starting. Refer to the steps:
-
- a. Insert the installation USB media and boot Windows Technical Preview from - it.
- b. In the ‘Windows setup’ page select the ‘language to install’, ‘Time and - currency format’ and the ‘keyboard or input method’ and click on ‘next’.
- c. Click on ‘Repair your computer’ and select ‘Troubleshoot’.
- d. Select ‘Automatic Repair’ and select the operating system.
- e. You will then see a blue screen and an option to choose. Choose the option - Troubleshoot and select advanced options.
-  f. You may choose Automatic Repair from Advanced boot option.
-  g. Follow the instructions.
-
- The above steps should fix the issue and get the driver signatures back as - well for the corrupted drivers. If that does not help, then we may not have - any other option than performing a Clean Install of Windows 10 on the machine - / device. You can create a Windows 10 installation Disc and perform a - clean installation on the computer. To create a please find the below link:
- https://www.microsoft.com/en-us/software-download/windows10
-
- Once the media is created by the tool, it will walk you through how to set up - Windows 10 on your PC. During setup, you might be asked to enter a product - key.
-  If you bought Windows 10 and are installing it for the first time, you’ll - need to enter the Windows 10 product key you received in the confirmation - email after your purchase. If you don’t have a product key and you’ve not - previously upgraded to Windows 10, select I need to buy a Windows 10 product - key.

-
-

0xC1900101 - - 0x2000B

-
-

This - error occurs when the device drivers of the hardware connected to the - computer prevent the Windows 10 upgrade from building the migration file - list.

-
-

We - recommended you disconnect the devices that aren't in use when you upgrade - the computer.

-
-

0xC1900101 - - 0x2000c

-
-

The - Setup Platform has encountered an unspecified error during the WINPE Phase. - This is generally caused by drivers which are not updated at the time when - the upgrade was started.

-
-

It - is recommended to select "Download and install updates - (recommended)" during the upgrade process. Additionally, you can contact - the Hardware Vendor and get the updates for the device drivers that - are connected to the system. Ensure all the devices other than the - Mouse; Keyboard and Display are disconnected during upgrade process. Then - start setup again.

-
-

0xC1900101 - - 0x40001

-
-

This - error indicates that we saw an error in the OOBE Phase - Stop 9F.
- This behavior occurs when device drivers do not handle power state transition - requests properly. The error message most often occurs during one of the - following actions:
- 1. Shutting down
- 2. Suspending or resuming from Standby mode
- 3. Suspending or resuming from Hibernate mode

-
-

The - most common causes for this error would be the connected devices on the - machine / device as below and it would have suggested that we disable / - disconnect them from the device /machine before performing the upgrade:
- 1. Internal WIFI Modem
- 2. Any External connected USB devices such as WEBCAMS; Printers; USB Hard - Drives
- 3. Check to be sure your computer and all devices are on the Hardware - Compatibility List (HCL) and have WHQL signed and certified drivers.
-
- The setup.exe will perform a rollback of the OS and would return to the older - OS. Once the rollback is complete if we find the problem causing driver than - we need to check for %SystemDrive%\$Windows.~bt\sources\Rollback\setupmem.dmp - file and have a Microsoft Support Professional look into the same.

-
-

0xC1900101 - - 0x4001E

-
-

This - error indicates that the installation failed in the SECOND_BOOT phase with an - error during PRE_OOBE operation.

-
-

This - is a generic error that occurs during the OOBE phase of Setup. We recommend - you to review the FAQ for Upgrade to Windows 10 - (https://support.microsoft.com/en-us/help/12435/windows-10-upgrade-faq)

-
-

0xc1900106

-
-

This - indicate that upgrade process was forcefully terminated either by Rebooting - or forcefully canceling the setup. 

-
-

We - recommended that when the Windows 10 Upgrade is initiated, one should not - terminate the process at any time until the Setup completes. Before initiating - the setup, we should make sure:
- 1. The device (Laptop or Surface) it should be connected to power source and adequately - charged.
- 2. The user is not cancelling the setup on the Black Screen, when the - setup.exe is installing devices and configuring user settings.
- PS: It takes time on the device configuration and migration depending upon - the Speed of the CPU and the amount of RAM on the system. 

-
-

0xC1900200 - - 0x20008

-
-

This - error occurs when the computer doesn’t meet the minimum requirements to - download or upgrade to Windows 10.

-
-

Refer - http://www.microsoft.com/en-us/windows/windows-10-specifications?OCID=win10_null_vanity_win10specs - and make sure that the machine, on which the upgrade is being initiated, - meets the minimum requirement.
-
- Secondly use the Windows 10 Compatibility Reports to understand upgrade - issues (https://blogs.technet.microsoft.com/askcore/2016/01/21/using-the-windows-10-compatibility-reports-to-understand-upgrade-issues/)

-
-

0xC1900208 - -1047526904

-
-

This - error occurs when the computer does not pass the compatibility check for - upgrading to Windows 10.

-
-

This - error comes when there is software/driver which is not yet certified to be compatible - with windows 10. Hence you might want to re-run the compatibility check - before initiating the Upgrade.
- Refer AskCore Blog: Using the Windows 10 Compatibility Reports to understand - upgrade issues - (https://blogs.technet.microsoft.com/askcore/2016/01/21/using-the-windows-10-compatibility-reports-to-understand-upgrade-issues/)
-
- Once you have found the in-compatible software/drivers:
- 1. Uninstall incompatible software or hardware or driver,
- 2. Now re-run the compatibility check just to verify that there no more - in-compatible software/driver on the machine.
- 3. If it comes clean, initiate the upgrade.
- 4. Else, repeat the steps until the compatibility check is clean.

-
-

0xC190020e
- 0x80070070 - 0x50011
- 0x80070070 - 0x50012
- 0x80070070 - 0x60000

-
-

These - errors would occur if your computer doesn’t have enough free space available - to install the upgrade.

-
-

Typically - to upgrade to Windows 10, you need free space of 16 GB for 32-bit OS and 20 - GB for 64-bit OS. If there is not enough space refer the following article:
- https://support.microsoft.com/en-us/help/17421/windows-free-up-drive-space
-  
- Note: Once the deletion is complete, initiate the upgrade and this time you - should not receive the error if sufficient space has been made. If that is - not enough
- then, you can implement solution as mentioned below.
-  
- Using External Drive
- If your device allows it, you can use an external USB drive for the - upgrade process. Windows setup will backup the previous version of Windows to - a USB external drive. The external drive must be at least 8GB – but having - 16GB is recommended. 
- Some important points to remember if you choose to use an external storage - drive for installing Windows 10:
-  - We recommend that the external drive is formatted in NTFS.  Drives - that are formatted in FAT32 may run into errors due to FAT32 file size - limitations.  To learn   how to format in NTFS, click here.
- - USB drives are preferred over SD cards because drivers for SD cards are not - migrated if the device does not support Connected Standby.

-
-

Couldn't - Update System Reserved Partition

-
-

This - error occurs because the System Reserved Partition (SRP) is full.

-
-

Free - up 15MB of space on the SRP using the appropriate method described in - Knowledge Base article 3086249, and then try the upgrade again.

-
-

MismatchedLanguage, - found HardBlock

-
-

This - error code indicates that the Current Language installed on the machine is - not Supported for the Upgrade to start.

-
-

We - need to have English as the base Language in order to upgrade to Windows 10. - There is a Hard block for the Upgrade to be performed and the compatibility - scan data is saved to - %Systemroot%\$WINDOWS.~BT\Sources\Panther\CompatData_YYYY.txt

-
-

Setup - couldn’t start properly. Please reboot your PC and try running Windows 10 - Setup again

-
-

This - error occurs if the upgrade files are corrupt due to a failed Windows 10 - download.

-
-

The - Setup.exe initializes the temporary folders to copy the data and prepare the - machine for upgrade. The specific folders that are initialized are:
-
- 1. C:\$Windows ~BT (Hidden Folder)
- 2. C:\$Windows~WS (Hidden Folder)
-
- In order to delete the above folders we would suggest that we use the Disk - Clean Up tool and delete the folders and then try to run the upgrade again.
- https://support.microsoft.com/en-us/help/17421/windows-free-up-drive-space 

-
-

Unable - to resurrect NewSystem object. hr=0x80070002

-
-

This - error occurs when the setup.exe is unable to create the newsystem data file - when the upgrade starts.
- If we look at the C:\$Windows.~BT\Sources\Panther\diagerr.xml, we should see - something like:
- CSetupPlatform::ResurrectNewSystem:
- Failure: Win32Exception: \\?\C:\$Windows.~BT\Sources\NewSystem.dat:
- The system cannot find the file specified. [0x00000002] __cdecl    
- UnBCL::FileStream::FileStream(const class UnBCL::String *,enum
- UnBCL::FileMode,enum UnBCL::FileAccess,enum UnBCL::FileShare,unsigned long)
-  

-
-

The - NewSystem.dat is an operational file that is created at the beginning of the - upgrade process and used at various points in the setup phase like driver - migrations; disk space detections; Platforms detections and creating a base - image of the new OS that is extracted from the INSTALL.WIM, which is the - source file for the upgrade.
- There are couple of solutions for this issue:
- Solution 1: Disk Space
- Check and Make sure that we have good amount of free disk space on the OS - partition. Disk space requirements:
- a. For 32-bit: Greater than 16gb
- b. For 64-Bit: Greater than 20gb
-
- Solution 2: Upgrade Path
- We need to make sure that we are upgrading the existing OS, to the New - Version as per the guidelines described in - https://technet.microsoft.com/en-us/itpro/windows/deploy/windows-10-upgrade-paths?f=255&MSPPError=-2147217396
-
- Solution: Media Creation Tool
- Use the Media Creation tool and create an ISO and then start the upgrade of - the OS. The tool can be downloaded from: - http://go.microsoft.com/fwlink/?LinkId=691209

-
+ Error Codes Cause Mitigation + 0x80070003- 0x20007 This error occurs when there is problem with the Internet connection during the Windows 10 upgrade. "Since this error indicates that the internet connection ran into a problem, you may attempt to fix the connectivity issues and reattempt the download of the files. +Alternatively, you may re-create installation media using ""Media Creation Tool"" from a different connected system. Refer: https://www.microsoft.com/en-us/software-download/windows10 -

 

+You can either create a USB drive or an ISO. +" + 0x8007025D - 0x2000C This error occurs if the ISO file's metadata is corrupt. "Re-download the ISO/Media and re-attempt the upgrade. -

 

+You may alternatively, re-create installation media using ""Media Creation Tool"" Refer: https://www.microsoft.com/en-us/software-download/windows10 - +You can either create a USB drive or an ISO using the Media Creation Tool. +" + 0x80070490 - 0x20007 The error comes up during driver installation phase and it means that some of the device driver is incompatible. "Please ensure that all the devices are working correctly. Please review the Device Manager for any errors and troubleshoot accordingly. +Refer: https://msdn.microsoft.com/windows/hardware/drivers/install/troubleshooting-device-and-driver-installations - +Additionally, you can review the following logs to verify which I/O device is causing the problem. + ""%systemroot%\$Windows.~BT\Sources\Panther\setupact.log"" - +If unable to review the logs, post on Windows 10 TechNet Forum (https://social.technet.microsoft.com/Forums/en-us/home?forum=win10itprogeneral&filter=alltypes&sort=lastpostdesc) +" + 0xC1900101 - 0x2000B This error occurs when the device drivers of the hardware connected to the computer prevent the Windows 10 upgrade from building the migration file list. We recommended you disconnect the devices that aren't in use when you upgrade the computer. + 0xC1900101 - 0x2000c The Setup Platform has encountered an unspecified error during the WINPE Phase. This is generally caused by drivers which are not updated at the time when the upgrade was started. It is recommended to select "Download and install updates (recommended)" during the upgrade process. Additionally, you can contact the Hardware Vendor and get the updates for the device drivers that are connected to the system. Ensure all the devices other than the Mouse; Keyboard and Display are disconnected during upgrade process. Then start setup again. + 0xC1900200 - 0x20008 This error occurs when the computer doesn’t meet the minimum requirements to download or upgrade to Windows 10. "Refer http://www.microsoft.com/en-us/windows/windows-10-specifications?OCID=win10_null_vanity_win10specs and make sure that the machine, on which the upgrade is being initiated, meets the minimum requirement. + +Secondly use the Windows 10 Compatibility Reports to understand upgrade issues (https://blogs.technet.microsoft.com/askcore/2016/01/21/using-the-windows-10-compatibility-reports-to-understand-upgrade-issues/) +" + 0x80070004 - 0x3000D SYSTEM, LOCAL, SELF, System, and Network are reserved names that can’t be used for Computer Name. "Ensure that you do not use the reserved names as the Computer names. Rename the system to a valid Computer name. +See KB 3086101 for more details. +" + 0xC1900101 - 0x40001 "This error indicates that we saw an error in the OOBE Phase - Stop 9F. This behavior occurs when device drivers do not handle power state transition requests properly. The error message most often occurs during one of the following actions: 1. Shutting down +2. Suspending or resuming from Standby mode +3. Suspending or resuming from Hibernate mode" "The most common causes for this error would be the connected devices on the machine / device as below and it would have suggested that we disable / disconnect them from the device /machine before performing the upgrade: +1. Internal WIFI Modem +2. Any External connected USB devices such as WEBCAMS; Printers; USB Hard Drives +3. Check to be sure your computer and all devices are on the Hardware Compatibility List (HCL) and have WHQL signed and certified drivers. + +The setup.exe will perform a rollback of the OS and would return to the older OS. Once the rollback is complete if we find the problem causing driver than we need to check for %SystemDrive%\$Windows.~bt\sources\Rollback\setupmem.dmp file and have a Microsoft Support Professional look into the same. +" + 0xC1900101 - 0x4001E This error indicates that the installation failed in the SECOND_BOOT phase with an error during PRE_OOBE operation. This is a generic error that occurs during the OOBE phase of Setup. We recommend you to review the FAQ for Upgrade to Windows 10 (https://support.microsoft.com/en-us/help/12435/windows-10-upgrade-faq) + 0x80070005 - 0x4000D This error code means The installation failed in the SECOND_BOOT phase with an error in during MIGRATE_DATA operation. This issue may occur if we have any application / driver that is causing an issue while the upgrade to Windows 10 is going on. Preform a clean boot on the system. Refer https://support.microsoft.com/en-us/kb/929135 for steps to perform a Clean boot. + 0x80070004 - 0x50012 The Computer account for the system has an invalid name. Please ensure that the machine name does not have any invalid characters (See https://technet.microsoft.com/en-us/library/cc749460(v=ws.10).aspx). Additionally, the names should not be any of the reserved names for systems. Rename the system to a valid computer name and try the Setup again. See KB 3086101 for more details. + "0xC190020e 0x80070070 - 0x50011 +0x80070070 - 0x50012 +0x80070070 - 0x60000" These errors would occur if your computer doesn’t have enough free space available to install the upgrade. "Typically to upgrade to Windows 10, you need free space of 16 GB for 32-bit OS and 20 GB for 64-bit OS. If there is not enough space refer the following article: +https://support.microsoft.com/en-us/help/17421/windows-free-up-drive-space + +Note: Once the deletion is complete, initiate the upgrade and this time you should not receive the error if sufficient space has been made. If that is not enough +then, you can implement solution as mentioned below. + +Using External Drive +If your device allows it, you can use an external USB drive for the upgrade process. Windows setup will backup the previous version of Windows to a USB external drive. The external drive must be at least 8GB – but having 16GB is recommended. +Some important points to remember if you choose to use an external storage drive for installing Windows 10: + - We recommend that the external drive is formatted in NTFS. Drives that are formatted in FAT32 may run into errors due to FAT32 file size limitations. To learn how to format in NTFS, click here. +- USB drives are preferred over SD cards because drivers for SD cards are not migrated if the device does not support Connected Standby. +" + + + + +## Appendix B: Less common errors I haven't edited and don't know how to classify + + + + + + + + + + + + + + + + + + + + + + + + + +
Error Codes Cause Mitigation
Contact your system administrator to upgrade Windows Server or Enterprise Editions This issue occurs if you run the updater tool. The tool works only with the Windows 10 Home, Pro, and Education editions. To resolve this issue, use a different method to upgrade to Windows 10 version 1607. For example, download the ISO, and then run Setup from it.
When doing an upgrade to Windows Version 1607 is it supported to use a custom install.wim (sysprepped) instead of the default install.wim that comes with Windows Version 1607 Unsupported It is not supported to replace the install.wim with custom wim (sysprepped or not). It is supported to do some minor changes to the default install.wim such as injecting latest cumulative update or remove inbox apps.
0xC1420127 The typical conversion of the error means that the specified image in the specified wim is already mounted for read/write access. When we launch the setup.exe, it checks the registry key. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WIMMount\Mounted Images to check for any previously mounted WIM files on the system and if the image is mounted we will get this error. This error would be very rare on Upgrades of WIN10 specially when upgrading to the Anniversary 1607 Build. This issue has been fixed with the Cumulative updates released in June 2016 for Windows 10. When we perform an Upgrade, it is recommended to Perform a Windows Update first and apply all important updates on the current OS and then start the Upgrade process for Windows 10.
0x8004100E This error code indicates that there is a problem with an Application that has an Invalid WMI Namespace In order to fix this problem, we need to open Application Event log and Check for Errors for various applications that could be causing this error. You can use WMIDIAG tool and make sure that the WMI is working well. The step by step instructions are available at: https://technet.microsoft.com/en-us/library/ff404265.aspx
0x80070057 This error means that One or more arguments are invalid This is a very generic error, and it could be due to any of the issues that we would have on the machine. This error may not be related to Upgrade only. It could be due to any programs; device drivers etc. There is no specific resolution for this error
0x8007007e The error indicates one of the modules required to upgrade to Windows 10 was not found, some of these modules could be manifest files, COM Classes, DLL or any app packages that may be missing. "When we start the upgrade of the OS, the Setup engine is responsible to check and confirm that all OS components / modules are running in good health, so that the upgrade succeeds. When we have any issues being reported with manifest files, COM Classes, DLL or any app packages, the setup engine would give this error. In order to fix this error, we would suggest to follow the solutions as below and then start the upgrade again. + +Solution 1: System File Checker +Follow the detailed steps as in: https://support.microsoft.com/en-us/kb/929833 + +Solution 2: Integrated CHKSUR +Run DISM Command to verify the health of the system: +1. Go to Start +2. Search for """"Command Prompt"""" +3. Right Click and select """"Run as Administrator"""" +4. On the prompt type command: Dism /Online /Cleanup-Image /CheckHealth +5. Hit Enter. +6. When you use the /CheckHealth argument, the DISM tool will report whether the image is healthy, repairable, or non-repairable. If the image is non-repairable, you should discard the image and start again. +7. If the image is repairable, you can use the /RestoreHealth argument to repair the image. Dism /Online /Cleanup-Image /RestoreHealth. +"
0x8007045d This error indicates that we ran into an I/O device error. "Please ensure that all I/O devices are working correctly. Please review the Device Manager for any errors and troubleshoot accordingly. +Refer: https://msdn.microsoft.com/windows/hardware/drivers/install/troubleshooting-device-and-driver-installations + +Additionally, you can review the following logs to verify which I/O device is causing the problem. + ""%systemroot%\$Windows.~BT\Sources\Panther\setupact.log"" + +If unable to review the logs, post on Windows 10 TechNet Forum (https://social.technet.microsoft.com/Forums/en-us/home?forum=win10itprogeneral&filter=alltypes&sort=lastpostdesc) +"
0x80070542 The user executing the Setup.exe does not have all permissions required to complete the upgrade. "Please ensure the user performing the upgrade is part of Local Administrators group or is a Local Admin. + +Additionally, to troubleshoot further you may need to identify which process is preventing access to certain resources required for upgrade process. That can be identify by using Process Monitor (https://technet.microsoft.com/en-us/sysinternals/processmonitor). +Use this (https://support.microsoft.com/en-us/kb/939896) to understand how to use Process Monitor and then post the results to Windows 10 TechNet Forum (https://social.technet.microsoft.com/Forums/en-us/home?forum=win10itprogeneral&filter=alltypes&sort=lastpostdesc) +"
0x80070652 This error occurs when another program is being installed at the same time as the upgrade. Ensure that the are no other installation currently in progress. If there is, wait for the installation to complete. Restart the computer and do the upgrade to Windows 10.
0x800F0923 This error code indicates that the user entered Safe Mode during the upgrade process. In order to complete the upgrade successfully, we recommend that you reboot the system in normal mode. If a roll-back occurs, re-initiate the upgrade.
0x80200056 This error indicates when the upgrade attempts to use a security token for some of the operations, but the token is not currently available. You can attempt to re-login to the machine with a local administrator privileges and attempt to re-run the upgrade. Ensure that you do not logoff until the upgrade is complete.
0xC0000005 The error indicates that the setup process lead to an access violation "Please ensure the user performing the upgrade is part of Local Administrators group or is a Local Admin. + +Additionally, to troubleshoot further you may need to identify which process is preventing access to certain resources required for upgrade process. That can be identify by using Process Monitor (https://technet.microsoft.com/en-us/sysinternals/processmonitor). +Use this (https://support.microsoft.com/en-us/kb/939896) to understand how to use Process Monitor and then post the results to Windows 10 TechNet Forum (https://social.technet.microsoft.com/Forums/en-us/home?forum=win10itprogeneral&filter=alltypes&sort=lastpostdesc) +"
0XC0000428 "This error occurs when the digital signatures for one of the Boot Critical Drivers has not been verified. In most cases, we will see an error on Bootup which will be similar to as below: +File: \Windows\system32\boot\winload.exe +Status:0xc0000428 +Info: Windows cannot verify the digital signature for this file." "In order to fix this error, we need to look for the file that is causing the issue. The file listed in the cause section may vary as well. When this error occurs, the machine / device will show a bluescreen and will not be in a useable state. At this point, we would need to perform Automatic Repair using Windows 10 installation media. The Drivers, conflicts with other programs, malware, and memory can all cause startup problems. +Automatic repair can detect and fix problems that prevent your PC from starting. Refer to the steps: + +a. Insert the installation USB media and boot Windows Technical Preview from it. +b. In the ‘Windows setup’ page select the ‘language to install’, ‘Time and currency format’ and the ‘keyboard or input method’ and click on ‘next’. +c. Click on ‘Repair your computer’ and select ‘Troubleshoot’. +d. Select ‘Automatic Repair’ and select the operating system. +e. You will then see a blue screen and an option to choose. Choose the option Troubleshoot and select advanced options. + f. You may choose Automatic Repair from Advanced boot option. + g. Follow the instructions. + +The above steps should fix the issue and get the driver signatures back as well for the corrupted drivers. If that does not help, then we may not have any other option than performing a Clean Install of Windows 10 on the machine / device. You can create a Windows 10 installation Disc and perform a clean installation on the computer. To create a please find the below link: +https://www.microsoft.com/en-us/software-download/windows10 + +Once the media is created by the tool, it will walk you through how to set up Windows 10 on your PC. During setup, you might be asked to enter a product key. + If you bought Windows 10 and are installing it for the first time, you’ll need to enter the Windows 10 product key you received in the confirmation email after your purchase. If you don’t have a product key and you’ve not previously upgraded to Windows 10, select I need to buy a Windows 10 product key. +"
0xc1900106 This indicate that upgrade process was forcefully terminated either by Rebooting or forcefully canceling the setup. "We recommended that when the Windows 10 Upgrade is initiated, one should not terminate the process at any time until the Setup completes. Before initiating the setup, we should make sure: +1. The device (Laptop or Surface) it should be connected to power source and adequately charged. +2. The user is not cancelling the setup on the Black Screen, when the setup.exe is installing devices and configuring user settings. +PS: It takes time on the device configuration and migration depending upon the Speed of the CPU and the amount of RAM on the system. +"
0xC1900208 -1047526904 This error occurs when the computer does not pass the compatibility check for upgrading to Windows 10. "This error comes when there is software/driver which is not yet certified to be compatible with windows 10. Hence you might want to re-run the compatibility check before initiating the Upgrade. +Refer AskCore Blog: Using the Windows 10 Compatibility Reports to understand upgrade issues (https://blogs.technet.microsoft.com/askcore/2016/01/21/using-the-windows-10-compatibility-reports-to-understand-upgrade-issues/) + +Once you have found the in-compatible software/drivers: +1. Uninstall incompatible software or hardware or driver, +2. Now re-run the compatibility check just to verify that there no more in-compatible software/driver on the machine. +3. If it comes clean, initiate the upgrade. +4. Else, repeat the steps until the compatibility check is clean. +"
Couldn't Update System Reserved Partition This error occurs because the System Reserved Partition (SRP) is full. Free up 15MB of space on the SRP using the appropriate method described in Knowledge Base article 3086249, and then try the upgrade again.
MismatchedLanguage, found HardBlock This error code indicates that the Current Language installed on the machine is not Supported for the Upgrade to start. We need to have English as the base Language in order to upgrade to Windows 10. There is a Hard block for the Upgrade to be performed and the compatibility scan data is saved to %Systemroot%\$WINDOWS.~BT\Sources\Panther\CompatData_YYYY.txt
Setup couldn’t start properly. Please reboot your PC and try running Windows 10 Setup again This error occurs if the upgrade files are corrupt due to a failed Windows 10 download. "The Setup.exe initializes the temporary folders to copy the data and prepare the machine for upgrade. The specific folders that are initialized are: + +1. C:\$Windows ~BT (Hidden Folder) +2. C:\$Windows~WS (Hidden Folder) + +In order to delete the above folders we would suggest that we use the Disk Clean Up tool and delete the folders and then try to run the upgrade again. +https://support.microsoft.com/en-us/help/17421/windows-free-up-drive-space +"
Unable to resurrect NewSystem object. hr=0x80070002 "This error occurs when the setup.exe is unable to create the newsystem data file when the upgrade starts. If we look at the C:\$Windows.~BT\Sources\Panther\diagerr.xml, we should see something like: +CSetupPlatform::ResurrectNewSystem: +Failure: Win32Exception: \\?\C:\$Windows.~BT\Sources\NewSystem.dat: +The system cannot find the file specified. [0x00000002] __cdecl +UnBCL::FileStream::FileStream(const class UnBCL::String *,enum +UnBCL::FileMode,enum UnBCL::FileAccess,enum UnBCL::FileShare,unsigned long)" "The NewSystem.dat is an operational file that is created at the beginning of the upgrade process and used at various points in the setup phase like driver migrations; disk space detections; Platforms detections and creating a base image of the new OS that is extracted from the INSTALL.WIM, which is the source file for the upgrade. +There are couple of solutions for this issue: +Solution 1: Disk Space +Check and Make sure that we have good amount of free disk space on the OS partition. Disk space requirements: +a. For 32-bit: Greater than 16gb +b. For 64-Bit: Greater than 20gb + +Solution 2: Upgrade Path +We need to make sure that we are upgrading the existing OS, to the New Version as per the guidelines described in https://technet.microsoft.com/en-us/itpro/windows/deploy/windows-10-upgrade-paths?f=255&MSPPError=-2147217396 + +Solution: Media Creation Tool +Use the Media Creation tool and create an ISO and then start the upgrade of the OS. The tool can be downloaded from: http://go.microsoft.com/fwlink/?LinkId=691209 +"
+ ## Related topics • Windows 10 FAQ for IT professionals From 6d2ee3eb4b253716f546d5923bbc3485fe9abcda Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 23 Sep 2016 17:01:19 -0700 Subject: [PATCH 059/123] draft --- .../resolve-windows-10-upgrade-errors.md | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/windows/deploy/resolve-windows-10-upgrade-errors.md b/windows/deploy/resolve-windows-10-upgrade-errors.md index 5765d2849c..036b49a288 100644 --- a/windows/deploy/resolve-windows-10-upgrade-errors.md +++ b/windows/deploy/resolve-windows-10-upgrade-errors.md @@ -29,10 +29,10 @@ The Windows Setup application is used to upgrade a computer to Windows 10, or to - Example error codes during this phase: 0x30018, 0x3000D 4. Second boot phase: Final settings are applied. This is also called the OOBE boot phase. - Example error codes during this phase: 0x4000D, 0x40017 +5. Rollback phase: This phase occurs if upgrade is unsuccessful. + - Example error codes during this phase: 0x50011, 0x50012 ->The computer can also enter a fifth, rollback (uninstall) phase if the upgrade is unsuccessful. - -Four phases of a Windows 10 upgrade: +Phases of a successful Windows 10 upgrade (rollback is not shown): ![Upgrade process](images/upgrade-process.png) @@ -42,22 +42,24 @@ WIM = Windows image (Microsoft) ## Upgrade error codes -Setup will typically return two codes: +Setup will return two codes: 1. A result code, corresponding to a specific Win32 error. 2. An extend code, corresponding to the phase and the operation when a failure occurred. For example, a result code of 0xC1900101 with an extend code of 0x4000D will be returned as: **0xC1900101 - 0x4000D** ->If only a single code is returned, this can be because a tool is being used that does not capture the extend code, for example the [Windows 10 Upgrade Assistant](https://support.microsoft.com/en-us/kb/3159635). +Note: If only a single code is returned, this can be because a tool is being used that does not capture the extend code, for example the [Windows 10 Upgrade Assistant](https://support.microsoft.com/en-us/kb/3159635). ### Extend codes The phase and operation of an extend code maps to the following tables. - +
-
+ -
+
HexPhase
0SP_EXECUTION_UNKNOWN
1SP_EXECUTION_DOWNLEVEL @@ -67,7 +69,8 @@ The phase and operation of an extend code maps to the following tables.
5SP_EXECUTION_UNINSTALL
+ -
+
HexOperation
0SP_EXECUTION_OP_UNKNOWN
1SP_EXECUTION_OP_COPY_PAYLOAD @@ -87,7 +90,8 @@ The phase and operation of an extend code maps to the following tables.
FSP_EXECUTION_OP_ADD_UNATTEND
+ - - + + From b702b3f061119a27b687b0a6788d11a81db4b5b7 Mon Sep 17 00:00:00 2001 From: LizRoss Date: Fri, 23 Sep 2016 21:49:28 -0700 Subject: [PATCH 064/123] Changed ordered list to unordered list --- windows/keep-secure/limitations-with-wip.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/keep-secure/limitations-with-wip.md b/windows/keep-secure/limitations-with-wip.md index ad98fc7971..947cee9c66 100644 --- a/windows/keep-secure/limitations-with-wip.md +++ b/windows/keep-secure/limitations-with-wip.md @@ -53,11 +53,11 @@ This table provides info about the most common problems you might encounter whil + From 676e1ceb7266bbdc912497ac079e7e0becfe3b96 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 26 Sep 2016 10:24:16 -0700 Subject: [PATCH 065/123] test table --- .../resolve-windows-10-upgrade-errors.md | 42 +++++++++++++++++-- 1 file changed, 38 insertions(+), 4 deletions(-) diff --git a/windows/deploy/resolve-windows-10-upgrade-errors.md b/windows/deploy/resolve-windows-10-upgrade-errors.md index 4cc6c23e52..914f34c31d 100644 --- a/windows/deploy/resolve-windows-10-upgrade-errors.md +++ b/windows/deploy/resolve-windows-10-upgrade-errors.md @@ -24,13 +24,13 @@ The Windows Setup application is used to upgrade a computer to Windows 10, or to 1. **Downlevel phase**: The downlevel phase is run within the previous operating system. Installation components are gathered. 2. **Safe OS phase**: A recovery partition is configured and updates are installed. An OS rollback is prepared if needed. - - Example error codes during this phase: 0x2000C, 0x20017 + - Example error codes: 0x2000C, 0x20017 3. **First boot phase**: Initial settings are applied. - - Example error codes during this phase: 0x30018, 0x3000D + - Example error codes: 0x30018, 0x3000D 4. **Second boot phase**: Final settings are applied. This is also called the **OOBE boot phase**. - - Example error codes during this phase: 0x4000D, 0x40017 + - Example error: 0x4000D, 0x40017 5. **Rollback phase**: This phase occurs if upgrade is unsuccessful. - - Example error codes during this phase: 0x50011, 0x50012 + - Example error: 0x50011, 0x50012 **Figure 1**: Phases of a successful Windows 10 upgrade (rollback is not shown): @@ -51,6 +51,40 @@ For example, a result code of **0xC1900101** with an extend code of **0x4000D** Note: If only a single code is returned, this can be because a tool is being used that does not capture the extend code, for example the [Windows 10 Upgrade Assistant](https://support.microsoft.com/en-us/kb/3159635). +### Sample table + +
+
HexOperation
10SP_EXECUTION_OP_ADD_DRIVER
11SP_EXECUTION_OP_ENABLE_FEATURE From 54fa1fb3d0d1673fc86dea7616e55178a3f9acd5 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 23 Sep 2016 17:12:38 -0700 Subject: [PATCH 060/123] draft --- .../resolve-windows-10-upgrade-errors.md | 120 +++++++++--------- 1 file changed, 60 insertions(+), 60 deletions(-) diff --git a/windows/deploy/resolve-windows-10-upgrade-errors.md b/windows/deploy/resolve-windows-10-upgrade-errors.md index 036b49a288..c13d349f1d 100644 --- a/windows/deploy/resolve-windows-10-upgrade-errors.md +++ b/windows/deploy/resolve-windows-10-upgrade-errors.md @@ -122,15 +122,15 @@ For example, you can use these tables to interpret extend code of 0x**4** During each phase of the upgrade process, setup log files are created in various locations. These log files can be very useful in troubleshooting upgrade problems. - + - @@ -327,50 +327,50 @@ Failed to run the action: Upgrade Windows.
Log fileDescriptionLocation
Log fileDescriptionLocation
setupact.logContains information about setup actions during the installation. +
setupact.logContains information about setup actions during the installation.

This is the most important log for diagnosing setup issues.

-Down-Level phase: $Windows.~BT\Sources\Panther
-Rollback phase: $Windows.~BT\Sources\Rollback
-First & second boot phase: $Windows.~BT\Sources\Panther\UnattendGC
-Pre-initialization: Windows
-Post-upgrade: Windows\Panther +**Down-Level phase**: $Windows.~BT\Sources\Panther
+**First & second boot phase**: $Windows.~BT\Sources\Panther\UnattendGC
+**Rollback phase**: $Windows.~BT\Sources\Rollback
+**Pre-initialization**: Windows
+**Post-upgrade**: Windows\Panther
setuperr.logContains information about setup errors during the installation.Same location as setupact.log
- - + - + - + - - - + + + - + - + - - - - + + + + +" @@ -393,13 +393,13 @@ Some important points to remember if you choose to use an external storage drive
Error Codes Cause Mitigation
0x80070003- 0x20007 This error occurs when there is problem with the Internet connection during the Windows 10 upgrade. "Since this error indicates that the internet connection ran into a problem, you may attempt to fix the connectivity issues and reattempt the download of the files. +
Error CodesCauseMitigation
0x80070003- 0x20007This error occurs when there is problem with the Internet connection during the Windows 10 upgrade."Since this error indicates that the internet connection ran into a problem, you may attempt to fix the connectivity issues and reattempt the download of the files. Alternatively, you may re-create installation media using ""Media Creation Tool"" from a different connected system. Refer: https://www.microsoft.com/en-us/software-download/windows10 You can either create a USB drive or an ISO. -"
0x8007025D - 0x2000C This error occurs if the ISO file's metadata is corrupt. "Re-download the ISO/Media and re-attempt the upgrade. +"
0x8007025D - 0x2000CThis error occurs if the ISO file's metadata is corrupt."Re-download the ISO/Media and re-attempt the upgrade. You may alternatively, re-create installation media using ""Media Creation Tool"" Refer: https://www.microsoft.com/en-us/software-download/windows10 You can either create a USB drive or an ISO using the Media Creation Tool. -"
0x80070490 - 0x20007 The error comes up during driver installation phase and it means that some of the device driver is incompatible. "Please ensure that all the devices are working correctly. Please review the Device Manager for any errors and troubleshoot accordingly. +"
0x80070490 - 0x20007The error comes up during driver installation phase and it means that some of the device driver is incompatible."Please ensure that all the devices are working correctly. Please review the Device Manager for any errors and troubleshoot accordingly. Refer: https://msdn.microsoft.com/windows/hardware/drivers/install/troubleshooting-device-and-driver-installations Additionally, you can review the following logs to verify which I/O device is causing the problem. ""%systemroot%\$Windows.~BT\Sources\Panther\setupact.log"" If unable to review the logs, post on Windows 10 TechNet Forum (https://social.technet.microsoft.com/Forums/en-us/home?forum=win10itprogeneral&filter=alltypes&sort=lastpostdesc) -"
0xC1900101 - 0x2000B This error occurs when the device drivers of the hardware connected to the computer prevent the Windows 10 upgrade from building the migration file list. We recommended you disconnect the devices that aren't in use when you upgrade the computer.
0xC1900101 - 0x2000c The Setup Platform has encountered an unspecified error during the WINPE Phase. This is generally caused by drivers which are not updated at the time when the upgrade was started. It is recommended to select "Download and install updates (recommended)" during the upgrade process. Additionally, you can contact the Hardware Vendor and get the updates for the device drivers that are connected to the system. Ensure all the devices other than the Mouse; Keyboard and Display are disconnected during upgrade process. Then start setup again.
0xC1900200 - 0x20008 This error occurs when the computer doesn’t meet the minimum requirements to download or upgrade to Windows 10. "Refer http://www.microsoft.com/en-us/windows/windows-10-specifications?OCID=win10_null_vanity_win10specs and make sure that the machine, on which the upgrade is being initiated, meets the minimum requirement. +"
0xC1900101 - 0x2000BThis error occurs when the device drivers of the hardware connected to the computer prevent the Windows 10 upgrade from building the migration file list.We recommended you disconnect the devices that aren't in use when you upgrade the computer.
0xC1900101 - 0x2000cThe Setup Platform has encountered an unspecified error during the WINPE Phase. This is generally caused by drivers which are not updated at the time when the upgrade was started.It is recommended to select "Download and install updates (recommended)" during the upgrade process. Additionally, you can contact the Hardware Vendor and get the updates for the device drivers that are connected to the system. Ensure all the devices other than the Mouse; Keyboard and Display are disconnected during upgrade process. Then start setup again.
0xC1900200 - 0x20008This error occurs when the computer doesn’t meet the minimum requirements to download or upgrade to Windows 10."Refer http://www.microsoft.com/en-us/windows/windows-10-specifications?OCID=win10_null_vanity_win10specs and make sure that the machine, on which the upgrade is being initiated, meets the minimum requirement. Secondly use the Windows 10 Compatibility Reports to understand upgrade issues (https://blogs.technet.microsoft.com/askcore/2016/01/21/using-the-windows-10-compatibility-reports-to-understand-upgrade-issues/) -"
0x80070004 - 0x3000D SYSTEM, LOCAL, SELF, System, and Network are reserved names that can’t be used for Computer Name. "Ensure that you do not use the reserved names as the Computer names. Rename the system to a valid Computer name. +"
0x80070004 - 0x3000DSYSTEM, LOCAL, SELF, System, and Network are reserved names that can’t be used for Computer Name."Ensure that you do not use the reserved names as the Computer names. Rename the system to a valid Computer name. See KB 3086101 for more details. -"
0xC1900101 - 0x40001 "This error indicates that we saw an error in the OOBE Phase - Stop 9F. This behavior occurs when device drivers do not handle power state transition requests properly. The error message most often occurs during one of the following actions: 1. Shutting down +"
0xC1900101 - 0x40001"This error indicates that we saw an error in the OOBE Phase - Stop 9F. This behavior occurs when device drivers do not handle power state transition requests properly. The error message most often occurs during one of the following actions: 1. Shutting down 2. Suspending or resuming from Standby mode -3. Suspending or resuming from Hibernate mode" "The most common causes for this error would be the connected devices on the machine / device as below and it would have suggested that we disable / disconnect them from the device /machine before performing the upgrade: +3. Suspending or resuming from Hibernate mode""The most common causes for this error would be the connected devices on the machine / device as below and it would have suggested that we disable / disconnect them from the device /machine before performing the upgrade: 1. Internal WIFI Modem 2. Any External connected USB devices such as WEBCAMS; Printers; USB Hard Drives 3. Check to be sure your computer and all devices are on the Hardware Compatibility List (HCL) and have WHQL signed and certified drivers. The setup.exe will perform a rollback of the OS and would return to the older OS. Once the rollback is complete if we find the problem causing driver than we need to check for %SystemDrive%\$Windows.~bt\sources\Rollback\setupmem.dmp file and have a Microsoft Support Professional look into the same. -"
0xC1900101 - 0x4001E This error indicates that the installation failed in the SECOND_BOOT phase with an error during PRE_OOBE operation. This is a generic error that occurs during the OOBE phase of Setup. We recommend you to review the FAQ for Upgrade to Windows 10 (https://support.microsoft.com/en-us/help/12435/windows-10-upgrade-faq)
0x80070005 - 0x4000D This error code means The installation failed in the SECOND_BOOT phase with an error in during MIGRATE_DATA operation. This issue may occur if we have any application / driver that is causing an issue while the upgrade to Windows 10 is going on. Preform a clean boot on the system. Refer https://support.microsoft.com/en-us/kb/929135 for steps to perform a Clean boot.
0x80070004 - 0x50012 The Computer account for the system has an invalid name. Please ensure that the machine name does not have any invalid characters (See https://technet.microsoft.com/en-us/library/cc749460(v=ws.10).aspx). Additionally, the names should not be any of the reserved names for systems. Rename the system to a valid computer name and try the Setup again. See KB 3086101 for more details.
"0xC190020e 0x80070070 - 0x50011 +"
0xC1900101 - 0x4001EThis error indicates that the installation failed in the SECOND_BOOT phase with an error during PRE_OOBE operation.This is a generic error that occurs during the OOBE phase of Setup. We recommend you to review the FAQ for Upgrade to Windows 10 (https://support.microsoft.com/en-us/help/12435/windows-10-upgrade-faq)
0x80070005 - 0x4000DThis error code means The installation failed in the SECOND_BOOT phase with an error in during MIGRATE_DATA operation.This issue may occur if we have any application / driver that is causing an issue while the upgrade to Windows 10 is going on. Preform a clean boot on the system. Refer https://support.microsoft.com/en-us/kb/929135 for steps to perform a Clean boot.
0x80070004 - 0x50012The Computer account for the system has an invalid name. Please ensure that the machine name does not have any invalid characters (See https://technet.microsoft.com/en-us/library/cc749460(v=ws.10).aspx). Additionally, the names should not be any of the reserved names for systems. Rename the system to a valid computer name and try the Setup again. See KB 3086101 for more details.
"0xC190020e 0x80070070 - 0x50011 0x80070070 - 0x50012 -0x80070070 - 0x60000" These errors would occur if your computer doesn’t have enough free space available to install the upgrade. "Typically to upgrade to Windows 10, you need free space of 16 GB for 32-bit OS and 20 GB for 64-bit OS. If there is not enough space refer the following article: +0x80070070 - 0x60000"These errors would occur if your computer doesn’t have enough free space available to install the upgrade."Typically to upgrade to Windows 10, you need free space of 16 GB for 32-bit OS and 20 GB for 64-bit OS. If there is not enough space refer the following article: https://support.microsoft.com/en-us/help/17421/windows-free-up-drive-space Note: Once the deletion is complete, initiate the upgrade and this time you should not receive the error if sufficient space has been made. If that is not enough @@ -381,7 +381,7 @@ If your device allows it, you can use an external USB drive for the upgrade proc Some important points to remember if you choose to use an external storage drive for installing Windows 10: - We recommend that the external drive is formatted in NTFS. Drives that are formatted in FAT32 may run into errors due to FAT32 file size limitations. To learn how to format in NTFS, click here. - USB drives are preferred over SD cards because drivers for SD cards are not migrated if the device does not support Connected Standby. -"
- - - - - - - + + + + + + - + - + - - - - + + + + - + - + - + - - - + + + - + +"
Error Codes Cause Mitigation
Contact your system administrator to upgrade Windows Server or Enterprise Editions This issue occurs if you run the updater tool. The tool works only with the Windows 10 Home, Pro, and Education editions. To resolve this issue, use a different method to upgrade to Windows 10 version 1607. For example, download the ISO, and then run Setup from it.
When doing an upgrade to Windows Version 1607 is it supported to use a custom install.wim (sysprepped) instead of the default install.wim that comes with Windows Version 1607 Unsupported It is not supported to replace the install.wim with custom wim (sysprepped or not). It is supported to do some minor changes to the default install.wim such as injecting latest cumulative update or remove inbox apps.
0xC1420127 The typical conversion of the error means that the specified image in the specified wim is already mounted for read/write access. When we launch the setup.exe, it checks the registry key. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WIMMount\Mounted Images to check for any previously mounted WIM files on the system and if the image is mounted we will get this error. This error would be very rare on Upgrades of WIN10 specially when upgrading to the Anniversary 1607 Build. This issue has been fixed with the Cumulative updates released in June 2016 for Windows 10. When we perform an Upgrade, it is recommended to Perform a Windows Update first and apply all important updates on the current OS and then start the Upgrade process for Windows 10.
0x8004100E This error code indicates that there is a problem with an Application that has an Invalid WMI Namespace In order to fix this problem, we need to open Application Event log and Check for Errors for various applications that could be causing this error. You can use WMIDIAG tool and make sure that the WMI is working well. The step by step instructions are available at: https://technet.microsoft.com/en-us/library/ff404265.aspx
0x80070057 This error means that One or more arguments are invalid This is a very generic error, and it could be due to any of the issues that we would have on the machine. This error may not be related to Upgrade only. It could be due to any programs; device drivers etc. There is no specific resolution for this error
0x8007007e The error indicates one of the modules required to upgrade to Windows 10 was not found, some of these modules could be manifest files, COM Classes, DLL or any app packages that may be missing. "When we start the upgrade of the OS, the Setup engine is responsible to check and confirm that all OS components / modules are running in good health, so that the upgrade succeeds. When we have any issues being reported with manifest files, COM Classes, DLL or any app packages, the setup engine would give this error. In order to fix this error, we would suggest to follow the solutions as below and then start the upgrade again. +
Error CodesCauseMitigation
Contact your system administrator to upgrade Windows Server or Enterprise EditionsThis issue occurs if you run the updater tool. The tool works only with the Windows 10 Home, Pro, and Education editions.To resolve this issue, use a different method to upgrade to Windows 10 version 1607. For example, download the ISO, and then run Setup from it.
When doing an upgrade to Windows Version 1607 is it supported to use a custom install.wim (sysprepped) instead of the default install.wim that comes with Windows Version 1607 UnsupportedIt is not supported to replace the install.wim with custom wim (sysprepped or not). It is supported to do some minor changes to the default install.wim such as injecting latest cumulative update or remove inbox apps.
0xC1420127The typical conversion of the error means that the specified image in the specified wim is already mounted for read/write access. When we launch the setup.exe, it checks the registry key. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WIMMount\Mounted Images to check for any previously mounted WIM files on the system and if the image is mounted we will get this error.This error would be very rare on Upgrades of WIN10 specially when upgrading to the Anniversary 1607 Build. This issue has been fixed with the Cumulative updates released in June 2016 for Windows 10. When we perform an Upgrade, it is recommended to Perform a Windows Update first and apply all important updates on the current OS and then start the Upgrade process for Windows 10.
0x8004100EThis error code indicates that there is a problem with an Application that has an Invalid WMI NamespaceIn order to fix this problem, we need to open Application Event log and Check for Errors for various applications that could be causing this error. You can use WMIDIAG tool and make sure that the WMI is working well. The step by step instructions are available at: https://technet.microsoft.com/en-us/library/ff404265.aspx
0x80070057This error means that One or more arguments are invalidThis is a very generic error, and it could be due to any of the issues that we would have on the machine. This error may not be related to Upgrade only. It could be due to any programs; device drivers etc. There is no specific resolution for this error
0x8007007eThe error indicates one of the modules required to upgrade to Windows 10 was not found, some of these modules could be manifest files, COM Classes, DLL or any app packages that may be missing."When we start the upgrade of the OS, the Setup engine is responsible to check and confirm that all OS components / modules are running in good health, so that the upgrade succeeds. When we have any issues being reported with manifest files, COM Classes, DLL or any app packages, the setup engine would give this error. In order to fix this error, we would suggest to follow the solutions as below and then start the upgrade again. Solution 1: System File Checker Follow the detailed steps as in: https://support.microsoft.com/en-us/kb/929833 @@ -413,32 +413,32 @@ Run DISM Command to verify the health of the system: 5. Hit Enter. 6. When you use the /CheckHealth argument, the DISM tool will report whether the image is healthy, repairable, or non-repairable. If the image is non-repairable, you should discard the image and start again. 7. If the image is repairable, you can use the /RestoreHealth argument to repair the image. Dism /Online /Cleanup-Image /RestoreHealth. -"
0x8007045d This error indicates that we ran into an I/O device error. "Please ensure that all I/O devices are working correctly. Please review the Device Manager for any errors and troubleshoot accordingly. +"
0x8007045dThis error indicates that we ran into an I/O device error."Please ensure that all I/O devices are working correctly. Please review the Device Manager for any errors and troubleshoot accordingly. Refer: https://msdn.microsoft.com/windows/hardware/drivers/install/troubleshooting-device-and-driver-installations Additionally, you can review the following logs to verify which I/O device is causing the problem. ""%systemroot%\$Windows.~BT\Sources\Panther\setupact.log"" If unable to review the logs, post on Windows 10 TechNet Forum (https://social.technet.microsoft.com/Forums/en-us/home?forum=win10itprogeneral&filter=alltypes&sort=lastpostdesc) -"
0x80070542 The user executing the Setup.exe does not have all permissions required to complete the upgrade. "Please ensure the user performing the upgrade is part of Local Administrators group or is a Local Admin. +"
0x80070542The user executing the Setup.exe does not have all permissions required to complete the upgrade. "Please ensure the user performing the upgrade is part of Local Administrators group or is a Local Admin. Additionally, to troubleshoot further you may need to identify which process is preventing access to certain resources required for upgrade process. That can be identify by using Process Monitor (https://technet.microsoft.com/en-us/sysinternals/processmonitor). Use this (https://support.microsoft.com/en-us/kb/939896) to understand how to use Process Monitor and then post the results to Windows 10 TechNet Forum (https://social.technet.microsoft.com/Forums/en-us/home?forum=win10itprogeneral&filter=alltypes&sort=lastpostdesc) -"
0x80070652 This error occurs when another program is being installed at the same time as the upgrade. Ensure that the are no other installation currently in progress. If there is, wait for the installation to complete. Restart the computer and do the upgrade to Windows 10.
0x800F0923 This error code indicates that the user entered Safe Mode during the upgrade process. In order to complete the upgrade successfully, we recommend that you reboot the system in normal mode. If a roll-back occurs, re-initiate the upgrade.
0x80200056 This error indicates when the upgrade attempts to use a security token for some of the operations, but the token is not currently available. You can attempt to re-login to the machine with a local administrator privileges and attempt to re-run the upgrade. Ensure that you do not logoff until the upgrade is complete.
0xC0000005 The error indicates that the setup process lead to an access violation "Please ensure the user performing the upgrade is part of Local Administrators group or is a Local Admin. +"
0x80070652 This error occurs when another program is being installed at the same time as the upgrade.Ensure that the are no other installation currently in progress. If there is, wait for the installation to complete. Restart the computer and do the upgrade to Windows 10.
0x800F0923This error code indicates that the user entered Safe Mode during the upgrade process.In order to complete the upgrade successfully, we recommend that you reboot the system in normal mode. If a roll-back occurs, re-initiate the upgrade.
0x80200056This error indicates when the upgrade attempts to use a security token for some of the operations, but the token is not currently available. You can attempt to re-login to the machine with a local administrator privileges and attempt to re-run the upgrade. Ensure that you do not logoff until the upgrade is complete.
0xC0000005The error indicates that the setup process lead to an access violation"Please ensure the user performing the upgrade is part of Local Administrators group or is a Local Admin. Additionally, to troubleshoot further you may need to identify which process is preventing access to certain resources required for upgrade process. That can be identify by using Process Monitor (https://technet.microsoft.com/en-us/sysinternals/processmonitor). Use this (https://support.microsoft.com/en-us/kb/939896) to understand how to use Process Monitor and then post the results to Windows 10 TechNet Forum (https://social.technet.microsoft.com/Forums/en-us/home?forum=win10itprogeneral&filter=alltypes&sort=lastpostdesc) -"
0XC0000428 "This error occurs when the digital signatures for one of the Boot Critical Drivers has not been verified. In most cases, we will see an error on Bootup which will be similar to as below: +"
0XC0000428"This error occurs when the digital signatures for one of the Boot Critical Drivers has not been verified. In most cases, we will see an error on Bootup which will be similar to as below: File: \Windows\system32\boot\winload.exe Status:0xc0000428 -Info: Windows cannot verify the digital signature for this file." "In order to fix this error, we need to look for the file that is causing the issue. The file listed in the cause section may vary as well. When this error occurs, the machine / device will show a bluescreen and will not be in a useable state. At this point, we would need to perform Automatic Repair using Windows 10 installation media. The Drivers, conflicts with other programs, malware, and memory can all cause startup problems. +Info: Windows cannot verify the digital signature for this file.""In order to fix this error, we need to look for the file that is causing the issue. The file listed in the cause section may vary as well. When this error occurs, the machine / device will show a bluescreen and will not be in a useable state. At this point, we would need to perform Automatic Repair using Windows 10 installation media. The Drivers, conflicts with other programs, malware, and memory can all cause startup problems. Automatic repair can detect and fix problems that prevent your PC from starting. Refer to the steps: a. Insert the installation USB media and boot Windows Technical Preview from it. @@ -454,13 +454,13 @@ https://www.microsoft.com/en-us/software-download/windows10 Once the media is created by the tool, it will walk you through how to set up Windows 10 on your PC. During setup, you might be asked to enter a product key. If you bought Windows 10 and are installing it for the first time, you’ll need to enter the Windows 10 product key you received in the confirmation email after your purchase. If you don’t have a product key and you’ve not previously upgraded to Windows 10, select I need to buy a Windows 10 product key. -"
0xc1900106 This indicate that upgrade process was forcefully terminated either by Rebooting or forcefully canceling the setup. "We recommended that when the Windows 10 Upgrade is initiated, one should not terminate the process at any time until the Setup completes. Before initiating the setup, we should make sure: +"
0xc1900106This indicate that upgrade process was forcefully terminated either by Rebooting or forcefully canceling the setup. "We recommended that when the Windows 10 Upgrade is initiated, one should not terminate the process at any time until the Setup completes. Before initiating the setup, we should make sure: 1. The device (Laptop or Surface) it should be connected to power source and adequately charged. 2. The user is not cancelling the setup on the Black Screen, when the setup.exe is installing devices and configuring user settings. PS: It takes time on the device configuration and migration depending upon the Speed of the CPU and the amount of RAM on the system. -"
0xC1900208 -1047526904 This error occurs when the computer does not pass the compatibility check for upgrading to Windows 10. "This error comes when there is software/driver which is not yet certified to be compatible with windows 10. Hence you might want to re-run the compatibility check before initiating the Upgrade. +"
0xC1900208 -1047526904This error occurs when the computer does not pass the compatibility check for upgrading to Windows 10."This error comes when there is software/driver which is not yet certified to be compatible with windows 10. Hence you might want to re-run the compatibility check before initiating the Upgrade. Refer AskCore Blog: Using the Windows 10 Compatibility Reports to understand upgrade issues (https://blogs.technet.microsoft.com/askcore/2016/01/21/using-the-windows-10-compatibility-reports-to-understand-upgrade-issues/) Once you have found the in-compatible software/drivers: @@ -468,23 +468,23 @@ Once you have found the in-compatible software/drivers: 2. Now re-run the compatibility check just to verify that there no more in-compatible software/driver on the machine. 3. If it comes clean, initiate the upgrade. 4. Else, repeat the steps until the compatibility check is clean. -"
Couldn't Update System Reserved Partition This error occurs because the System Reserved Partition (SRP) is full. Free up 15MB of space on the SRP using the appropriate method described in Knowledge Base article 3086249, and then try the upgrade again.
MismatchedLanguage, found HardBlock This error code indicates that the Current Language installed on the machine is not Supported for the Upgrade to start. We need to have English as the base Language in order to upgrade to Windows 10. There is a Hard block for the Upgrade to be performed and the compatibility scan data is saved to %Systemroot%\$WINDOWS.~BT\Sources\Panther\CompatData_YYYY.txt
Setup couldn’t start properly. Please reboot your PC and try running Windows 10 Setup again This error occurs if the upgrade files are corrupt due to a failed Windows 10 download. "The Setup.exe initializes the temporary folders to copy the data and prepare the machine for upgrade. The specific folders that are initialized are: +"
Couldn't Update System Reserved PartitionThis error occurs because the System Reserved Partition (SRP) is full.Free up 15MB of space on the SRP using the appropriate method described in Knowledge Base article 3086249, and then try the upgrade again.
MismatchedLanguage, found HardBlockThis error code indicates that the Current Language installed on the machine is not Supported for the Upgrade to start.We need to have English as the base Language in order to upgrade to Windows 10. There is a Hard block for the Upgrade to be performed and the compatibility scan data is saved to %Systemroot%\$WINDOWS.~BT\Sources\Panther\CompatData_YYYY.txt
Setup couldn’t start properly. Please reboot your PC and try running Windows 10 Setup againThis error occurs if the upgrade files are corrupt due to a failed Windows 10 download."The Setup.exe initializes the temporary folders to copy the data and prepare the machine for upgrade. The specific folders that are initialized are: 1. C:\$Windows ~BT (Hidden Folder) 2. C:\$Windows~WS (Hidden Folder) In order to delete the above folders we would suggest that we use the Disk Clean Up tool and delete the folders and then try to run the upgrade again. https://support.microsoft.com/en-us/help/17421/windows-free-up-drive-space -"
Unable to resurrect NewSystem object. hr=0x80070002 "This error occurs when the setup.exe is unable to create the newsystem data file when the upgrade starts. If we look at the C:\$Windows.~BT\Sources\Panther\diagerr.xml, we should see something like: +"
Unable to resurrect NewSystem object. hr=0x80070002"This error occurs when the setup.exe is unable to create the newsystem data file when the upgrade starts. If we look at the C:\$Windows.~BT\Sources\Panther\diagerr.xml, we should see something like: CSetupPlatform::ResurrectNewSystem: Failure: Win32Exception: \\?\C:\$Windows.~BT\Sources\NewSystem.dat: The system cannot find the file specified. [0x00000002] __cdecl UnBCL::FileStream::FileStream(const class UnBCL::String *,enum -UnBCL::FileMode,enum UnBCL::FileAccess,enum UnBCL::FileShare,unsigned long)" "The NewSystem.dat is an operational file that is created at the beginning of the upgrade process and used at various points in the setup phase like driver migrations; disk space detections; Platforms detections and creating a base image of the new OS that is extracted from the INSTALL.WIM, which is the source file for the upgrade. +UnBCL::FileMode,enum UnBCL::FileAccess,enum UnBCL::FileShare,unsigned long)""The NewSystem.dat is an operational file that is created at the beginning of the upgrade process and used at various points in the setup phase like driver migrations; disk space detections; Platforms detections and creating a base image of the new OS that is extracted from the INSTALL.WIM, which is the source file for the upgrade. There are couple of solutions for this issue: Solution 1: Disk Space Check and Make sure that we have good amount of free disk space on the OS partition. Disk space requirements: @@ -496,7 +496,7 @@ We need to make sure that we are upgrading the existing OS, to the New Version a Solution: Media Creation Tool Use the Media Creation tool and create an ISO and then start the upgrade of the OS. The tool can be downloaded from: http://go.microsoft.com/fwlink/?LinkId=691209 -"
From 17ea0f9a2ff94cdf237db79c15d1cd85501ba882 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 23 Sep 2016 17:17:58 -0700 Subject: [PATCH 061/123] draft --- .../deploy/resolve-windows-10-upgrade-errors.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/windows/deploy/resolve-windows-10-upgrade-errors.md b/windows/deploy/resolve-windows-10-upgrade-errors.md index c13d349f1d..4cc6c23e52 100644 --- a/windows/deploy/resolve-windows-10-upgrade-errors.md +++ b/windows/deploy/resolve-windows-10-upgrade-errors.md @@ -22,17 +22,17 @@ This topic provides a brief introduction to Windows 10 installation processes an The Windows Setup application is used to upgrade a computer to Windows 10, or to perform a clean installation. Windows Setup starts and restarts the computer, gathers information, copies files, and creates or adjusts configuration settings. When performing an operating system upgrade, Windows Setup uses the following phases: -1. Downlevel phase: The downlevel phase is run within the previous operating system. Installation components are gathered. -2. Safe OS phase: A recovery partition is configured and updates are installed. An OS rollback is prepared if needed. +1. **Downlevel phase**: The downlevel phase is run within the previous operating system. Installation components are gathered. +2. **Safe OS phase**: A recovery partition is configured and updates are installed. An OS rollback is prepared if needed. - Example error codes during this phase: 0x2000C, 0x20017 -3. First boot phase: Initial settings are applied. +3. **First boot phase**: Initial settings are applied. - Example error codes during this phase: 0x30018, 0x3000D -4. Second boot phase: Final settings are applied. This is also called the OOBE boot phase. +4. **Second boot phase**: Final settings are applied. This is also called the **OOBE boot phase**. - Example error codes during this phase: 0x4000D, 0x40017 -5. Rollback phase: This phase occurs if upgrade is unsuccessful. +5. **Rollback phase**: This phase occurs if upgrade is unsuccessful. - Example error codes during this phase: 0x50011, 0x50012 -Phases of a successful Windows 10 upgrade (rollback is not shown): +**Figure 1**: Phases of a successful Windows 10 upgrade (rollback is not shown): ![Upgrade process](images/upgrade-process.png) @@ -47,7 +47,7 @@ Setup will return two codes: 1. A result code, corresponding to a specific Win32 error. 2. An extend code, corresponding to the phase and the operation when a failure occurred. -For example, a result code of 0xC1900101 with an extend code of 0x4000D will be returned as: **0xC1900101 - 0x4000D** +For example, a result code of **0xC1900101** with an extend code of **0x4000D** will be returned as: **0xC1900101 - 0x4000D** Note: If only a single code is returned, this can be because a tool is being used that does not capture the extend code, for example the [Windows 10 Upgrade Assistant](https://support.microsoft.com/en-us/kb/3159635). @@ -115,7 +115,7 @@ The phase and operation of an extend code maps to the following tables.
-For example, you can use these tables to interpret extend code of 0x**4**00**0D** as a problem during phase 4 with data migration (**4** = SP_EXECUTION_OOBE_BOOT, **0D** = SP_EXECUTION_OP_MIGRATE_DATE). +For example: You can use these tables to interpret extend code of 0x**4**00**0D** as a problem during phase 4 with data migration (**4** = SP_EXECUTION_OOBE_BOOT, **0D** = SP_EXECUTION_OP_MIGRATE_DATE). ## Log files From 23d06d225da66b96d39538698b3a38b7e367b483 Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Fri, 23 Sep 2016 17:40:03 -0700 Subject: [PATCH 062/123] Tweaked links --- windows/manage/appv-deploying-appv.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/windows/manage/appv-deploying-appv.md b/windows/manage/appv-deploying-appv.md index 53ad22d7a7..d9b76d330e 100644 --- a/windows/manage/appv-deploying-appv.md +++ b/windows/manage/appv-deploying-appv.md @@ -30,6 +30,11 @@ App-V supports a number of different deployment options. Review this topic for i This section provides a deployment checklist that can be used to assist with installing App-V. +- [Deploying Microsoft Office 2013 by Using App-V](appv-deploying-microsoft-office-2013-with-appv.md)
+[Deploying Microsoft Office 2010 by Using App-V](appv-deploying-microsoft-office-2010-wth-appv.md) + + These sections describe how to use App-V to deliver Microsoft Office as a virtualized application to computers in your organization. + ## Other Resources for Deploying App-V From 9cb85d75d589167a9c48750c8691c958f2c71e3b Mon Sep 17 00:00:00 2001 From: LizRoss Date: Fri, 23 Sep 2016 18:29:03 -0700 Subject: [PATCH 063/123] Updated cortana text from final PM review --- windows/keep-secure/limitations-with-wip.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/keep-secure/limitations-with-wip.md b/windows/keep-secure/limitations-with-wip.md index c7cc2666e0..ad98fc7971 100644 --- a/windows/keep-secure/limitations-with-wip.md +++ b/windows/keep-secure/limitations-with-wip.md @@ -41,8 +41,8 @@ This table provides info about the most common problems you might encounter whil
Cortana can potentially allow data leakage if it’s on the allowed apps list.Some files might become unexpectedly encrypted after an employee performs a search using Cortana while it's on the allowed apps list. Regardless whether Cortana is on the allowed list, your employees will still be able to use Cortana to search and provide results on enterprise documents and locations.We don’t recommend adding Cortana to your allowed apps list.If Cortana is on the allowed list, some files might become unexpectedly encrypted after an employee performs a search using Cortana. Your employees will still be able to use Cortana to search and provide results on enterprise documents and locations, but results might be sent to Microsoft.We don’t recommend adding Cortana to your allowed apps list. However, if you wish to use Cortana and don't mind whether the results potentially go to Microsoft, you can make Cortana an Exempt app.
WIP is designed for use by a single user per device.Installers copied from an enterprise network file share might not work properly. An app might fail to properly install because it can’t read a necessary configuration or data file, such as a .cab or .xml file needed for installation, which was protected by the copy action. To fix this, you can: -
    +
    • Start the installer directly from the file share.

      -OR-

    • Decrypt the locally copied files needed by the installer.

      -OR-

    • Mark the file share with the installation media as “personal”. To do this, you’ll need to set the Enterprise IP ranges as Authoritative and then exclude the IP address of the file server, or you’ll need to put the file server on the Enterprise Proxy Server list.
    • -
Changing your primary Corporate Identity isn’t supported.
+ + + + + + + + + + +
+

Error Codes

+
+

Cause

+
+

Mitigation

+
+

Contact + your system administrator to upgrade Windows Server or Enterprise Editions

+
+

This + issue occurs if you run the updater tool. The tool works only with the + Windows 10 Home, Pro, and Education editions.

+
+

To + resolve this issue, use a different method to upgrade to Windows 10 version + 1607. For example, download the ISO, and then run Setup from it.

+
+ ### Extend codes The phase and operation of an extend code maps to the following tables. From ab78bb7e2ba9616698891bf12d0c0a200ef288b6 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 26 Sep 2016 11:10:52 -0700 Subject: [PATCH 066/123] test table --- .../resolve-windows-10-upgrade-errors.md | 127 ++-- windows/deploy/windows-10-poc-mdt.md | 548 -------------- .../deploy/windows-10-poc-sc-config-mgr.md | 645 ----------------- windows/deploy/windows-10-poc.md | 683 ------------------ 4 files changed, 46 insertions(+), 1957 deletions(-) delete mode 100644 windows/deploy/windows-10-poc-mdt.md delete mode 100644 windows/deploy/windows-10-poc-sc-config-mgr.md delete mode 100644 windows/deploy/windows-10-poc.md diff --git a/windows/deploy/resolve-windows-10-upgrade-errors.md b/windows/deploy/resolve-windows-10-upgrade-errors.md index 914f34c31d..fbb09995f8 100644 --- a/windows/deploy/resolve-windows-10-upgrade-errors.md +++ b/windows/deploy/resolve-windows-10-upgrade-errors.md @@ -51,99 +51,64 @@ For example, a result code of **0xC1900101** with an extend code of **0x4000D** Note: If only a single code is returned, this can be because a tool is being used that does not capture the extend code, for example the [Windows 10 Upgrade Assistant](https://support.microsoft.com/en-us/kb/3159635). -### Sample table - - - - - - - - - - - - -
-

Error Codes

-
-

Cause

-
-

Mitigation

-
-

Contact - your system administrator to upgrade Windows Server or Enterprise Editions

-
-

This - issue occurs if you run the updater tool. The tool works only with the - Windows 10 Home, Pro, and Education editions.

-
-

To - resolve this issue, use a different method to upgrade to Windows 10 version - 1607. For example, download the ISO, and then run Setup from it.

-
- ### Extend codes The phase and operation of an extend code maps to the following tables. - +
- - - diff --git a/windows/deploy/windows-10-poc-mdt.md b/windows/deploy/windows-10-poc-mdt.md deleted file mode 100644 index 05589e281d..0000000000 --- a/windows/deploy/windows-10-poc-mdt.md +++ /dev/null @@ -1,548 +0,0 @@ ---- -title: Placeholder (Windows 10) -description: Deploy Windows 10 in a test lab using Microsoft Deployment Toolkit -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: deploy -author: greg-lindsay ---- - -# Deploy Windows 10 in a test lab using Microsoft Deployment Toolkit - -**Applies to** - -- Windows 10 - -**Important**: This guide leverages the proof of concept (PoC) environment configured using procedures in [Step by step guide: Deploy Windows 10 in a test lab](windows-10-poc.md). Please complete all steps in the prerequisite guide before attempting the procedures in this guide. - -The PoC environment is a virtual network running on Hyper-V with three virtual machines: -- **DC1**: A contoso.com domain controller, DNS server, and DHCP server. -- **SRV1**: A dual-homed contoso.com domain member server, DNS server, and default gateway providing NAT service for the PoC network. -- **PC1**: A contoso.com member computer running Windows 7, Windows 8, or Windows 8.1 that has been cloned from a physical computer on your corporate network for testing purposes. - -This guide leverages the Hyper-V server role to perform procedures. If you do not complete all steps in a single session, consider using [checkpoints](https://technet.microsoft.com/library/dn818483.aspx) and [saved states](https://technet.microsoft.com/library/ee247418.aspx) to pause, resume, or restart your work. - -## In this guide - -Description here. - -## Install the Microsoft Deployment Toolkit (MDT) - -1. On SRV1, temporarily disable IE Enhanced Security Configuration for Administrators by typing the following commands at an elevated Windows PowerShell prompt: - - ``` - $AdminKey = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A7-37EF-4b3f-8CFC-4F3A74704073}" - Set-ItemProperty -Path $AdminKey -Name “IsInstalled” -Value 0 - Stop-Process -Name Explorer - ``` -2. Download and install the 64-bit version of [Microsoft Deployment Toolkit (MDT) 2013 Update 2](https://www.microsoft.com/en-us/download/details.aspx?id=50407) on SRV1 using the default options. - -3. Download and install the latest [Windows Assessment and Deployment Kit (ADK)](https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit) on SRV1 using the default installation settings. The current version is the ADK for Windows 10, version 1607. Installation might require several minutes to acquire all components. - -3. If desired, re-enable IE Enhanced Security Configuration: - - ``` - Set-ItemProperty -Path $AdminKey -Name “IsInstalled” -Value 1 - Stop-Process -Name Explorer - ``` - -## Create a deployment share and reference image - -1. In [Step by step guide: Deploy Windows 10 in a test lab](windows-10-poc.md) the Windows 10 Enterprise .iso file was saved to the c:\VHD directory as **c:\VHD\w10-enterprise.iso**. The first step in creating a deployment share is to mount this file on SRV1. To mount the Windows 10 Enterprise DVD on SRV1, open an elevated Windows PowerShell prompt on the Hyper-V host computer and type the following command: - - ``` - Set-VMDvdDrive -VMName SRV1 -Path c:\VHD\w10-enterprise.iso - ``` -2. Connect to SRV1 and verify that the Windows Enterprise installation DVD is mounted as drive letter D. - -3. The Windows 10 Enterprise installation files will be used to create a deployment share on SRV1 using the MDT deployment workbench. To open the deployment workbench, click **Start**, type **deployment**, and then click **Deployment Workbench**. - -4. In the Deployment Workbench console, right-click **Deployment Shares** and select **New Deployment Share**. - -5. Use the following settings for the New Deployment Share Wizard: - - Deployment share path: **C:\MDTBuildLab**
- - Share name: **MDTBuildLab$**
- - Deployment share description: **MDT build lab**
- - Options: click **Next** to accept the default
- - Summary: click **Next**
- - Progress: settings will be applied
- - Confirmation: click **Finish** - -6. Expand the Deployment Shares node, and then expand MDT build lab. - -7. Right-click the Operating Systems node, and then click New Folder. Name the new folder **Windows 10**. Complete the wizard using default values and click **Finish**. - -7. Right-click the Windows 10 folder created in the previous step, and then click **Import Operating System**. - -8. Use the following settings for the Import Operating System Wizard: - - OS Type: **Full set of source files**
- - Source: **D:\\**
- - Destination: **W10Ent_x64**
- - Summary: click **Next** - - Confirmation: click **Finish** - -9. For purposes of this test lab, we will not add applications (such as Microsoft Office) to the deployment share. For information about adding applications, see the [Add applications](https://technet.microsoft.com/en-us/itpro/windows/deploy/create-a-windows-10-reference-image#sec03) section of the [Create a Windows 10 reference image](create-a-windows-10-reference-image.md) topic in the TechNet library. - -10. The next step is to create a task sequence to reference the operating system that was imported. To create a task sequence, right-click the **Task Sequences** node and then click **New Task Sequence**. Use the following settings for the New Task Sequence Wizard: - - Task sequence ID: **REFW10X64-001**
- - Task sequence name: **Windows 10 Enterprise x64 Default Image**
- - Task sequence comments: **Reference Build**
- - Template: **Standard Client Task Sequence** - - Select OS: click **Windows 10 Enterprise Evaluation in W10Ent_x64 install.wim** - - Specify Product Key: **Do not specify a product key at this time** - - Full Name: **Contoso** - - Organization: **Contoso** - - Internet Explorer home page: **http://www.contoso.com** - - Admin Password: **Do not specify an Administrator password at this time** - - Summary: click **Next** - - Confirmation: click **Finish** - -11. Edit the task sequence to add the Microsoft NET Framework 3.5, which is required by many applications. To edit the task sequence, double-click **Windows 10 Enterprise x64 Default Image** that was created in the previous step. - -12. Click the **Task Sequence** tab. Under **State Restore** click **Tatto** to highlight it, then click **Add** and choose **New Group**. - -13. On the Properties tab of the group that was created in the previous step, change the Name from New Group to **Custom Tasks (Pre-Windows Update)** and then click **Apply**. - -14. Click the **Custom Tasks (Pre-Windows Update)** group again, click **Add**, point to **Roles**, and then click **Install Roles and Features**. - -15. Under **Select the roles and features that should be installed**, select **.NET Framework 3.5 (includes .NET 2.0 and 3.0)** and then click **Apply**. - -16. Enable Windows Update in the task sequence by clicking the **Windows Update (Post-Application Installation)** step, clicking the **Options** tab, and clearing the **Disable this step** checkbox. - >Note: Since we are not installing applications in this test lab, there is no need to enable the Windows Update Pre-Application Installation step. However, you should enable this step if you are also installing applications. - -17. Click **OK** to complete editing the task sequence. - -18. The next step is to configure the MDT deployment share rules. To configure rules in the Deployment Workbench, right-click MDT build lab (C:\MDTBuildLab) and click **Properties**, and then click the **Rules** tab. - -19. Replace the default rules with the following text: - - ``` - [Settings] - Priority=Default - - [Default] - _SMSTSORGNAME=Contoso - UserDataLocation=NONE - DoCapture=YES - OSInstall=Y - AdminPassword=pass@word1 - TimeZoneName=Pacific Standard Time - JoinWorkgroup=WORKGROUP - HideShell=YES - FinishAction=SHUTDOWN - DoNotCreateExtraPartition=YES - ApplyGPOPack=NO - SkipAdminPassword=YES - SkipProductKey=YES - SkipComputerName=YES - SkipDomainMembership=YES - SkipUserData=YES - SkipLocaleSelection=YES - SkipTaskSequence=NO - SkipTimeZone=YES - SkipApplications=YES - SkipBitLocker=YES - SkipSummary=YES - SkipRoles=YES - SkipCapture=NO - SkipFinalSummary=YES - ``` - -20. Click **Apply** and then click **Edit Bootstrap.ini**. Replace the contents of the Bootstrap.ini file with the following text, and save the file: - - ``` - [Settings] - Priority=Default - - [Default] - DeployRoot=\\SRV1\MDTBuildLab$ - UserDomain=CONTOSO - UserID=administrator - UserPassword=pass@word1 - SkipBDDWelcome=YES - ``` - -21. Click **OK** to complete the configuration of the deployment share. - -22. Right-click **MDT build lab (C:\MDTBuildLab)** and then click **Update Deployment Share**. - -23. Accept all default values in the Update Deployment Share Wizard by clicking **Next**. The update process will take 5 to 10 minutes. When it has completed, click **Finish**. - -24. Copy **c:\MDTBuildLab\Boot\LiteTouchPE_x86.iso** on SRV1 to the **c:\VHD** directory on the Hyper-V host computer. Note that in MDT, the x86 boot image can deploy both x86 and x64 operating systems, except on computers based on Unified Extensible Firmware Interface (UEFI). - ->Hint: Top copy the file, right-click the **LiteTouchPE_x86.iso** file and click **Copy** on SRV1, then open the **c:\VHD** folder on the Hyper-V host, right-click inside the folder and click **Paste**. - -25. Open a Windows PowerShell prompt on the Hyper-V host computer and type the following commands: - - ``` - New-VM –Name REFW10X64-001 -SwitchName poc-internal -NewVHDPath "c:\VHD\REFW10X64-001.vhdx" -NewVHDSizeBytes 60GB - Set-VMMemory -VMName REFW10X64-001 -DynamicMemoryEnabled $true -MinimumBytes 1024MB -MaximumBytes 1024MB -Buffer 20 - Set-VMDvdDrive -VMName REFW10X64-001 -Path c:\VHD\LiteTouchPE_x86.iso - Start-VM REFW10X64-001 - vmconnect localhost REFW10X64-001 - ``` -26. In the Windows Deployment Wizard, select **Windows 10 Enterprise x64 Default Image**, and then click **Next**. - -27. Accept the default values on the Capture Image page, and click **Next**. Operating system installation will complete after 5 to 10 minutes and then the VM will reboot automatically. Allow the system to boot normally (do not press a key). The process is fully automated. - - Additional system restarts will occur to complete updating and preparing the operating system. Setup will complete the following procedures: - - - Install the Windows 10 Enterprise operating system. - - Install added applications, roles, and features. - - Update the operating system using Windows Update (or WSUS if optionally specified). - - Stage Windows PE on the local disk. - - Run System Preparation (Sysprep) and reboot into Windows PE. - - Capture the installation to a Windows Imaging (WIM) file. - - Turn off the virtual machine. - - This step requires from 30 minutes to 2 hours, depending on the speed of the Hyper-V host. After some time, you will have a Windows 10 Enterprise x64 image that is fully patched and has run through Sysprep. The image is located in the C:\MDTBuildLab\Captures folder on your deployment server. The file name is **REFW10X64-001.wim**. - - ## Deploy a Windows 10 image using MDT - -This procedure will demonstrate how to deploy the reference image to the PoC environment using MDT. - -1. On SRV1, open the MDT Deployment Workbench console, right-click **Deployment Shares**, and then click **New Deployment Share**. Use the following values in the New Deployment Share Wizard: - - **Deployment share path**: C:\MDTProd - - **Share name**: MDTProd$ - - **Deployment share description**: MDT Production - - **Options**: accept the default - -2. Click **Finish** and verify the new deployment share was added successfully. - -3. In the Deployment Workbench console, expand the MDT Production deployment share, right-click **Operating Systems**, and then click **New Folder**. Name the new folder **Windows 10** and complete the wizard using default values. - -4. Right-click the Windows 10 folder created in the previous step, and then click **Import Operating System**. - -5. On the **OS Type** page, choose **Custom image file** and then click **Next**. - -6. On the Image page, browse to the C:\MDTBuildLab\Captures\REFW10X64-001.wim file created in the previous procedure, click **Open**, and then click **Next**. - -7. On the Setup page, select **Copy Windows 7, Windows Server 2008 R2, or later setup files from the specified path**. - -8. Under **Setup source directory**, browse to **C:\MDTBuildLab\Operating Systems\W10Ent_x64** click **OK** and then click **Next**. - -9. On the Destination page, accept the default Destination directory name of **REFW10X64-001**, click **Next** twice, and then click **Finish**. - -10. In the Operating Systems > Windows 10 node, double-click the operating system that was added to view its Properties. Change the Operating system name to **Windows 10 Enterprise x64 Custom Image** and then click **OK**. - -### Create the deployment task sequence - -1. Using the Deployment Workbench, select Task Sequences in the MDT Production node, and create a folder named **Windows 10**. - -2. Right-click the Windows 10 folder created in the previous step, and then click **New Task Sequence**. Use the following settings for the New Task Sequence Wizard: - - Task sequence ID: W10-X64-001 - - Task sequence name: Windows 10 Enterprise x64 Custom Image - - Task sequence comments: Production Image - - Select Template: Standard Client Task Sequence - - Select OS: Windows 10 Enterprise x64 Custom Image - - Specify Product Key: Do not specify a product key at this time - - Full Name: Contoso - - Organization: Contoso - - Internet Explorer home page: http://www.contoso.com - - Admin Password: pass@word1 - -### Configure the MDT production deployment share - -1. On SRV1, open an elevated Windows PowerShell prompt and type the following commands: - - ``` - copy-item "C:\Program Files\Microsoft Deployment Toolkit\Templates\Bootstrap.ini" C:\MDTProd\Control\Bootstrap.ini -Force - copy-item "C:\Program Files\Microsoft Deployment Toolkit\Templates\CustomSettings.ini" C:\MDTProd\Control\CustomSettings.ini -Force - ``` -2. In the Deployment Workbench console on SRV1, right-click the **MDT Production** deployment share and then click Properties. - -3. Click the **Rules** tab and replace the rules with the following text: - - ``` - [Settings] - Priority=Default - - [Default] - _SMSTSORGNAME=Contoso - OSInstall=YES - UserDataLocation=AUTO - TimeZoneName=Pacific Standard Time - OSDComputername=#Left("PC-%SerialNumber%",7)# - AdminPassword=pass@word1 - JoinDomain=contoso.com - DomainAdmin=administrator - DomainAdminDomain=CONTOSO - DomainAdminPassword=pass@word1 - ScanStateArgs=/ue:*\* /ui:CONTOSO\* - USMTMigFiles001=MigApp.xml - USMTMigFiles002=MigUser.xml - HideShell=YES - ApplyGPOPack=NO - SkipAppsOnUpgrade=NO - SkipAdminPassword=YES - SkipProductKey=YES - SkipComputerName=YES - SkipDomainMembership=YES - SkipUserData=YES - SkipLocaleSelection=YES - SkipTaskSequence=NO - SkipTimeZone=YES - SkipApplications=NO - SkipBitLocker=YES - SkipSummary=YES - SkipCapture=YES - SkipFinalSummary=NO - EventService=http://SRV1:9800 - ``` - **Note**: The contents of the Rules tab are added to c:\MDTProd\Control\CustomSettings.ini. - - >In this example a **MachineObjectOU** entry is not provided. Normally this entry describes the specific OU where new client computer objects are created in Active Directory. However, for the purposes of this test lab clients are added to the default computers OU, which requires that this parameter be unspecified. - -4. Click **Edit Bootstap.ini** and replace text in the file with the following text: - - ``` - [Settings] - Priority=Default - - [Default] - DeployRoot=\\SRV1\MDTProd$ - UserDomain=CONTOSO - UserID=administrator - UserPassword=pass@word1 - SkipBDDWelcome=YES - ``` -5. Click **OK** when finished. - -### Update the deployment share - -1. Right-click the **MDT Production** deployment share and then click **Update Deployment Share**. - -2. Use the default options for the Update Deployment Share Wizard. The update process requires 5 to 10 minutes to complete. - -3. Click **Finish** when the update is complete. - -### Enable deployment monitoring - -1. In the Deployment Workbench console, right-click **MDT Production** and then click **Properties**. - -2. On the **Monitoring** tab, select the **Enable monitoring for this deployment share** checkbox, and then click **OK**. - -3. Verify the monitoring service is working as expected by opening the following link on SRV1 in Internet Explorer: [http://localhost:9800/MDTMonitorEvent/](http://localhost:9800/MDTMonitorEvent/). If you do not see "**You have created a service**" at the top of the page, see [Troubleshooting MDT 2012 Monitoring](https://blogs.technet.microsoft.com/mniehaus/2012/05/10/troubleshooting-mdt-2012-monitoring/). - -4. Close Internet Explorer. - -### Configure Windows Deployment Services - -1. Initialize Windows Deployment Services (WDS) by typing the following command at an elevated Windows PowerShell prompt on SRV1: - - ``` - WDSUTIL /Verbose /Progress /Initialize-Server /Server:SRV1 /RemInst:"C:\RemoteInstall" - WDSUTIL /Set-Server /AnswerClients:All - ``` - -2. Click **Start**, type **Windows Deployment**, and then click **Windows Deployment Services**. - -3. In the Windows Deployment Services console, expand Servers, expand SRV1.contoso.com, right-click **Boot Images**, and then click **Add Boot Image**. - -4. Browse to the **C:\MDTProd\Boot\LiteTouchPE_x64.wim** file, click **Open**, click **Next**, and accept the defaults in the Add Image Wizard. Click **Finish** to complete adding a boot image. - -### Deploy the client image - -1. Before using WDS to deploy a client image, you must temporarily disable the external network adapter on SRV1. This is just an artifact of the lab environment. In a typical deployment environment WDS would not be installed on the default gateway. **Note**: Do not disable the *internal* network interface. To disable the *external* interface on SRV1, open a Windows PowerShell prompt on SRV1 and type the following command: - - ``` - Disable-NetAdapter "Ethernet 2" -Confirm:$false - ``` - -2. Next, switch to the Hyper-V host and open an elevated Windows PowerShell prompt. Create a generation 2 VM on the Hyper-V host that will load its OS using PXE. To create this VM, type the following commands at an elevated Windows PowerShell prompt: - - ``` - New-VM –Name "PC2" –NewVHDPath "c:\vhd\pc2.vhdx" -NewVHDSizeBytes 60GB -SwitchName poc-internal -BootDevice NetworkAdapter -Generation 2 - Set-VMMemory -VMName "PC2" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes 2048MB -Buffer 20 - ``` - >Dynamic memory is configured on the VM to conserve resources. However, this can cause memory allocation to be reduced past what is required to install an operating system. If this happens, reset the VM and begin the OS installation task sequence immediately. This ensures the VM memory allocation is not decreased too much while it is idle. - -3. Start the new VM and connect to it: - - ``` - Start-VM PC2 - vmconnect localhost PC2 - ``` -4. When prompted, hit ENTER to start the network boot process. - -5. Choose the **Windows 10 Enterprise x64 Custom Image** and then click **Next**. - -6. After MDT lite touch installation has started, be sure to re-enable the external network adapter on SRV1. This is needed so the client can use Windows Update after operating system installation is complete.To re-enable the external network interface, open an elevated Windows PowerShell prompt on SRV1 and type the following command: - - ``` - Enable-NetAdapter "Ethernet 2" - ``` -7. On SRV1, in the Deployment Workbench console, click on **Monitoring** and view the status of installation. -8. When OS installation is complete, the system will reboot automatically and begin configuring devices. When the new client computer is finished updating, click **Finish**. You will be automatically signed in to the local computer as administrator. - -9. Turn off the PC2 VM before starting the next section. To turn off the VM, right-click **Start**, point to **Shut down or sign out**, and then click **Shut down**. - -### Refresh a computer with Windows 10 - -This topic will demonstrate how to export user data from an existing client computer, wipe the computer, install a new operating system, and then restore user data and settings. The scenario will use PC1, a computer that was cloned from a physical device to a VM, as described in [Step by step guide: Deploy Windows 10 in a test lab](windows-10-poc.md). - -1. Create a checkpoint for the PC1 VM so that it can easily be reverted to its current state for troubleshooting purposes and to perform additional scenarios. Checkpoints are also known as snapshots. To create a checkpoint for the PC1 VM, type the following command at an elevated Windows PowerShell prompt on the Hyper-V host: - - ``` - Checkpoint-VM -Name PC1 -SnapshotName BeginState - ``` - -2. Sign on to PC1 using the CONTOSO\Administrator account. - - >Specify **contoso\administrator** as the user name to ensure you do not sign on using the local administrator account. You must sign in with this account so that you have access to the deployment share. - -3. Open an elevated command prompt on PC1 and type the following: - - ``` - cscript \\SRV1\MDTProd$\Scripts\Litetouch.vbs - ``` - **Note**: Litetouch.vbs must be able to create the C:\MININT directory on the local computer. - -4. Choose the **Windows 10 Enterprise x64 Custom Image** and then click **Next**. - -5. Choose **Do not back up the existing computer** and click **Next**. - - **Note**: The USMT will still back up the computer. - -6. Lite Touch Installation will perform the following actions: - - Back up user settings and data using USMT. - - Install the Windows 10 Enterprise X64 operating system. - - Update the operating system via Windows Update. - - Restore user settings and data using USMT. - - You can review the progress of installation on SRV1 by clicking on the **Monitoring** node in the deployment workbench. When OS installation is complete, the computer will restart, set up devices, and configure settings. - -7. Sign in with the CONTOSO\Administrator account and verify that all CONTOSO domain user accounts and data have been migrated to the new operating system. - -8. Create another checkpoint for the PC1 VM so that you can review results of the computer refresh later. To create a checkpoint, type the following command at an elevated Windows PowerShell prompt on the Hyper-V host: - - ``` - Checkpoint-VM -Name PC1 -SnapshotName RefreshState - ``` -9. Restore the PC1 VM to it's previous state in preparation for the replace procedure. To restore a checkpoint, type the following command at an elevated Windows PowerShell prompt on the Hyper-V host: - - ``` - Restore-VMSnapshot -VMName PC1 -Name BeginState -Confirm:$false - Start-VM PC1 - vmconnect localhost PC1 - ``` -10. Sign in to PC1 using the contoso\administrator account. - -### Replace a computer with Windows 10 - -At a high level, the computer replace process consists of:
-- A special replace task sequence that runs the USMT backup and an optional full Window Imaging (WIM) backup.
-- A standard OS deployment on a new computer. At the end of the deployment, the USMT backup from the old computer is restored. - -#### Create a backup-only task sequence - -1. On SRV1, in the deployment workbench console, right-click the MDT Production deployment share, click **Properties**, click the **Rules** tab, and change the line **SkipUserData=YES** to **SkipUserData=NO**. -2. Click **OK**, right-click **MDT Production**, click **Update Deployment Share** and accept the default options in the wizard to update the share. -3. Type the following commands at an elevated Windows PowerShell prompt on SRV1: - - ``` - New-Item -Path C:\MigData -ItemType directory - New-SmbShare -Name MigData$ -Path C:\MigData -ChangeAccess EVERYONE - icacls C:\MigData /grant '"contoso\administrator":(OI)(CI)(M)' - ``` -4. On SRV1 in the deployment workbench, under **MDT Production**, right-click the **Task Sequences** node, and click **New Folder**. -5. Name the new folder **Other**, and complete the wizard using default options. -6. Right-click the **Other** folder and then click **New Task Sequence**. Use the following values in the wizard: - - **Task sequence ID**: REPLACE-001 - - **Task sequence name**: Backup Only Task Sequence - - **Task sequence comments**: Run USMT to backup user data and settings - - **Template**: Standard Client Replace Task Sequence -7. Accept defaults for the rest of the wizard and then click **Finish**. The replace task sequence will skip OS selection and settings. -8. Open the new task sequence that was created and review it. Note the type of capture and backup tasks that are present. Click **OK** when you are finished reviewing the task sequence. - -#### Run the backup-only task sequence - -1. If you are not already signed on to PC1 as **contoso\administrator**, sign in using this account. To verify the currently signed in account, type the following command at an elevated command prompt: - - ``` - whoami - ``` -2. To ensure a clean environment before running the backup task sequence, type the following at an elevated Windows PowerShell prompt: - - ``` - Remove-Item c:\minint -recurse - Remove-Item c:\_SMSTaskSequence -recurse - Restart-Computer - ``` -2. Sign in to PC1 using the contoso\administrator account, and then type the following at an elevated command prompt: - - ``` - cscript \\SRV1\MDTProd$\Scripts\Litetouch.vbs - ``` -3. Complete the deployment wizard using the following: - - **Task Sequence**: Backup Only Task Sequence - - **User Data**: Specify a location: **\\SRV1\MigData$\PC1** - - **Computer Backup**: Do not back up the existing computer. -4. While the task sequence is running on PC1, open the deployment workbench console on SRV1 and click the **Monitoring* node. Press F5 to refresh the console, and view the status of current tasks. -5. Verify that **The user state capture was completed successfully** is displayed, and click **Finish** when the capture is complete. -6. On SRV1, verify that the file **USMT.MIG** was created in the **C:\MigData\PC1\USMT** directory. See the following example: - - ``` - PS C:\> dir C:\MigData\PC1\USMT - - Directory: C:\MigData\PC1\USMT - - Mode LastWriteTime Length Name - ---- ------------- ------ ---- - -a--- 9/6/2016 11:34 AM 14248685 USMT.MIG - ``` -#### Deploy PC3 - -1. On the Hyper-V host, type the following commands at an elevated Windows PowerShell prompt: - - ``` - New-VM –Name "PC3" –NewVHDPath "c:\vhd\pc3.vhdx" -NewVHDSizeBytes 60GB -SwitchName poc-internal -BootDevice NetworkAdapter -Generation 2 - Set-VMMemory -VMName "PC3" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes 2048MB -Buffer 20 - ``` -2. Temporarily disable the external network adapter on SRV1 again, so that we can successfully boot PC3 from WDS. To disable the adapter, type the following command at an elevated Windows PowerShell prompt on SRV1: - - ``` - Disable-NetAdapter "Ethernet 2" -Confirm:$false - ``` -3. Start and connect to PC3 by typing the following commands at an elevated Windows PowerShell prompt on the Hyper-V host: - - ``` - Start-VM PC3 - vmconnect localhost PC3 - ``` -4. When prompted, press ENTER for network boot. - -6. On PC3, ue the following settings for the Windows Deployment Wizard: - - **Task Sequence**: Windows 10 Enterprise x64 Custom Image - - **Move Data and Settings**: Do not move user data and settings - - **User Data (Restore)**: Specify a location: **\\SRV1\MigData$\PC1** -5. When OS installation has started on PC1, re-enable the external network adapter on SRV1 by typing the following command on SRV1: - - ``` - Enable-NetAdapter "Ethernet 2" - ``` -7. Setup will install the Windows 10 Enterprise operating system, update via Windows Update, and restore the user settings and data from PC1. - -#### Troubleshooting logs, events, and utilities - -Deployment logs are available on the client computer in the following locations: -- Before the image is applied: X:\MININT\SMSOSD\OSDLOGS -- After the system drive has been formatted: C:\MININT\SMSOSD\OSDLOGS -- After deployment: %WINDIR%\TEMP\DeploymentLogs - -You can review WDS events in Event Viewer at: **Applications and Services Logs > Microsoft > Windows > Deployment-Services-Diagnostics**. By default, only the **Admin** and **Operational** logs are enabled. To enable other logs, right-click the log and then click **Enable Log**. - -Tools for viewing log files, and to assist with troubleshooting are available in the [System Center 2012 R2 Configuration Manager Toolkit](https://www.microsoft.com/en-us/download/details.aspx?id=50012) - -## Related Topics - -[Microsoft Deployment Toolkit](https://technet.microsoft.com/en-US/windows/dn475741)
-[Prepare for deployment with MDT 2013](prepare-for-windows-deployment-with-mdt-2013.md) - -  - - - - - diff --git a/windows/deploy/windows-10-poc-sc-config-mgr.md b/windows/deploy/windows-10-poc-sc-config-mgr.md deleted file mode 100644 index 9f6e7605fb..0000000000 --- a/windows/deploy/windows-10-poc-sc-config-mgr.md +++ /dev/null @@ -1,645 +0,0 @@ ---- -title: Placeholder (Windows 10) -description: Deploy Windows 10 in a test lab using System Center Configuration Manager -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: deploy -author: greg-lindsay ---- - -# Deploy Windows 10 in a test lab using System Center Configuration Manager - -**Applies to** - -- Windows 10 - -**Important**: This guide leverages the proof of concept (PoC) environment configured using procedures in [Step by step guide: Deploy Windows 10 in a test lab](windows-10-poc.md). Please complete all steps in the prerequisite guide before attempting the procedures in this guide. - -If you have already completed [Deploy Windows 10 in a test lab using Microsoft Deployment Toolkit](windows-10-poc-mdt.md), you can skip some steps of this guide, such as installation of MDT. - -The PoC environment is a virtual network running on Hyper-V with three virtual machines (VMs): -- **DC1**: A contoso.com domain controller, DNS server, and DHCP server. -- **SRV1**: A dual-homed contoso.com domain member server, DNS server, and default gateway providing NAT service for the PoC network. -- **PC1**: A contoso.com member computer running Windows 7, Windows 8, or Windows 8.1 that has been cloned from a physical computer on your corporate network for testing purposes. - -This guide leverages the Hyper-V server role to perform procedures. If you do not complete all steps in a single session, consider using [checkpoints](https://technet.microsoft.com/library/dn818483.aspx) and [saved states](https://technet.microsoft.com/library/ee247418.aspx) to pause, resume, or restart your work. - ->Multiple features and services are installed on SRV1 in this guide. If less than 4 GB of RAM is allocated to SRV1, some procedures will require more time to complete. If resources are limited on the Hyper-V host, consider reducing RAM allocation on DC1 and PC1 to 2 GB and 1 GB respectively, and then increasing the RAM allocation on SRV1. You can adjust RAM allocation for a VM by right-clicking the VM in the Hyper-V Manager console, clicking **Settings**, clicking **Memory**, and modifying the value next to **Maximum RAM**. - -## In this guide - -Description here. - -## Install prerequisites - -1. Before installing System Center Configuration Manager, we must install prerequisite services and features. Type the following command at an elevated Windows PowerShell prompt on SRV1: - - ``` - Install-WindowsFeature Web-Windows-Auth,Web-ISAPI-Ext,Web-Metabase,Web-WMI,BITS,RDC,NET-Framework-Features,Web-Asp-Net,Web-Asp-Net45,NET-HTTP-Activation,NET-Non-HTTP-Activ - ``` - - >If the request to add features fails, retry the installation by typing the command again. - -2. Download [SQL Server 2012 SP2](https://www.microsoft.com/en-us/evalcenter/evaluate-sql-server-2014-sp2) from the Microsoft Evaluation Center as an .ISO file on the Hyper-V host computer. Save the file to the **C:\VHD** directory. -3. When you have downloaded the file **SQLServer2014SP2-FullSlipstream-x64-ENU.iso** and placed it in the C:\VHD directory, type the following command at an elevated Windows PowerShell prompt on the Hyper-V host: - - ``` - Set-VMDvdDrive -VMName SRV1 -Path c:\VHD\SQLServer2014SP2-FullSlipstream-x64-ENU.iso - ``` - - This command mounts the .ISO file to drive D on SRV1. - -4. Type the following command at an elevated Windows PowerShell prompt on SRV1 to install SQL Server 2012 SP2: - - ``` - D:\setup.exe /q /ACTION=Install /ERRORREPORTING="False" /FEATURES=SQLENGINE,RS,IS,SSMS,TOOLS,ADV_SSMS,CONN /INSTANCENAME=MSSQLSERVER /INSTANCEDIR="C:\Program Files\Microsoft SQL Server" /SQLSVCACCOUNT="NT AUTHORITY\System" /SQLSYSADMINACCOUNTS="BUILTIN\ADMINISTRATORS" /SQLSVCSTARTUPTYPE=Automatic /AGTSVCACCOUNT="NT AUTHORITY\SYSTEM" /AGTSVCSTARTUPTYPE=Automatic /RSSVCACCOUNT="NT AUTHORITY\System" /RSSVCSTARTUPTYPE=Automatic /ISSVCACCOUNT="NT AUTHORITY\System" /ISSVCSTARTUPTYPE=Disabled /ASCOLLATION="Latin1_General_CI_AS" /SQLCOLLATION="SQL_Latin1_General_CP1_CI_AS" /TCPENABLED="1" /NPENABLED="1" /IAcceptSQLServerLicenseTerms - ``` - Installation might take several minutes. When installation is complete, the following output will be displayed: - - ``` - Microsoft (R) SQL Server 2014 12.00.5000.00 - Copyright (c) Microsoft Corporation. All rights reserved. - - Microsoft (R) .NET Framework CasPol 2.0.50727.7905 - Copyright (c) Microsoft Corporation. All rights reserved. - - Success - Microsoft (R) .NET Framework CasPol 2.0.50727.7905 - Copyright (c) Microsoft Corporation. All rights reserved. - - Success - ``` -5. Type the following commands at an elevated Windows PowerShell prompt on SRV1: - - ``` - New-NetFirewallRule -DisplayName “SQL Server” -Direction Inbound –Protocol TCP –LocalPort 1433 -Action allow - New-NetFirewallRule -DisplayName “SQL Admin Connection” -Direction Inbound –Protocol TCP –LocalPort 1434 -Action allow - New-NetFirewallRule -DisplayName “SQL Database Management” -Direction Inbound –Protocol UDP –LocalPort 1434 -Action allow - New-NetFirewallRule -DisplayName “SQL Service Broker” -Direction Inbound –Protocol TCP –LocalPort 4022 -Action allow - New-NetFirewallRule -DisplayName “SQL Debugger/RPC” -Direction Inbound –Protocol TCP –LocalPort 135 -Action allow - ``` -6. On SRV1, temporarily disable IE Enhanced Security Configuration for Administrators by typing the following commands at an elevated Windows PowerShell prompt: - - ``` - $AdminKey = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A7-37EF-4b3f-8CFC-4F3A74704073}" - Set-ItemProperty -Path $AdminKey -Name “IsInstalled” -Value 0 - Stop-Process -Name Explorer - ``` -7. Download and install the latest [Windows Assessment and Deployment Kit (ADK)](https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit) on SRV1 using the default installation settings. The current version is the ADK for Windows 10, version 1607. Installation might require several minutes to acquire all components. - -## Install System Center Configuration Manager - -1. Download [System Center Configuration Manager and Endpoint Protection](https://www.microsoft.com/en-us/evalcenter/evaluate-system-center-configuration-manager-and-endpoint-protection) on SRV1, double-click the file, enter **C:\configmgr** for **Unzip to folder**, and click **Unzip**. The C:\configmgr directory will be automatically created. Click **OK** and then close the **WinZip Self-Extractor** dialog box when finished. - -2. Before starting the installation, verify that WMI is working on SRV1. See the following examples. Verify that **Running** is displayed under **Status** and **True** is displayed next to **TcpTestSucceeded**: - - ``` - Get-Service Winmgmt - - Status Name DisplayName - ------ ---- ----------- - Running Winmgmt Windows Management Instrumentation - - Test-NetConnection -ComputerName 192.168.0.2 -Port 135 -InformationLevel Detailed - - ComputerName : 192.168.0.2 - RemoteAddress : 192.168.0.2 - RemotePort : 135 - AllNameResolutionResults : - MatchingIPsecRules : - NetworkIsolationContext : Internet - InterfaceAlias : Ethernet - SourceAddress : 192.168.0.2 - NetRoute (NextHop) : 0.0.0.0 - PingSucceeded : True - PingReplyDetails (RTT) : 0 ms - TcpTestSucceeded : True - ``` - You can also verify WMI using the WMI console by typing **wmimgmt.msc**, right-clicking **WMI Control (Local)** in the console tree, and then clicking **Properties**. - - If the WMI service is not started, attempt to start it or reboot the computer. If WMI is running but errors are present, see [WMIDiag](https://blogs.technet.microsoft.com/askperf/2015/05/12/wmidiag-2-2-is-here/) for troubleshooting information. - -2. To start Configuration Manager installation, type the following command at an elevated Windows PowerShell prompt: - - ``` - cmd /c C:\configmgr\SMSSETUP\BIN\X64\Setup.exe - ``` -3. Provide the following in the System Center Configuration Manager Setup Wizard: - - **Before You Begin**: Read the text and click *Next*. - - **Getting Started**: Choose **Install a Configuration Manager primary site** and select the **Use typical installation options for a stand-alone primary site** checkbox. - - Click **Yes** in response to the popup window. - - **Product Key**: Choose **Install the evaluation edition of this Product**. - - **Microsoft Software License Terms**: Read the terms and then select the **I accept these license terms** checkbox. - - **Prerequisite Licenses**: Review license terms and select all three checkboxes on the page. - - **Prerequisite Downloads**: Choose **Download required files** and enter **c:\windows\temp** next to **Path**. - - **Site and Installation Settings**: Site code: **PS1**, Site name: **Contoso**. - - use default settings for all other options - - **Usage Data**: Read the text and click **Next**. - - **Service Connection Point Setup**: Accept the default settings (SRV1.contoso.com is automatically added under Select a server to use). - - **Settings Summary**: Review settings and click **Next**. - - **Prerequisite Check**: No failures should be listed. Ignore any warnings and click **Begin Install**. - - Depending on the speed of the Hyper-V host and resources allocated to SRV1, installation can require approximately one hour. Click **Close** when installation is complete. - -## Download and install MDT - -1. Download and install the 64-bit version of [Microsoft Deployment Toolkit (MDT) 2013 Update 2](https://www.microsoft.com/en-us/download/details.aspx?id=50407) on SRV1 using the default options. - -2. If desired, re-enable IE Enhanced Security Configuration at this time on SRV1: - - ``` - Set-ItemProperty -Path $AdminKey -Name “IsInstalled” -Value 1 - Stop-Process -Name Explorer - ``` - -## Download MDOP and install DaRT - -1. Download the [Microsoft Desktop Optimization Pack 2015](https://msdn.microsoft.com/en-us/subscriptions/downloads/#ProductFamilyId=597) to the Hyper-V host using an MSDN subscription. Download the .ISO file (mu_microsoft_desktop_optimization_pack_2015_x86_x64_dvd_5975282.iso) to the C:\VHD directory on the Hyper-V host. - -2. Type the following command at an elevated Windows PowerShell prompt on the Hyper-V host to mount the MDOP file on SRV1: - - ``` - Set-VMDvdDrive -VMName SRV1 -Path c:\VHD\mu_microsoft_desktop_optimization_pack_2015_x86_x64_dvd_5975282.iso - ``` -3. Type the following command at an elevated Windows PowerShell prompt on SRV1: - - ``` - cmd /c "D:\DaRT\DaRT 10\Installers\en-us\x64\MSDaRT100.msi" - ``` -4. Install DaRT 10 using default settings. -5. Type the following commands at an elevated Windows PowerShell prompt on SRV1: - - ``` - Copy-Item "C:\Program Files\Microsoft DaRT\v10\Toolsx64.cab" -Destination "C:\Program Files\Microsoft Deployment Toolkit\Templates\Distribution\Tools\x64" - Copy-Item "C:\Program Files\Microsoft DaRT\v10\Toolsx86.cab" -Destination "C:\Program Files\Microsoft Deployment Toolkit\Templates\Distribution\Tools\x86" - ``` - -## Create a folder structure - -1. Type the following commands at a Windows PowerShell prompt on SRV1: - - ``` - New-Item -ItemType Directory -Path "C:Sources\OSD\Boot" - New-Item -ItemType Directory -Path "C:Sources\OSD\OS" - New-Item -ItemType Directory -Path "C:\Sources\OSD\Settings" - New-Item -ItemType Directory -Path "C:\Sources\OSD\Branding" - New-Item -ItemType Directory -Path "C:\Sources\OSD\MDT" - New-Item -ItemType Directory -Path "C:\Logs" - New-SmbShare -Name Sources$ -Path C:\Sources -ChangeAccess EVERYONE - New-SmbShare -Name Logs$ -Path C:\Logs -ChangeAccess EVERYONE - ``` - -## Enable MDT ConfigMgr integration - -1. Click **Start**, type **configmgr**, and then click **Configure ConfigMgr Integration**. -2. Type **PS1** next to **Site code**, and then click **Next**. -3. Verify **The process completed successfully** is displayed, and then click **Finish**. - -## Configure client settings - -1. Click **Start**, type **configuration manager**, right-click **Configuration Manager Console**, and then click **Pin to Taskbar**. -2. Click **Desktop**, and then launch the Configuration Manager console from the taskbar. -3. If the console notifies you that an update is available, click **OK**. It is not necessary to install updates to complete this lab. -4. In the console tree, open the **Administration** workspace and click **Client Settings**. -5. In the display pane, double-click **Default Client Settings**. -6. Click **Computer Agent**, next to **Organization name displayed in Software Center** type **Contoso**, and then click **OK**. - -## Enable PXE on the distribution point - -1. Deterime the MAC address of the internal network adapter on SRV1. To determine this, type the following command at an elevated Windows PowerShell prompt on SRV1: - - ``` - (Get-NetAdapter "Ethernet").MacAddress - ``` - >If the internal network adapter, assigned an IP address of 192.168.0.2, is not named "Ethernet" then replace the name "Ethernet" in the previous command with the name of this network adapter. - -2. In the System Center Configuration Manager console, in the **Administration** workspace, click **Distribution Points**. -3. In the display pane, right-click **SRV1.CONTOSO.COM** and then click **Properties**. -4. On the PXE tab, select the following settings: - - Enable PXE support for clients. Click **Yes** in the popup that appears. - - Allow this distribution point to respond to incoming PXE requests - - Enable unknown computer support. Click **OK** in the popup that appears. - - Require a password when computers use PXE - - Password and Confirm password: pass@word1 - - Respond to PXE requests on specific network interfaces: Enter the MAC address determined in the first step of this procedure. -5. Click **OK**. -6. Type the following command at an elevated Windows PowerShell prompt on SRV1, and verify that the files displayed are present: - - ``` - cmd /c dir /b C:\RemoteInstall\SMSBoot\x64 - - abortpxe.com - bootmgfw.efi - bootmgr.exe - pxeboot.com - pxeboot.n12 - wdsmgfw.efi - wdsnbp.com - ``` - >If these files are not present, type the following command at an elevated Windows PowerShell prompt to open the Configuration Manager Trace Log Tool. In the tool, click **File**, click **Open**, and then open the **distmgr.log** file. If errors are present, they will be highlighted in red: - - ``` - Invoke-Item 'C:\Program Files\Microsoft Configuration Manager\tools\cmtrace.exe' - ``` - -## Create a branding image file - -1. If you have a bitmap (.BMP) image for suitable use as a branding image, copy it to the C:\Sources\OSD\Branding folder on SRV1. Otherwise, use the following step to copy a simple branding image. -2. Type the following command at an elevated Windows PowerShell prompt: - - ``` - copy "C:\ProgramData\Microsoft\User Account Pictures\user.bmp" "C:\Sources\OSD\Branding\contoso.bmp" - ``` - >You can open C:\Sources\OSD\Branding\contoso.bmp in MSPaint.exe if desired to customize this image. - -## Create a boot image for Configuration Manager - -1. In the Configuration Manager console, in the Software Library workspace, expand **Operating Systems**, right-click **Boot Images**, and then click **Create Boot Image using MDT**. -2. On the Package Source page, under **Package source folder to be created (UNC Path):**, type **\\SRV1\Sources$\OSD\Boot\Zero Touch WinPE x64**, and then click **Next**. - - The Zero Touch WinPE x64 folder does not yet exist. The folder will be created later. -3. On the General Settings page, type **Zero Touch WinPE x64** next to **Name**, and click **Next**. -4. On the Options page, under **Platform** choose **x64**, and click **Next**. -5. On the Components page, in addition to the default selection of **Microsoft Data Access Components (MDAC/ADO) support**, select the **Microsoft Diagnostics and Recovery Toolkit (DaRT)** checkbox, and click **Next**. -6. On the Customization page, select the **Use a custom background bitmap file** checkbox, and under **UNC path**, type or browse to **\\SRV1\Sources$\OSD\Branding\contoso.bmp**, and then click **Next** twice. It will take a few minutes to generate the boot image. -7. Click **Finish**. -8. Right-click the **Zero Touch WinPE x64** boot image, and then click **Distribute Content**. -9. In the Distribute Content Wizard, click **Next**, click **Add** and select **Distribution Point**, select the **SRV1.CONTOSO.COM** checkbox, click **OK**, click **Next** twice, and then click **Close**. -10. Use the CMTrace application to view the **distmgr.log** file and verify that the boot image has been distributed. To open CMTrace, type the following command at an elevated Windows PowerShell prompt on SRV1: - - ``` - Invoke-Item 'C:\Program Files\Microsoft Configuration Manager\tools\cmtrace.exe' - ``` - >In the trace tool, click **Tools** on the menu and choose **Find**. Search for "**STATMSG: ID=2301**". For example: - - ``` - STATMSG: ID=2301 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=SRV1.CONTOSO.COM SITE=PS1 PID=2476 TID=4636 GMTDATE=Wed Sep 14 22:11:09.363 2016 ISTR0="Configuration Manager Client Upgrade Package" ISTR1="PS100003" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="PS100003" SMS_DISTRIBUTION_MANAGER 9/14/2016 3:11:09 PM 4636 (0x121C) - ``` -11. You can also review status by clicking the **Zero Touch WinPE x64** image, and then clicking **Content Status** under **Related Objects**, or by entering **\Monitoring\Overview\Distribution Status\Content Status** on the location bar in the console. Click **Zero Touch WinPE x64** under **Content Status** in the console tree and verify that a status of **Successfully distributed content** is displayed on the **Success** tab. -12. In the **Software Library** workspace, double-click **Zero Touch WinPE x64** and then click the **Data Source** tab. -13. Select the **Deploy this boot image from the PXE-enabled distribution point** checkbox, and click **OK**. -14. Review the distmgr.log file again for "**STATMSG: ID=2301**" and verify that there are three folders under **C:\RemoteInstall\SMSImages** with boot images. See the following example: - - ``` - cmd /c dir /s /b C:\RemoteInstall\SMSImages - - C:\RemoteInstall\SMSImages\PS100004 - C:\RemoteInstall\SMSImages\PS100005 - C:\RemoteInstall\SMSImages\PS100006 - C:\RemoteInstall\SMSImages\PS100004\boot.PS100004.wim - C:\RemoteInstall\SMSImages\PS100005\boot.PS100005.wim - C:\RemoteInstall\SMSImages\PS100006\WinPE.PS100006.wim - ``` - - >The first two images (*.wim files) are default boot images. The third is the new boot image with DaRT. - -## Create a Windows 10 reference image - -If you have already completed steps in [Deploy Windows 10 in a test lab using Microsoft Deployment Toolkit](windows-10-poc-mdt.md) then you have already created a Windows 10 reference image. Copy the reference image file (REFW10-X64-001.wim) from C:\MDTBuildLab\Captures\REFW10X64-001.wim to C:\Sources\OSD\OS\Windows 10 Enterprise x64\REFW10X64-001.wim. - -If you have not yet created a Windows 10 reference image, complete the following steps. - -1. In [Step by step guide: Deploy Windows 10 in a test lab](windows-10-poc.md) the Windows 10 Enterprise .iso file was saved to the c:\VHD directory as **c:\VHD\w10-enterprise.iso**. The first step in creating a deployment share is to mount this file on SRV1. To mount the Windows 10 Enterprise DVD on SRV1, open an elevated Windows PowerShell prompt on the Hyper-V host computer and type the following command: - - ``` - Set-VMDvdDrive -VMName SRV1 -Path c:\VHD\w10-enterprise.iso - ``` -2. Verify that the Windows Enterprise installation DVD is mounted on SRV1 as drive letter D. - -3. The Windows 10 Enterprise installation files will be used to create a deployment share on SRV1 using the MDT deployment workbench. To open the deployment workbench, click **Start**, type **deployment**, and then click **Deployment Workbench**. - -4. In the Deployment Workbench console, right-click **Deployment Shares** and select **New Deployment Share**. - -5. Use the following settings for the New Deployment Share Wizard: - - Deployment share path: **C:\MDTBuildLab**
- - Share name: **MDTBuildLab$**
- - Deployment share description: **MDT build lab**
- - Options: click **Next** to accept the default
- - Summary: click **Next**
- - Progress: settings will be applied
- - Confirmation: click **Finish** - -6. Expand the **Deployment Shares** node, and then expand **MDT build lab**. - -7. Right-click the **Operating Systems** node, and then click **New Folder**. Name the new folder **Windows 10**. Complete the wizard using default values and click **Finish**. - -7. Right-click the **Windows 10** folder created in the previous step, and then click **Import Operating System**. - -8. Use the following settings for the Import Operating System Wizard: - - OS Type: **Full set of source files**
- - Source: **D:\\**
- - Destination: **W10Ent_x64**
- - Summary: click **Next** - - Confirmation: click **Finish** - -9. For purposes of this test lab, we will not add applications, such as Microsoft Office, to the deployment share. For information about adding applications, see the [Add applications](https://technet.microsoft.com/en-us/itpro/windows/deploy/create-a-windows-10-reference-image#sec03) section of the [Create a Windows 10 reference image](create-a-windows-10-reference-image.md) topic in the TechNet library. - -10. The next step is to create a task sequence to reference the operating system that was imported. To create a task sequence, right-click the **Task Sequences** node under **MDT Build Lab** and then click **New Task Sequence**. Use the following settings for the New Task Sequence Wizard: - - Task sequence ID: **REFW10X64-001**
- - Task sequence name: **Windows 10 Enterprise x64 Default Image**
- - Task sequence comments: **Reference Build**
- - Template: **Standard Client Task Sequence** - - Select OS: click **Windows 10 Enterprise Evaluation in W10Ent_x64 install.wim** - - Specify Product Key: **Do not specify a product key at this time** - - Full Name: **Contoso** - - Organization: **Contoso** - - Internet Explorer home page: **http://www.contoso.com** - - Admin Password: **Do not specify an Administrator password at this time** - - Summary: click **Next** - - Confirmation: click **Finish** - -11. Edit the task sequence to add the Microsoft NET Framework 3.5, which is required by many applications. To edit the task sequence, double-click **Windows 10 Enterprise x64 Default Image** that was created in the previous step. - -12. Click the **Task Sequence** tab. Under **State Restore** click **Tatto** to highlight it, then click **Add** and choose **New Group**. A new group will be added under Tattoo. - -13. On the Properties tab of the group that was created in the previous step, change the Name from New Group to **Custom Tasks (Pre-Windows Update)** and then click **Apply**. To see the name change, click **Tattoo**, then click the new group again. - -14. Click the **Custom Tasks (Pre-Windows Update)** group again, click **Add**, point to **Roles**, and then click **Install Roles and Features**. - -15. Under **Select the roles and features that should be installed**, select **.NET Framework 3.5 (includes .NET 2.0 and 3.0)** and then click **Apply**. - -16. Enable Windows Update in the task sequence by clicking the **Windows Update (Post-Application Installation)** step, clicking the **Options** tab, and clearing the **Disable this step** checkbox. - >Note: Since we are not installing applications in this test lab, there is no need to enable the Windows Update Pre-Application Installation step. However, you should enable this step if you are also installing applications. - -17. Click **OK** to complete editing the task sequence. - -18. The next step is to configure the MDT deployment share rules. To configure rules in the Deployment Workbench, right-click MDT build lab (C:\MDTBuildLab) and click **Properties**, and then click the **Rules** tab. - -19. Replace the default rules with the following text: - - ``` - [Settings] - Priority=Default - - [Default] - _SMSTSORGNAME=Contoso - UserDataLocation=NONE - DoCapture=YES - OSInstall=Y - AdminPassword=pass@word1 - TimeZoneName=Pacific Standard Time - JoinWorkgroup=WORKGROUP - HideShell=YES - FinishAction=SHUTDOWN - DoNotCreateExtraPartition=YES - ApplyGPOPack=NO - SkipAdminPassword=YES - SkipProductKey=YES - SkipComputerName=YES - SkipDomainMembership=YES - SkipUserData=YES - SkipLocaleSelection=YES - SkipTaskSequence=NO - SkipTimeZone=YES - SkipApplications=YES - SkipBitLocker=YES - SkipSummary=YES - SkipRoles=YES - SkipCapture=NO - SkipFinalSummary=YES - ``` - -20. Click **Apply** and then click **Edit Bootstrap.ini**. Replace the contents of the Bootstrap.ini file with the following text, and save the file: - - ``` - [Settings] - Priority=Default - - [Default] - DeployRoot=\\SRV1\MDTBuildLab$ - UserDomain=CONTOSO - UserID=administrator - UserPassword=pass@word1 - SkipBDDWelcome=YES - ``` - -21. Click **OK** to complete the configuration of the deployment share. - -22. Right-click **MDT build lab (C:\MDTBuildLab)** and then click **Update Deployment Share**. - -23. Accept all default values in the Update Deployment Share Wizard by clicking **Next**. The update process will take 5 to 10 minutes. When it has completed, click **Finish**. - -24. Copy **c:\MDTBuildLab\Boot\LiteTouchPE_x86.iso** on SRV1 to the **c:\VHD** directory on the Hyper-V host computer. Note that in MDT, the x86 boot image can deploy both x86 and x64 operating systems, except on computers based on Unified Extensible Firmware Interface (UEFI). - - >Hint: Top copy the file, right-click the **LiteTouchPE_x86.iso** file and click **Copy** on SRV1, then open the **c:\VHD** folder on the Hyper-V host, right-click inside the folder and click **Paste**. - -25. Open a Windows PowerShell prompt on the Hyper-V host computer and type the following commands: - - ``` - New-VM –Name REFW10X64-001 -SwitchName poc-internal -NewVHDPath "c:\VHD\REFW10X64-001.vhdx" -NewVHDSizeBytes 60GB - Set-VMMemory -VMName REFW10X64-001 -DynamicMemoryEnabled $true -MinimumBytes 1024MB -MaximumBytes 1024MB -Buffer 20 - Set-VMDvdDrive -VMName REFW10X64-001 -Path c:\VHD\LiteTouchPE_x86.iso - Start-VM REFW10X64-001 - vmconnect localhost REFW10X64-001 - ``` -26. In the Windows Deployment Wizard, select **Windows 10 Enterprise x64 Default Image**, and then click **Next**. - -27. Accept the default values on the Capture Image page, and click **Next**. Operating system installation will complete after 5 to 10 minutes and then the VM will reboot automatically. Allow the system to boot normally (do not press a key). The process is fully automated. - - Additional system restarts will occur to complete updating and preparing the operating system. Setup will complete the following procedures: - - - Install the Windows 10 Enterprise operating system. - - Install added applications, roles, and features. - - Update the operating system using Windows Update (or WSUS if optionally specified). - - Stage Windows PE on the local disk. - - Run System Preparation (Sysprep) and reboot into Windows PE. - - Capture the installation to a Windows Imaging (WIM) file. - - Turn off the virtual machine. - - This step requires from 30 minutes to 2 hours, depending on the speed of the Hyper-V host and your network's download speed. After some time, you will have a Windows 10 Enterprise x64 image that is fully patched and has run through Sysprep. The image is located in the C:\MDTBuildLab\Captures folder on SRV1. The file name is **REFW10X64-001.wim**. - -## Add a Windows 10 operating system image - -1. Type the following commands at an elevated Windows PowerShell prompt on SRV1: - - ``` - New-Item -ItemType Directory -Path "C:Sources\OSD\OS\Windows 10 Enterprise x64" - cmd /c copy /z "C:\MDTBuildLab\Captures\REFW10X64-001.wim" "C:\Sources\OSD\OS\Windows 10 Enterprise x64" - ``` - -2. In the Configuration Manager console, in the **Software Library** workspace, expand **Operating Systems**, right-click **Operating System Images**, and then click **Add Operating System Image**. - -3. On the Data Source page, under **Path:**, type **\\SRV1\Sources$\OSD\OS\Windows 10 Enterprise x64\REFW10X64-001.wim**, and click **Next**. - -4. On the General page, next to **Name:**, type **Windows 10 Enterprise x64**, click **Next** twice, and then click **Close**. - -5. Distribute the operating system image to the SRV1 distribution point by right-clicking the **Windows 10 Enterprise x64** operating system image and then clicking **Distribute Content**. - -6. In the Distribute Content Wizard, click **Next**, click **Add**, click **Distribution Point**, add the **SRV1.CONTOSO.COM** distribution point, click **OK**, click **Next** twice and then click **Close**. - -7. Enter **\Monitoring\Overview\Distribution Status\Content Status** on the location bar, click **Windows 10 Enterprise x64**, and monitor the status of content distribution until it is successful and no longer in progress. Refresh the view with the F5 key or by right-clicking **Windows 10 Enterprise x64** and clicking **Refresh**. - -## Create a task sequence - -1. In the Configuration Manager console, in the **Software Library** workspace expand **Operating Systems**, right-click **Task Sequences**, and then click **Create MDT Task Sequence**. - -2. On the Choose Template page, select the **Client Task Sequence** template and click **Next**. - -3. On the General page, type **Windows 10 Enterprise x64** under **Task sequence name:** and then click **Next**. - -4. On the Details page, enter the following settings:
- - Join a domain: contoso.com
- - Account: click **Set**
- - User name: contoso\administrator
- - Password: pass@word1
- - Confirm password: pass@word1
- - Click **OK**
- - Windows Settings
- - User name: Contoso
- - Organization name: Contoso
- - Product key: \
- - Administrator Account: Enable the account and specify the local administrator password
- - Password: pass@word1
- - Confirm password: pass@word1
- - Click Next
- -5. On the Capture Settings page, accept the default settings and click **Next**. - -6. On the Boot Image page, browse and select the **Zero Touch WinPE x64** boot image package and then click **Next**. - -7. On the MDT Package page, select **Create a new Microsoft Deployment Toolkit Files package**, under **Package source folder to be created (UNC Path):**, type **\\SRV1\Sources$\OSD\MDT\MDT 2013**, and then click **Next**. - -8. On the MDT Details page, next to **Name:** type **MDT 2013** and then click **Next**. - -9. On the OS Image page, browse and select the **Windows 10 Enterprise x64** package, and then click **Next**. - -10. On the Deployment Method page, accept the default settings and click **Next**. - -11. On the Client Package page, browse and select the **Microsoft Corporation Configuration Manager Client package** and then click **Next**. - -12. On the USMT Package page, browse and select the **Microsoft Corporation User State Migration Tool for Windows 8 10.0.14393.0** package, and then click **Next**. - -13. On the Settings Package page, select **Create a new settings package**, and under **Package source folder to be created (UNC Path):**, type \\SRV1\Sources$\OSD\Settings\Windows 10 x64 Settings, and then click **Next**. - -14. On the Settings Details page, next to **Name:**, type **Windows 10 x64 Settings**, and click **Next**. - -15. On the Sysprep Package page, click **Next** twice. - -16. On the Confirmation page, click **Finish**. - -## Edit the task sequence - -1. In the Configuration Manager console, in the Software Library workspace, click Task Sequences, right-click Windows 10 Enterprise x64, and then click Edit. - -2. Scroll down to the Install group and click Set Variable for Drive Letter. - -3. Change the Value under OSDPreserveDriveLetter from False to True, and click Apply. - -4. In the **State Restore** group, click **Set Status 5**, click **Add**, point to **User State**, and click **Request State Store**. This adds a new action immediately after **Set Status 5**. - -5. Configure the **Request State Store** action that was just added with the following settings:
- - Request state storage location to: **Restore state from another computer**
- - Select the **If computer account fails to connect to state store, use the Network Access account** checkbox.
- - Options tab: Select the **Continue on error** checkbox.
- - Add Condition: **Task Sequence Variable**:
- - Variable: **USMTLOCAL**
- - Condition: **not equals**
- - Value: **True**
- - Click **OK**.
- - Click **Apply**
. - -6. In the **State Restore** group, click **Restore User State**, click **Add**, point to **User State**, and click **Release State Store**. - -7. Configure the **Release State Store** action that was just added with the following settings:
- - Options tab: Select the **Continue on error** checkbox.
- - Add Condition: **Task Sequence Variable**:
- - Variable: **USMTLOCAL**
- - Condition: **not equals**
- - Value: **True**
- - Click **OK**.
- - Click **OK**
. - - -## Finalize the operating system configuration - -1. In the MDT deployment workbench on SRV1, right-click **Deployment Shares** and then click **New Deployment Share**. - -2. Use the following settings for the New Deployment Share Wizard: - - Deployment share path: **C:\MDTProduction**
- - Share name: **MDTProduction$**
- - Deployment share description: **MDT Production**
- - Options: click **Next** to accept the default
- - Summary: click **Next**
- - Progress: settings will be applied
- - Confirmation: click **Finish** - -3. Right-click the **MDT Production** deployment share, and click **Properties**. - -4. Click the **Monitoring** tab, select the **Enable monitoring for this deployment share** checkbox, and then click **OK**. - -5. Type the following command at an elevated Windows PowerShell prompt on SRV1: - - ``` - notepad "C:\Sources\OSD\Settings\Windows 10 x64 Settings\CustomSettings.ini" - ``` -6. Replace the contents of the file with the following text: - - ``` - [Settings] - Priority=Default - Properties=OSDMigrateConfigFiles,OSDMigrateMode - - [Default] - DoCapture=NO - ComputerBackupLocation=NONE - MachineObjectOU=ou=Workstations,ou=Computers,ou=Contoso,dc=contoso,dc=com - OSDMigrateMode=Advanced - OSDMigrateAdditionalCaptureOptions=/ue:*\* /ui:CONTOSO\* - OSDMigrateConfigFiles=Miguser.xml,Migapp.xml - SLSHARE=\\SRV1\Logs$ - EventService=http://SRV1:9800 - ApplyGPOPack=NO - ``` -7. In the Software Library workspace, expand **Application Management**, click **Packages**, right-click **Windows 10 x64 Settings**, and then click **Update Distribution Points**. Click **OK** in the popup that appears. - -8. In the Software Library workspace, expand **Operating Systems**, click **Task Sequences**, right-click **Windows 10 Enterprise x64**, and then click **Distribute Content**. - -9. In the Distribute Content Wizard, click **Next**, click **Add**, click **Distribution Point**, add the **SRV1.CONTOSO.COM** distribution point, click **OK**, click **Next** twice and then click **Close**. - -10. Enter **\Monitoring\Overview\Distribution Status\Content Status** on the location bar, click **Windows 10 Enterprise x64**, and monitor the status of content distribution until it is successful and no longer in progress. Refresh the view with the F5 key or by right-clicking **Windows 10 Enterprise x64** and clicking **Refresh**. - -## Create a deployment for the task sequence - -1. In the Software Library workspace, expand **Operating Systems**, click **Task Sequences**, right-click **Windows 10 Enterprise x64**, and then click **Deploy**. - -2. On the General page, next to **Collection**, click **Browse** and select the **All Unknown Computers** collection, then click **Next**. - -3. On the Deployment Settings page, use the following settings:
- - Purpose: Available
- - Make available to the following: Only media and PXE
- - Click Next.
-4. Click **Next** five times to accept defaults on the Scheduling, User Experience, Alerts, and Distribution Points pages. - -5. Click **Close**. - -## Deploy Windows 10 using PXE and Configuration Manager - -1. Type the following commands at an elevated Windows PowerShell prompt on the Hyper-V host: - - ``` - New-VM –Name "PC3" –NewVHDPath "c:\vhd\pc3.vhdx" -NewVHDSizeBytes 40GB -SwitchName poc-internal -BootDevice NetworkAdapter -Generation 2 - Set-VMMemory -VMName "PC3" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes 2048MB -Buffer 20 - Start-VM PC3 - vmconnect localhost PC3 - ``` -2. Press ENTER when prompted to start the network boot service. - -3. In the Task Sequence Wizard, provide the password: pass@word1, and then click Next. - -4. The Windows 10 Enterprise x64 task sequence is selected, click Next. - -- ok I have an error that PS100001 cannot be located on a distribution point. -- I tried going to content status and this seems to bhe the USMT and it says it is successfully distributed -- I tried software library, boot images, and distribute these - this didn't help -- I tried software library, application management, packages, distribute content but the distributon point isn't showing up. This is likely the problem. - -## Related Topics - -  - -  - - - - - diff --git a/windows/deploy/windows-10-poc.md b/windows/deploy/windows-10-poc.md deleted file mode 100644 index b0ae64f27e..0000000000 --- a/windows/deploy/windows-10-poc.md +++ /dev/null @@ -1,683 +0,0 @@ ---- -title: Deploy Windows 10 in a test lab (Windows 10) -description: Concepts and procedures for deploying Windows 10 in a proof of concept lab environment. -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: deploy -author: greg-lindsay ---- - -# Step by step guide: Deploy Windows 10 in a test lab - -**Applies to** - -- Windows 10 - -If you are interested in upgrading to Windows 10 and want to know more about the upgrade process, then keep reading... - -Do you have a computer running Windows 8 or later with 16GB of RAM? If so, then you have everything you need to set up a Windows 10 test lab. You can even clone computers from your network and see exactly what happens when they are upgraded to Windows 10. - -## In this guide - -This guide provides step-by-step instructions for configuring a proof of concept (PoC) environment where you can deploy Windows 10. The PoC enviroment is configured using Hyper-V and a minimum amount of resources. Simple to use Windows PowerShell commands are provided for setting up the test lab. - -The following topics and procedures are provided in this guide: - -- [Hardware and software requirements](#hardware-and-software-requirements): Prerequisites to complete this guide.
-- [Lab setup](#lab-setup): A description and diagram of the PoC environment that is configured.
-- [Configure the PoC environment](#configure-the-poc-environment): Step by step guidance for the following procedures: - - [Verify support and install Hyper-V](#verify-support-and-install-hyper-v): Verify that installation of Hyper-V is supported, and install the Hyper-V server role. - - [Download VHD and ISO files](#download-vhd-and-iso-files): Download evaluation versions of Windows Server 2012 R2 and Windows 10 and prepare these files to be used on the Hyper-V host. - - [Convert PC to VHD](#convert-pc-to-vhd): Convert a physical computer on your network to a VHDX file and prepare it to be used on the Hyper-V host. - - [Resize VHD](#resize-vhd): Increase the storage capacity for one of the Windows Server VMs. - - [Configure Hyper-V](#configure-hyper-v): Create virtual switches, determine available RAM for virtual machines, and add virtual machines. - - [Configure VHDs](#configure-vhds): Start virtual machines and configure all services and settings. - -The following optional topics are also available: -- [Appendix A: Configuring Hyper-V on Windows Server 2008 R2](#appendix-a-configuring-hyper-v-on-windows-server-2008-r2): Information about using this guide with a Hyper-V host running Windows Server 2008 R2. -- [Appendix B: Verify the configuration](#appendix-b-verify-the-configuration): Verify and troubleshoot network connectivity and services in the PoC environment. - -When you have completed the steps in this guide, see the following topics for step by step instructions to deploy Windows 10 using the PoC environment under common scenarios with current deployment tools: - -- [Deploy Windows 10 in a test lab using MDT](windows-10-poc-mdt.md) -- [Deploy Windows 10 in a test lab using System Center Configuration Manager](windows-10-poc-sc-config-mgr.md) - -## Hardware and software requirements - -One computer that meets the hardware and software specifications below is required to complete the guide; A second computer is recommended to validate the upgrade process. - -The second computer is used to clone and mirror a client computer (computer 2) from your corporate network to the POC environment. Alternatively, you can use an arbitrary VM to represent this computer, therefore this computer is not required to complete the lab. - -
+ -
HexPhase -
0SP_EXECUTION_UNKNOWN -
1SP_EXECUTION_DOWNLEVEL -
2SP_EXECUTION_SAFE_OS -
3SP_EXECUTION_FIRST_BOOT -
4SP_EXECUTION_OOBE_BOOT -
5SP_EXECUTION_UNINSTALL +
HexPhase +
0SP_EXECUTION_UNKNOWN +
1SP_EXECUTION_DOWNLEVEL +
2SP_EXECUTION_SAFE_OS +
3SP_EXECUTION_FIRST_BOOT +
4SP_EXECUTION_OOBE_BOOT +
5SP_EXECUTION_UNINSTALL
+ -
HexOperation -
0SP_EXECUTION_OP_UNKNOWN -
1SP_EXECUTION_OP_COPY_PAYLOAD -
2SP_EXECUTION_OP_DOWNLOAD_UPDATES -
3SP_EXECUTION_OP_INSTALL_UPDATES -
4SP_EXECUTION_OP_INSTALL_RECOVERY_ENVIRONMENT -
5SP_EXECUTION_OP_INSTALL_RECOVERY_IMAGE -
6SP_EXECUTION_OP_REPLICATE_OC -
7SP_EXECUTION_OP_INSTALL_DRVIERS -
8SP_EXECUTION_OP_PREPARE_SAFE_OS -
9SP_EXECUTION_OP_PREPARE_ROLLBACK -
ASP_EXECUTION_OP_PREPARE_FIRST_BOOT -
BSP_EXECUTION_OP_PREPARE_OOBE_BOOT -
CSP_EXECUTION_OP_APPLY_IMAGE -
DSP_EXECUTION_OP_MIGRATE_DATA -
ESP_EXECUTION_OP_SET_PRODUCT_KEY -
FSP_EXECUTION_OP_ADD_UNATTEND +
HexOperation +
0SP_EXECUTION_OP_UNKNOWN +
1SP_EXECUTION_OP_COPY_PAYLOAD +
2SP_EXECUTION_OP_DOWNLOAD_UPDATES +
3SP_EXECUTION_OP_INSTALL_UPDATES +
4SP_EXECUTION_OP_INSTALL_RECOVERY_ENVIRONMENT +
5SP_EXECUTION_OP_INSTALL_RECOVERY_IMAGE +
6SP_EXECUTION_OP_REPLICATE_OC +
7SP_EXECUTION_OP_INSTALL_DRVIERS +
8SP_EXECUTION_OP_PREPARE_SAFE_OS +
9SP_EXECUTION_OP_PREPARE_ROLLBACK +
ASP_EXECUTION_OP_PREPARE_FIRST_BOOT +
BSP_EXECUTION_OP_PREPARE_OOBE_BOOT +
CSP_EXECUTION_OP_APPLY_IMAGE +
DSP_EXECUTION_OP_MIGRATE_DATA +
ESP_EXECUTION_OP_SET_PRODUCT_KEY +
FSP_EXECUTION_OP_ADD_UNATTEND
+ -
HexOperation -
10SP_EXECUTION_OP_ADD_DRIVER -
11SP_EXECUTION_OP_ENABLE_FEATURE -
12SP_EXECUTION_OP_DISABLE_FEATURE -
13SP_EXECUTION_OP_REGISTER_ASYNC_PROCESS -
14SP_EXECUTION_OP_REGISTER_SYNC_PROCESS -
15SP_EXECUTION_OP_CREATE_FILE -
16SP_EXECUTION_OP_CREATE_REGISTRY -
17SP_EXECUTION_OP_BOOT -
18SP_EXECUTION_OP_SYSPREP -
19SP_EXECUTION_OP_OOBE -
1ASP_EXECUTION_OP_BEGIN_FIRST_BOOT -
1BSP_EXECUTION_OP_END_FIRST_BOOT -
1CSP_EXECUTION_OP_BEGIN_OOBE_BOOT -
1DSP_EXECUTION_OP_END_OOBE_BOOT -
1ESP_EXECUTION_OP_PRE_OOBE -
1FSP_EXECUTION_OP_POST_OOBE -
20SP_EXECUTION_OP_ADD_PROVISIONING_PACKAGE +
HexOperation +
10SP_EXECUTION_OP_ADD_DRIVER +
11SP_EXECUTION_OP_ENABLE_FEATURE +
12SP_EXECUTION_OP_DISABLE_FEATURE +
13SP_EXECUTION_OP_REGISTER_ASYNC_PROCESS +
14SP_EXECUTION_OP_REGISTER_SYNC_PROCESS +
15SP_EXECUTION_OP_CREATE_FILE +
16SP_EXECUTION_OP_CREATE_REGISTRY +
17SP_EXECUTION_OP_BOOT +
18SP_EXECUTION_OP_SYSPREP +
19SP_EXECUTION_OP_OOBE +
1ASP_EXECUTION_OP_BEGIN_FIRST_BOOT +
1BSP_EXECUTION_OP_END_FIRST_BOOT +
1CSP_EXECUTION_OP_BEGIN_OOBE_BOOT +
1DSP_EXECUTION_OP_END_OOBE_BOOT +
1ESP_EXECUTION_OP_PRE_OOBE +
1FSP_EXECUTION_OP_POST_OOBE +
20SP_EXECUTION_OP_ADD_PROVISIONING_PACKAGE
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
**Computer 1** (required)**Computer 2** (recommended)
RoleHyper-V hostClient computer
DescriptionThis computer will run Hyper-V, the Hyper-V management tools, and the Hyper-V Windows PowerShell module.This computer is a Windows 7 or Windows 8/8.1 client on your corporate network that will be converted to a VHD for upgrade demonstration purposes.
OSWindows 8/8.1/10 or Windows Server 2012/2012 R2/2016*Windows 7 or a later
EditionEnterprise, Professional, or EducationAny
Architecture64-bitAny
RAM8 GB RAM (16 GB recommended)Any
Disk50 GB available hard disk space (100 GB recommended)Any
CPUSLAT-Capable CPUAny
NetworkInternet connectionAny
- ->Retaining applications and settings during the upgrade process requires that architecture (32 or 64-bit) is the same before and after the upgrade. - -*The Hyper-V server role can also be installed on a computer running Windows Server 2008 R2. However, the Windows PowerShell module for Hyper-V is not available on Windows Server 2008 R2, therefore you cannot use many of the steps provided in this guide to configure Hyper-V. The performance and features of the Hyper-V role are also much improved on later operating systems. If your host must be running Windows Server 2008 R2, see [Appendix A: Configuring Hyper-V settings on 2008 R2](#appendix-a-configuring-hyper-v-on-windows-server-2008-r2). - -The Hyper-V role cannot be installed on Windows 7 or earlier versions of Windows. - -## Lab setup - -- The Hyper-V host computer (computer 1) is configured to host four VMs on a private, proof of concept network. - - Two VMs are running Windows Server 2012 R2 with required network services and tools installed. - - Two VMs are client systems: One VM is intended to mirror a host on your corporate network (computer 2) and one VM is running Windows 10 Enterprise to demonstrate the hardware replacement scenario. -- Links are provided to download trial versions of Windows Server 2012, Windows 10 Enterprise, and all deployment tools necessary to complete the lab. - -The lab architecture is summarized in the following diagram: - -![PoC](images/poc.png) - -**Note**: ->If you have an existing Hyper-V host, you can use this host if desired and skip the Hyper-V installation section in this guide. - ->The two Windows Server VMs can be combined into a single VM to conserve RAM and disk space if required. However, instructions in this guide assume two server systems are used. Using two servers enables Active Directory Domain Services and DHCP to be installed on a server that is not directly connected to the corporate network. This mitigates the risk of clients on the corporate network receiving DHCP leases from the PoC network (i.e. "rogue" DHCP), and limits NETBIOS service broadcasts. - -## Configure the PoC environment - -### Procedures in this section - -[Verify support and install Hyper-V](#verify-support-and-install-hyper-v)
-[Download VHD and ISO files](#download-vhd-and-iso-files)
-[Convert PC to VHD](#convert-pc-to-vhd)
-[Resize VHD](#resize-vhd)
-[Configure Hyper-V](#configure-hyper-v)
-[Convert PC to VHD](#convert-pc-to-vhd)
-[Configure VHDs](#configure-vhds)
- -### Verify support and install Hyper-V - -1. Verify that the computer supports Hyper-V. - - Starting with Windows 8, the host computer’s microprocessor must support second level address translation (SLAT) to install Hyper-V. See [Hyper-V: List of SLAT-Capable CPUs for Hosts](http://social.technet.microsoft.com/wiki/contents/articles/1401.hyper-v-list-of-slat-capable-cpus-for-hosts.aspx) for more information. To verify your computer supports SLAT, open an administrator command prompt, type systeminfo, press ENTER, and review the section displayed at the bottom of the output, next to Hyper-V Requirements. - - See the following example: - - ``` - C:\>systeminfo - ... - Hyper-V Requirements: VM Monitor Mode Extensions: Yes - Virtualization Enabled In Firmware: Yes - Second Level Address Translation: Yes - Data Execution Prevention Available: Yes - ``` - In this example, the computer supports SLAT and Hyper-V. - - If one or more requirements are evaluated as "No" then the computer does not support installing Hyper-V. However, if only the virtualization setting is incompatible, you might be able to enable virtualization in the BIOS and change the "Virtualization Enabled In Firmware" setting from "No" to "Yes." The location of this setting will depend on the manufacturer and BIOS version, but is typically found associated with the BIOS security settings. - - You can also identify Hyper-V support using [tools](https://blogs.msdn.microsoft.com/taylorb/2008/06/19/hyper-v-will-my-computer-run-hyper-v-detecting-intel-vt-and-amd-v/) provided by the processor manufacturer, the [msinfo32](https://technet.microsoft.com/en-us/library/cc731397.aspx) tool, or you can download the [coreinfo](http://technet.microsoft.com/en-us/sysinternals/cc835722) utility and run it, as shown in the following example: - - ``` - C:\>coreinfo -v - - Coreinfo v3.31 - Dump information on system CPU and memory topology - Copyright (C) 2008-2014 Mark Russinovich - Sysinternals - www.sysinternals.com - - Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz - Intel64 Family 6 Model 42 Stepping 7, GenuineIntel - Microcode signature: 0000001B - HYPERVISOR - Hypervisor is present - VMX * Supports Intel hardware-assisted virtualization - EPT * Supports Intel extended page tables (SLAT) - ``` - - Note: A 64-bit operating system is requried to run Hyper-V. - -2. Enable Hyper-V. - - The Hyper-V feature is not installed by default. To install it, open an elevated Windows PowerShell window and type the following command: - - ``` - Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V –All - ``` - When you are prompted to restart the computer, choose Yes. The computer might restart more than once. - - You can also install Hyper-V using the Control Panel in Windows under **Turn Windows features on or off** (client OS), or using Server Manager's **Add Roles and Features Wizard** (server OS), as shown below: - - ![hyper-v feature](images/hyper-v-feature.png) - - ![hyper-v](images/svr_mgr2.png) - -### Download VHD and ISO files - -1. Create a directory on your Hyper-V host named C:\VHD and download a single [Windows Server 2012 R2 VHD](https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server-2012-r2) from the TechNet Evaluation Center to the C:\VHD directory. - - **Important**: This guide assumes that VHDs are stored in the **C:\VHD** directory on the Hyper-V host. If you use a different directory to store VHDs, you must adjust steps in this guide appropriately. - - After completing registration you will be able to download the 7.47 GB Windows Server 2012 R2 evaluation VHD. - - ![VHD](images/download_vhd.png) - -2. Rename the VHD file that you downloaded to **2012R2-poc-1.vhd**. This is not required, but is done to make the filename simpler to recognize. -3. Copy the VHD to a second file also in the C:\VHD directory and name this VHD **2012R2-poc-2.vhd**. -4. Download the [Windows 10 Enterprise ISO](https://www.microsoft.com/en-us/evalcenter/evaluate-windows-10-enterprise) from the TechNet Evaluation Center to the C:\VHD directory on your Hyper-V host. During registration, you must specify the type, version, and language of installation media to download. In this example, a Windows 10 Enterprise, 64 bit, English VHD is chosen. You can choose a different version if desired. Note that Windows 10 in-place upgrade is only possible if the source operating system and installation media are both 32-bit or both 64-bit, so you should download the file version that corresponds to the version of your source computer for upgrade testing. -5. Rename the ISO file that you downloaded to **w10-enterprise.iso**. Again, this is done so that the filename is simpler to type and recognize. After completing registration you will be able to download the 3.63 GB Windows 10 Enterprise evaluation ISO. - - The following commands and output display the procedures described in this section: - - ``` - C:\>mkdir VHD - - C:\>cd VHD - - C:\VHD>ren 9600*.vhd 2012R2-poc-1.vhd - - C:\VHD>copy 2012R2-poc-1.vhd 2012R2-poc-2.vhd - 1 file(s) copied. - - C:\VHD ren *.iso w10-enterprise.iso - C:\VHD>dir /B - 2012R2-poc-1.vhd - 2012R2-poc-2.vhd - w10-enterprise.iso - ``` - -### Convert PC to VHD - -**Important**:Before you convert a PC to VHD, verify that you have access to a local administrator account on the computer. Alternatively you can use a domain account with administrative rights if these credentials are cached on the computer and your domain policy allows the use of cached credentials for login. - ->For purposes of the test lab, you must use a PC with a single hard drive that is assigned a drive letter of C:. Systems with multiple hard drives or non-standard configurations can also be upgraded using PC refresh and replace scenarios, but these systems require more advanced deployment task sequences than those used in this lab. - -1. Download the [Disk2vhd utility](https://technet.microsoft.com/en-us/library/ee656415.aspx), extract the .zip file and copy disk2vhd.exe to a flash drive or other location that is accessible from the computer you wish to convert. - >Note: You might experience timeouts if you attempt to run Disk2vhd from a network share, or specify a network share for the destination. To avoid timeouts, use local, portable media. -2. On the computer you wish to convert, double-click the disk2vhd utility to start the graphical user interface. -3. Select checkboxes next to the volumes you wish to copy and specify a location to save the resulting VHD or VHDX file. If your Hyper-V host is running Windows Server 2008 R2 you must choose VHD, otherwise choose VHDX. -4. Click **Create** to start creating a VHDX file. - - >Disk2vhd can save VHDs to local hard drives, even if they are the same as the volumes being converted. Performance is better however when the VHD is saved on a disk different than those being converted, such as a flash drive. - -5. When the Disk2vhd utility has completed converting the source computer to a VHD, copy the VHDX file (w7.vhdx) to your Hyper-V host in the C:\VHD directory. There should now be four files in this directory: - - ``` - C:\vhd>dir /B - 2012R2-poc-1.vhd - 2012R2-poc-2.vhd - w10-enterprise.iso - w7.VHDX - ``` -### Resize VHD - -The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to 80GB to support installing imaging tools and storing OS images. - -1. To add available space for the partition, type the following commands at an elevated Windows PowerShell prompt on the Hyper-V host: - - ``` - Resize-VHD –Path c:\VHD\2012R2-poc-2.vhd –SizeBytes 80GB - $x = (Mount-VHD –Path c:\VHD\2012R2-poc-2.vhd -passthru | Get-Disk | Get-Partition | Get-Volume).DriveLetter - Resize-Partition -DriveLetter $x -Size (Get-PartitionSupportedSize -DriveLetter $x).SizeMax - ``` - -2. Verify that the mounted VHD drive is resized to 80 GB, and then dismount the drive: - - ``` - Get-Volume -DriveLetter $x - Dismount-VHD –Path c:\VHD\2012R2-poc-2.vhd - ``` - -### Configure Hyper-V - -Note: The Hyper-V Windows PowerShell module is not available on Windows Server 2008 R2. For more information, see [Appendix A: Configuring Hyper-V settings on 2008 R2](#appendix-a-configuring-hyper-v-on-windows-server-2008-r2). - -**Important**:You should take advantage of [enhanced session mode](https://technet.microsoft.com/windows-server-docs/compute/hyper-v/learn-more/Use-local-resources-on-Hyper-V-virtual-machine-with-VMConnect) when completing instructions in this guide. Enhanced session mode enables you to copy and paste the commands. After copying some text, you can paste into a Windows PowerShell window by simply right-clicking. Before right-clicking, do not left click other locations as this can empty the clipboard. You can also copy and paste files directly from one computer to another by right-clicking and selecting copy, then right-clicking and selecting paste. - -Instructions to "type" commands provided in this guide can be typed, but in most cases the preferred method is to copy and paste these commands. - -1. Open an elevated Windows PowerShell window and type the following command to create two virtual switches named "poc-internal" and "poc-external": - >If the Hyper-V host already has an external virtual switch bound to a physical NIC, do not attempt to add a second external virtual switch. Attempting to add a second external switch will result in an error indicating that the NIC is "**already bound to the Microsoft Virtual Switch protocol.**" In this case, choose one of the following options:
-    a) Remove the existing external virtual switch, then add the poc-external switch
-    b) Rename the existing external switch to "poc-external"
-    c) Replace each instance of "poc-external" used in this guide with the name of your existing external virtual switch
- If you choose b) or c), then do not run the second command below. - - ``` - New-VMSwitch -Name poc-internal -SwitchType Internal -Notes "PoC Network" - New-VMSwitch -Name poc-external -NetAdapterName (Get-NetAdapter |?{$_.Status -eq "Up" -and $_.NdisPhysicalMedium -eq 14}).Name -Notes "PoC External" - ``` - >Also, since an external virtual switch is associated to a physical network adapter on the Hyper-V host, this adapter must be specified when adding the virtual switch. This is automated in the example here by filtering for active ethernet adapters using the Get-NetAdapter cmdlet. If your Hyper-V host has multiple active ethernet adapters, this automation will not work, and the second command above will fail. In this case, you must edit the command used to add the "poc-external" virtual switch by inserting the specific value needed for the -NetAdapterName option. This value corresponds to the name of the network interface you wish to use. - -2. At the elevated Windows PowerShell prompt, type the following command to determine the megabytes of RAM that are currently available on the Hyper-V host: - - ``` - (Get-Counter -Counter @("\Memory\Available MBytes")).countersamples.cookedvalue - ``` - >This command will display the megabytes of RAM available. On a Hyper-V host computer with 16 GB of physical RAM installed, 12,000 MB of RAM or greater should be available if the computer is not also running other applications. If the computer has less than 12,000 MB of available RAM, try closing applications to free up more memory. - -3. Determine the available memory for VMs by dividing the available RAM by 4. For example: - - ``` - (Get-Counter -Counter @("\Memory\Available MBytes")).countersamples.cookedvalue/4 - 2775.5 - ``` - In this example, VMs can use a maximum of 2700 MB of RAM each, to run four VMs simultaneously. - -4. At the elevated Windows PowerShell prompt, type the following command to create three new VMs. The fourth VM will be added later. - >**Important**: Replace the value of 2700MB in the first command below with the RAM value that you calculated in the previous step: - - ``` - $maxRAM = 2700MB - New-VM –Name "DC1" –VHDPath c:\vhd\2012R2-poc-1.vhd -SwitchName poc-internal - Set-VMMemory -VMName "DC1" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes $maxRAM -Buffer 20 - Enable-VMIntegrationService –Name "Guest Service Interface" -VMName DC1 - New-VM –Name "SRV1" –VHDPath c:\vhd\2012R2-poc-2.vhd -SwitchName poc-internal - Add-VMNetworkAdapter -VMName "SRV1" -SwitchName "poc-external" - Set-VMMemory -VMName "SRV1" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes $maxRAM -Buffer 80 - Enable-VMIntegrationService –Name "Guest Service Interface" -VMName SRV1 - New-VM –Name "PC1" –VHDPath c:\vhd\w7.vhdx -SwitchName poc-internal - Set-VMMemory -VMName "PC1" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes $maxRAM -Buffer 20 - Enable-VMIntegrationService –Name "Guest Service Interface" -VMName PC1 - ``` - -### Configure VHDs - -1. At an elevated Windows PowerShell prompt on the Hyper-V host, start the first VM by typing the following command: - - ``` - Start-VM DC1 - ``` -2. Wait for the VM to complete starting up, and then connect to it either using the Hyper-V Manager console (virtmgmt.msc) or using an elevated command prompt on the Hyper-V host: - - ``` - vmconnect localhost DC1 - ``` -3. Click **Next** to accept the default settings, read the license terms and click **I accept**, provide an administrator password of **pass@word1**, and click **Finish**. -4. Sign in to DC1 using the local administrator account. Right-click **Start**, point to **Shut down or sign out**, and click **Sign out**. The VM connection will reset and a new connection dialog box will appear enabling you to choose a custom display configuration. Select a desktop size, click **Connect** and sign in with the local Administrator account. Note: Signing in this way ensures that [enhanced session mode](https://technet.microsoft.com/windows-server-docs/compute/hyper-v/learn-more/Use-local-resources-on-Hyper-V-virtual-machine-with-VMConnect) is enabled. It is only necessary to do this the first time you sign in to a new VM. -5. If DC1 is configured as described in this guide, it will currently be assigned an APIPA address, have a randomly generated hostname, and a single network adapter named "Ethernet." Open an elevated Windows PowerShell prompt on DC1 and type or paste the following commands to provide a new hostname and configure a static IP address and gateway: - - ``` - Rename-Computer DC1 - New-NetIPAddress –InterfaceAlias Ethernet –IPAddress 192.168.0.1 –PrefixLength 24 -DefaultGateway 192.168.0.2 - Set-DnsClientServerAddress -InterfaceAlias Ethernet -ServerAddresses 192.168.0.1,192.168.0.2 - ``` - >The default gateway at 192.168.0.2 will be configured later in this guide. -6. Install the Active Directory Domain Services role by typing the following command at an elevated Windows PowerShell prompt: - - ``` - Install-WindowsFeature -Name AD-Domain-Services -IncludeAllSubFeature -IncludeManagementTools - ``` - -7. Before promoting DC1 to a Domain Controller, you must reboot so that the name change in step 3 above takes effect. To restart the computer, type the following command at an elevated Windows PowerShell prompt: - - ``` - Restart-Computer - ``` - -8. When DC1 has rebooted, sign in again and open an elevated Windows PowerShell prompt. Now you can promote the server to be a domain controller. The directory services restore mode password must be entered as a secure string: - - ``` - $pass = "pass@word1" | ConvertTo-SecureString -AsPlainText -Force - Install-ADDSForest -DomainName contoso.com -InstallDns -SafeModeAdministratorPassword $pass -Force - ``` - Ignore any warnings that are displayed. The computer will automatically reboot upon completion. -9. When the reboot has completed, reconnect to DC1, sign in using the CONTOSO\Administrator account, open an elevated Windows PowerShell prompt, and use the following commands to add a reverse lookup zone for the PoC network, add the DHCP Server role, authorize DHCP in Active Directory, and supress the post-DHCP-install alert: - - ``` - Add-DnsServerPrimaryZone -NetworkID "192.168.0.0/24" -ReplicationScope Forest - Add-WindowsFeature -Name DHCP -IncludeManagementTools - netsh dhcp add securitygroups - Restart-Service DHCPServer - Add-DhcpServerInDC dc1.contoso.com 192.168.0.1 - Set-ItemProperty –Path registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ServerManager\Roles\12 –Name ConfigurationState –Value 2 - ``` -10. Next, add a DHCP scope and set option values: - - ``` - Add-DhcpServerv4Scope -Name "PoC Scope" -StartRange 192.168.0.100 -EndRange 192.168.0.199 -SubnetMask 255.255.255.0 -Description "Windows 10 PoC" -State Active - Set-DhcpServerv4OptionValue -ScopeId 192.168.0.0 -DnsDomain contoso.com -Router 192.168.0.2 -DnsServer 192.168.0.1,192.168.0.2 -Force - ``` - >The -Force option is necessary when adding scope options to skip validation of 192.168.0.2 as a DNS server because we have not configured it yet. The scope should immediately begin issuing leases on the PoC network. The first DHCP lease that will be issued is to vEthernet interface on the Hyper-V host, which is a member of the internal network. -11. Add a user account to the contoso.com domain that can be used with client computers: - - ``` - New-ADUser -Name "User1" -UserPrincipalName user1 -AccountPassword (ConvertTo-SecureString "pass@word1" -AsPlainText -Force) -ChangePasswordAtLogon $false -Enabled $true - ``` -12. The DNS server role will also be installed on the member server, SRV1, at 192.168.0.2 so that we can forward DNS queries from DC1 to SRV1 to resolve Internet names without having to configure a forwarder outside the PoC network. Since the IP address of SRV1 already existed on DC1's network adapter, it will be automatically added during the DCPROMO process. To verify this server-level DNS forwarder on DC1, type the following command at an elevated Windows PowerShell prompt on DC1: - - ``` - Get-DnsServerForwarder - ``` - The following output should be displayed: - ``` - UseRootHint : True - Timeout(s) : 3 - EnableReordering : True - IPAddress : 192.168.0.2 - ReorderedIPAddress : 192.168.0.2 - ``` - If this output is not displayed, you can use the following command to add SRV1 as a forwarder: - ``` - Add-DnsServerForwarder -IPAddress 192.168.0.2 - ``` -13. Minimize the DC1 VM window but **do not stop** the VM. - - Next, the client VM will be started and joined to the contoso.com domain. This is done before adding a gateway to the PoC network so that there is no danger of duplicate DNS registrations for the physical client and its cloned VM in the corporate domain. - -14. Using an elevated Windows PowerShell prompt on the Hyper-V host, start the client VM (PC1), and connect to it: - ``` - Start-VM PC1 - vmconnect localhost PC1 - ``` -15. Sign on to PC1 using an account that has local administrator rights. - - >PC1 will be disconnected from its current domain, so you cannot use a domain account to sign on unless these credentials are cached and the use of cached credentials is permitted by Group Policy. If cached credentials are available and permitted, you can use these credentials to sign in. Otherwise, use an existing local administrator account. -16. After signing in, the operating system detects that it is running in a new environment. New drivers will be automatically installed, including the network adapter driver. The network adapter driver must be updated before you can proceed, so that you will be able to join the contoso.com domain. Depending on the resources allocated to PC1, installing the network adapter driver might take a few minutes. - - ![PoC](images/installing-drivers.png) - - >If the client was configured with a static address, you must change this to a dynamic one so that it can obtain a DHCP lease. - -17. When the new network adapter driver has completed installation, you will receive an alert to set a network location for the contoso.com network. Select **Work network** and then click **Close**. When you receive an alert that a restart is required, click **Restart Later**. -18. Open an elevated Windows PowerShell prompt on PC1 and verify that the client VM has received a DHCP lease and can communicate with the consoto.com domain controller. - - To open Windows PowerShell on Windows 7, click **Start**, and search for "**power**." - - ``` - ipconfig - - Windows IP Configuration - - Ethernet adapter Local Area Connection 3: - Connection-specific DNS Suffix . : contoso.com - Link-local IPv6 Address . . . . . : fe80::64c2:4d2a:7403:6e02%18 - Ipv4 Address. . . . . . . . . . . : 192.168.0.101 - Subnet Mask . . . . . . . . . . . : 255.255.255.0 - Default Gateway . . . . . . . . . : 192.168.0.2 - - ping dc1.contoso.com - - Pinging dc1.contoso.com [192.168.0.1] with 32 bytes of data: - Reply from 192.168.0.1: bytes=32 time<1ms TTL=128 - Reply from 192.168.0.1: bytes=32 time<1ms TTL=128 - Reply from 192.168.0.1: bytes=32 time<1ms TTL=128 - Reply from 192.168.0.1: bytes=32 time<1ms TTL=128 - - nltest /dsgetdc:contoso.com - DC: \\DC1 - Address: \\192.168.0.1 - Dom Guid: fdbd0643-d664-411b-aea0-fe343d7670a8 - Dom Name: CONTOSO - Forest Name: contoso.com - Dc Site Name: Default-First-Site-Name - Our Site Name: Default-First-Site-Name - Flags: PDC GC DS LDAP KDC TIMESERV WRITABLE DNS_FOREST CLOSE_SITE FULL_SECRET WS 0xC000 - ``` ->If PC1 is running Windows 7, enhanced session mode is not available, which means that you cannot copy and paste commands from the Hyper-V host to a Windows PowerShell prompt on PC1. However, it is possible to use integration services to copy a file from the Hyper-V host to a VM. The next procedure demonstrates this. If the Copy-VMFile command fails, then type the commands below at an elevated Windows PowerShell prompt on PC1 instead of saving them to a script to run remotely. If PC1 is running Windows 8 or a later operating system, you can use enhanced session mode to copy and paste these commands instead of typing them. - -19. Open an elevated Windows PowerShell ISE window on the Hyper-V host and type the following commands in the (upper) script editor pane: - - ``` - (Get-WmiObject Win32_ComputerSystem).UnjoinDomainOrWorkgroup($null,$null,0) - $pass = "pass@word1" | ConvertTo-SecureString -AsPlainText -Force - $user = "contoso\administrator" - $cred = New-Object System.Management.Automation.PSCredential($user,$pass) - Add-Computer -DomainName contoso.com -Credential $cred - Restart-Computer - ``` -20. Click **File**, click **Save As**, and save the commands as **c:\VHD\ps1.ps1** on the Hyper-V host. -21. In the (lower) terminal input window, type the following command to copy the script to PC1 using integration services: - - ``` - Copy-VMFile "PC1" –SourcePath "C:\VHD\pc1.ps1" –DestinationPath "C:\pc1.ps1" –CreateFullPath –FileSource Host - ``` - >In order for this command to work properly, PC1 must be running the vmicguestinterface (Hyper-V Guest Service Interface) service. -22. On PC1, type the following commands at an elevated Windows PowerShell prompt: - - ``` - Get-Content c:\pc1.ps1 | powershell.exe -noprofile - - ``` - - >PC1 is removed from its domain in this step while not connected to the corporate network so as to ensure the computer object in the corporate domain is unaffected. We have not also renamed PC1 to "PC1" in system properties so that it maintains some of its mirrored identity. However, if desired you can also rename the computer. - -23. After PC1 restarts, sign in to the contoso.com domain with the (user1) account you created in step 11 of this section. - >The settings that will be used to migrate user data specifically select only accounts that belong to the CONTOSO domain. If you wish to test migration of user data and settings with an account other than the user1 account, you must copy this account's profile to the user1 profile. -24. Minimize the PC1 window but do not turn it off while the second Windows Server 2012 R2 VM (SRV1) is configured. This verifies that the Hyper-V host has enough resources to run all VMs simultaneously. Next, SRV1 will be started, joined to the contoso.com domain, and configured with RRAS and DNS services. -25. On the Hyper-V host computer, at an elevated Windows PowerShell prompt, type the following commands: - - ``` - Start-VM SRV1 - vmconnect localhost SRV1 - ``` -26. Accept the default settings, read license terms and accept them, provide an administrator password of **pass@word1**, and click **Finish**. When you are prompted about finding PCs, devices, and content on the network, click **Yes**. -27. Sign in to SRV1 using the local administrator account. In the same way that was done on DC1, sign out of SRV1 and then sign in again to enable enhanced session mode. This will enable you to copy and paste Windows PowerShell commands from the Hyper-V host to the VM. -28. Open an elevated Windows PowerShell prompt on SRV1 and type the following commands: - - ``` - Rename-Computer SRV1 - New-NetIPAddress –InterfaceAlias Ethernet –IPAddress 192.168.0.2 –PrefixLength 24 - Set-DnsClientServerAddress -InterfaceAlias Ethernet -ServerAddresses 192.168.0.1,192.168.0.2 - Restart-Computer - ``` -29. Wait for the computer to restart, then type or paste the following commands at an elevated Windows PowerShell prompt: - - ``` - $pass = "pass@word1" | ConvertTo-SecureString -AsPlainText -Force - $user = "contoso\administrator" - $cred = New-Object System.Management.Automation.PSCredential($user,$pass) - Add-Computer -DomainName contoso.com -Credential $cred - Restart-Computer - ``` -30. Sign in to the contoso.com domain on SRV1 using the domain administrator account (enter contoso\administrator as the user), open an elevated Windows PowerShell prompt, and type the following commands: - - ``` - Install-WindowsFeature -Name DNS -IncludeManagementTools - Install-WindowsFeature -Name WDS -IncludeManagementTools - Install-WindowsFeature -Name Routing -IncludeManagementTools - ``` -31. Before configuring the routing service that was just installed, verify that network interfaces were added to SRV1 in the right order, resulting in an interface alias of "Ethernet" for the private interface, and an interface alias of "Ethernet 2" for the public interface. Also verify that the external interface has a valid external DHCP IP address lease. - - To view a list of interfaces, associated interface aliases, and IP addresses on SRV1, type the following Windows PowerShell command. Example output of the command is also shown below: - - ``` - Get-NetAdapter | ? status -eq ‘up’ | Get-NetIPAddress -AddressFamily IPv4 | ft IPAddress, InterfaceAlias - - IPAddress InterfaceAlias - --------- -------------- - 10.137.130.118 Ethernet 2 - 192.168.0.2 Ethernet - ``` - In this example, the poc-internal network interface at 192.168.0.2 is associated with the "Ethernet" interface and the Internet-facing poc-external interface is associated with the "Ethernet 2" interface. If your interfaces are different, you must adjust the commands provided in the next step appropriately to configure routing services. - -32. To configure SRV1 with routing capability for the PoC network, type or paste the following commands at an elevated Windows PowerShell prompt on SRV1: - - ``` - Install-RemoteAccess -VpnType Vpn - cmd /c netsh routing ip nat install - cmd /c netsh routing ip nat add interface name="Ethernet 2" mode=FULL - cmd /c netsh routing ip nat add interface name="Ethernet" mode=PRIVATE - cmd /c netsh routing ip nat add interface name="Internal" mode=PRIVATE - ``` -33. The DNS service on SRV1 also needs to resolve hosts in the contoso.com domain. This can be accomplished with a conditional forwarder. Open an elevated Windows PowerShell prompt on SRV1 and type the following command: - - ``` - Add-DnsServerConditionalForwarderZone -Name contoso.com -MasterServers 192.168.0.1 - ``` -34. In most cases, this completes configuration of the PoC network. However, if your corporate network has a firewall that filters queries from local DNS servers, you will also need to configure a server-level DNS forwarder on SRV1 to resolve Internet names. To test whether or not DNS is working without this forwarder, try to reach a name on the Internet from DC1 or PC1, which are only using DNS services on the PoC network. You can test DNS with the ping command, for example: - - ``` - ping www.microsoft.com - ``` - If you see "Ping request could not find host www.microsoft.com" on PC1 and DC1, but not on SRV1, then you will need to configure a server-level DNS forwarder on SRV1. To do this, open an elevated Windows PowerShell prompt on SRV1 and type the following command. - - **Note**: This command also assumes that "Ethernet 2" is the external-facing network adapter on SRV1. If the external adapter has a different name, replace "Ethernet 2" in the command below with that name: - - ``` - Add-DnsServerForwarder -IPAddress (Get-DnsClientServerAddress -InterfaceAlias "Ethernet 2").ServerAddresses - ``` -35. If DNS and routing are both working correctly, you will see the following on DC1 and PC1: - - ``` - PS C:\> ping www.microsoft.com - - Pinging e2847.dspb.akamaiedge.net [23.222.146.170] with 32 bytes of data: - Reply from 23.222.146.170: bytes=32 time=3ms TTL=51 - Reply from 23.222.146.170: bytes=32 time=2ms TTL=51 - Reply from 23.222.146.170: bytes=32 time=2ms TTL=51 - Reply from 23.222.146.170: bytes=32 time=1ms TTL=51 - - Ping statistics for 23.222.146.170: - Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), - Approximate round trip times in milli-seconds: - Minimum = 1ms, Maximum = 3ms, Average = 2ms - ``` -36. Verify that all three VMs can reach each other, and the Internet. See [Appendix B: Verify the configuration](#appendix-b-verify-the-configuration) for more information. -37. Lastly, because the client computer has different hardware after copying it to a VM, its Windows activation will be invalidated and you might receive a message that you must activate Windows in 3 days. To extend this period to 30 days, type the following commands at an elevated Windows PowerShell prompt on PC1: - - ``` - slmgr -rearm - Restart-Computer - ``` - -## Appendix A: Configuring Hyper-V on Windows Server 2008 R2 - -If your Hyper-V host is running Windows Server 2008 R2, several of the steps in this guide will not work because they use the Hyper-V Module for Windows PowerShell, which is not available on Windows Server 2008 R2. - -To manage Hyper-V on Windows Server 2008 R2, you can use Hyper-V WMI, or you can use the Hyper-V Manager console. - -An example that uses Hyper-V WMI to create a virtual switch on Windows Server 2008 R2 is provided below. Converting all Hyper-V module commands used in this guide to Hyper-V WMI is beyond the scope of the guide. If you must use a Hyper-V host running Windows Server 2008 R2, the steps in the guide can be accomplished by using the Hyper-V Manager console. - -``` -$SwitchFriendlyName = "poc-internal" -$InternalEthernetPortFriendlyName = $SwitchFriendlyName -$InternalSwitchPortFriendlyName = "poc" -$SwitchName = [guid]::NewGuid().ToString() -$InternalSwitchPortName = [guid]::NewGuid().ToString() -$InternalEthernetPortName = [guid]::NewGuid().ToString() -$NumLearnableAddresses = 1024 -$ScopeOfResidence = "" -$VirtualSwitchManagementService = gwmi Msvm_VirtualSwitchManagementService -namespace "root\virtualization" -$Result = $VirtualSwitchManagementService.CreateSwitch($SwitchName, $SwitchFriendlyName, $NumLearnableAddresses, $ScopeOfResidence) -$Switch = [WMI]$Result.CreatedVirtualSwitch -$Result = $VirtualSwitchManagementService.CreateSwitchPort($Switch, $InternalSwitchPortName, $InternalSwitchPortFriendlyName, $ScopeOfResidence) -$InternalSwitchPort = [WMI]$Result.CreatedSwitchPort -$Result = $VirtualSwitchManagementService.CreateInternalEthernetPortDynamicMac($InternalEthernetPortName, $InternalEthernetPortFriendlyName) -$InternalEthernetPort = [WMI]$Result.CreatedInternalEthernetPort -$query = "Associators of {$InternalEthernetPort} Where ResultClass=CIM_LanEndpoint" -$InternalLanEndPoint = gwmi -namespace root\virtualization -query $query -$Result = $VirtualSwitchManagementService.ConnectSwitchPort($InternalSwitchPort, $InternalLanEndPoint) -$filter = "SettingID='" + $InternalEthernetPort.DeviceID +"'" -$NetworkAdapterConfiguration = gwmi Win32_NetworkAdapterConfiguration -filter $filter -``` -To install Hyper-V on Windows Server 2008 R2, you can use the Add-WindowsFeature cmdlet: - -``` -Add-WindowsFeature -Name Hyper-V -``` -For more information about the Hyper-V Manager interface in Windows Server 2008 R2, see [Hyper-V](https://technet.microsoft.com/library/cc730764.aspx) in the Windows Server TechNet Library. - -## Appendix B: Verify the configuration - -Use the following procedures to verify that the PoC environment is configured properly and working as expected. - -1. On DC1, open an elevated Windows PowerShell prompt and type the following commands: - - ``` - Get-Service NTDS,DNS,DHCP - DCDiag -a - Get-DnsServerResourceRecord -ZoneName contoso.com -RRType A - Get-DnsServerForwarder - Resolve-DnsName -Server dc1.contoso.com -Name www.microsoft.com - Get-DhcpServerInDC - Get-DhcpServerv4Statistics - ipconfig /all - ``` - **Get-Service** displays a status of "Running" for all three services.
- **DCDiag** displays "passed test" for all tests.
- **Get-DnsServerResourceRecord** displays the correct DNS address records for DC1, SRV1, and the computername of PC1. Additional address records for the zone apex (@), DomainDnsZones, and ForestDnsZones will also be registered.
- **Get-DnsServerForwarder** displays a single forwarder of 192.168.0.2.
- **Resolve-DnsName** displays public IP address results for www.microsoft.com.
- **Get-DhcpServerInDC** displays 192.168.0.1, dc1.contoso.com.
- **Get-DhcpServerv4Statistics** displays 1 scope with 2 addresses in use (these belong to PC1 and the Hyper-V host).
- **ipconfig** displays a primary DNS suffix and suffix search list of contoso.com, IP address of 192.168.0.1, subnet mask of 255.255.255.0, default gateway of 192.168.0.2, and DNS server addresses of 192.168.0.1 and 192.168.0.2. - -2. On SRV1, open an elevated Windows PowerShell prompt and type the following commands: - - ``` - Get-Service DNS,RemoteAccess - Get-DnsServerForwarder - Resolve-DnsName -Server dc1.contoso.com -Name www.microsoft.com - ipconfig /all - netsh int ipv4 show address - ``` - **Get-Service** displays a status of "Running" for both services.
- **Get-DnsServerForwarder** either displays no forwarders, or displays a list of forwarders you are required to use so that SRV1 can resolve Internet names.
- **Resolve-DnsName** displays public IP address results for www.microsoft.com.
- **ipconfig** displays a primary DNS suffix of contoso.com. The suffix search list contains contoso.com and your corporate domain. Two ethernet adapters are shown: Ethernet adapter "Ethernet" has an IP addresses of 192.168.0.2, subnet mask of 255.255.255.0, no default gateway, and DNS server addresses of 192.168.0.1 and 192.168.0.2. Ethernet adapter "Ethernet 2" has an IP address, subnet mask, and default gateway configured by DHCP on your corporate network.
- **netsh** displays three interfaces on the computer: interface "Ethernet 2" with DHCP enabled = Yes and IP address assigned by your corporate network, interface "Ethernet" with DHCP enabled = No and IP address of 192.168.0.2, and interface "Loopback Pseudo-Interface 1" with IP address of 127.0.0.1. - -3. On PC1, open an elevated Windows PowerShell prompt and type the following commands: - - ``` - whoami - hostname - nslookup www.microsoft.com - ping -n 1 dc1.contoso.com - tracert www.microsoft.com - ``` - **whoami** displays the current user context, for example in an elevated Windows PowerShell prompt, contoso\administrator is displayed.
- **hostname** displays the name of the local computer, for example W7PC-001.
- **nslookup** displays the DNS server used for the query, and the results of the query. For example, server dc1.contoso.com, address 192.168.0.1, Name e2847.dspb.akamaiedge.net.
- **ping** displays if the source can resolve the target name, and whether or not the target responds to ICMP. If it cannot be resolved, "..could not find host" will be diplayed and if the target is found and also responds to ICMP, you will see "Reply from" and the IP address of the target.
- **tracert** displays the path to reach the destination, for example srv1.contoso.com [192.168.0.2] followed by a list of hosts and IP addresses corresponding to subsequent routing nodes between the source and the destination. - -## Related Topics - -[Windows 10 deployment scenarios](windows-10-deployment-scenarios.md) -  - -  - - - - - From a2f7ab3715b8f28f75b89804e1d8fa2fd4cda58f Mon Sep 17 00:00:00 2001 From: Justinha Date: Mon, 26 Sep 2016 11:15:04 -0700 Subject: [PATCH 067/123] added new site doscvovery topic and images --- .../upgrade-analytics-create-iedataoptin.png | Bin 0 -> 19378 bytes .../upgrade-analytics-most-active-sites.png | Bin 0 -> 13596 bytes .../upgrade-analytics-query-activex-name.png | Bin 0 -> 8771 bytes ...de-analytics-site-activity-by-doc-mode.png | Bin 0 -> 19815 bytes .../upgrade-analytics-site-domain-detail.png | Bin 0 -> 85810 bytes ...upgrade-analytics-review-site-discovery.md | 68 ++++++++++++++++++ 6 files changed, 68 insertions(+) create mode 100644 windows/deploy/images/upgrade-analytics-create-iedataoptin.png create mode 100644 windows/deploy/images/upgrade-analytics-most-active-sites.png create mode 100644 windows/deploy/images/upgrade-analytics-query-activex-name.png create mode 100644 windows/deploy/images/upgrade-analytics-site-activity-by-doc-mode.png create mode 100644 windows/deploy/images/upgrade-analytics-site-domain-detail.png create mode 100644 windows/deploy/upgrade-analytics-review-site-discovery.md diff --git a/windows/deploy/images/upgrade-analytics-create-iedataoptin.png b/windows/deploy/images/upgrade-analytics-create-iedataoptin.png new file mode 100644 index 0000000000000000000000000000000000000000..5d0daa534ce8b9b46118ed8b5e8c00618c186f3e GIT binary patch literal 19378 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 literal 0 HcmV?d00001 diff --git a/windows/deploy/images/upgrade-analytics-most-active-sites.png b/windows/deploy/images/upgrade-analytics-most-active-sites.png new file mode 100644 index 0000000000000000000000000000000000000000..180c5ddcedb42e108bc5cbfe15894b9b247883da GIT binary patch literal 13596 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 E0x0wfq5uE@ literal 0 HcmV?d00001 diff --git a/windows/deploy/images/upgrade-analytics-query-activex-name.png b/windows/deploy/images/upgrade-analytics-query-activex-name.png new file mode 100644 index 0000000000000000000000000000000000000000..5068e7d20e4fad501b5df0a735c7d525559bb782 GIT binary patch literal 8771 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 literal 0 HcmV?d00001 diff --git a/windows/deploy/images/upgrade-analytics-site-domain-detail.png b/windows/deploy/images/upgrade-analytics-site-domain-detail.png new file mode 100644 index 0000000000000000000000000000000000000000..8aa081b840304d59b14021dfcbae4799792fdc00 GIT binary patch literal 85810 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

-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 literal 0 HcmV?d00001 diff --git a/windows/deploy/upgrade-analytics-review-site-discovery.md b/windows/deploy/upgrade-analytics-review-site-discovery.md new file mode 100644 index 0000000000..044a36c1cb --- /dev/null +++ b/windows/deploy/upgrade-analytics-review-site-discovery.md @@ -0,0 +1,68 @@ +--- +title: Review site discovery +description: Explains how to review internet web site discovery with Upgrade Analytics. +ms.prod: w10 +author: Justinha +--- + +# Review site discovery + +This section of the Upgrade Analytics workflow provides an inventory of web sites that are being used by client computers that run Internet Explorer on Windows 8.1 and Windows 7 in your environment. This inventory information is provided as optional data related to upgrading to Windows 10 and Internet Explorer 11, and is meant to help prioritize compatibility testing for web applications. You can make more informed decisions about testing based on usage data. Data from Edge browser is not collected. + +> Note: After you turn on this feature, data is collected on all sites visited by Internet Explorer, except during InPrivate sessions. In addition, the data collection process is silent, without notification to the user. You must also make sure that using this feature complies with all applicable local laws and regulatory requirements. + +## Install prerequisite security update for Internet Explorer + +Ensure the following prerequisites are met before using site discovery: + +1. Install the latest Internet Explorer 11 Cumulative Update. This update provides the capability for site discovery and is available in the [July 2016 cumulative update (KB3170106)](https://support.microsoft.com/kb/3170106) and later. +2. Install the update for customer experience and diagnostic telemetery ([KB3080149](https://support.microsoft.com/kb/3080149)). +3. Enable Internet Explorer data collection, which is disabled by default. The best way to enable it is to modify the [Upgrade Analytics deployment script](upgrade-analytics-get-started.md#run-the-upgrade-analytics-deployment-script) to allow Internet Explorer data collection before you run it. + + If necessary, you can also enable it by creating the following registry entry. + + HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\DataCollection + + Entry name: IEDataOptIn + + Data type: DWORD + + Values: + + 0 – Internet Explorer data collection is disabled + + 1 – Data collection is enabled for sites in the Local intranet + Trusted sites + Machine local zones + + 2 – Data collection is enabled for sites in the Internet + Restricted sites zones + + 3 – Data collection is enabled for all sites + + For more information about Internet Explorer Security Zones, see [About URL Security Zones](https://msdn.microsoft.com/library/ms537183.aspx). + + ![Create the IEDataOptIn registry key](images/upgrade-analytics-create-iedataoptin.png) + +## Review most active sites + +This blade indicates the most visited sites by computers in your environment. Review this list to determine which web applications and sites are used most frequently. The number of visits is based on the total number of views, and not by the number of unique devices accessing a page. + +For each site, the fully qualified domain name will be listed. You can sort the data by domain name or by URL. + +![Most active sites](Images/upgrade-analytics-most-active-sites.png) + +Click the name of any site in the list to drill down into more details about the visits, including the time of each visit and the computer name. + +![Site domain detail](images/upgrade-analytics-site-domain-detail.png) + +## Review document modes in use + +This blade provides information about which document modes are used in the sites that are visited in your environment. Document modes are used to provide compatibility with older versions of Internet Explorer. Sites that use older technologies may require additional testing and are less likely to be compatible with Microsoft Edge. Counts are based on total page views and not the number of unique devices. For more information about document modes, see [Deprecated document modes](https://technet.microsoft.com/itpro/internet-explorer/ie11-deploy-guide/deprecated-document-modes). + +![Site activity by document mode](images/upgrade-analytics-site-activity-by-doc-mode.png) + +## Run browser-related queries + +You can run predefined queries to capture more info, such as sites that have Enterprise Mode enabled, or the number of unique computers that have visited a site. For example, this query returns the most used ActiveX controls. You can modify and save the predefined queries. + +![](images/upgrade-analytics-query-activex-name.png) + + From c039cd48578a05a5b8fca099c7f25a6a1b8703ba Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 26 Sep 2016 11:33:34 -0700 Subject: [PATCH 068/123] test table --- windows/deploy/resolve-windows-10-upgrade-errors.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/deploy/resolve-windows-10-upgrade-errors.md b/windows/deploy/resolve-windows-10-upgrade-errors.md index fbb09995f8..123b1a3550 100644 --- a/windows/deploy/resolve-windows-10-upgrade-errors.md +++ b/windows/deploy/resolve-windows-10-upgrade-errors.md @@ -58,8 +58,8 @@ The phase and operation of an extend code maps to the following tables.
- -
HexPhase + +
HexPhase
0SP_EXECUTION_UNKNOWN
1SP_EXECUTION_DOWNLEVEL
2SP_EXECUTION_SAFE_OS @@ -69,8 +69,8 @@ The phase and operation of an extend code maps to the following tables.
- -
HexOperation + +
HexOperation
0SP_EXECUTION_OP_UNKNOWN
1SP_EXECUTION_OP_COPY_PAYLOAD
2SP_EXECUTION_OP_DOWNLOAD_UPDATES @@ -90,7 +90,7 @@ The phase and operation of an extend code maps to the following tables.
- +
- + - + + + + + + @@ -147,16 +152,21 @@ The following table lists the operating systems that are supported for the App-V - + - + + + + + + @@ -195,16 +205,21 @@ The following table lists the operating systems that are supported for the App-V - + - + + + + + + @@ -267,6 +282,8 @@ The following table lists the SQL Server versions that are supported for the App The following table lists the operating systems that are supported for the App-V 5.1 client installation. +**Note:** With the Windows 10 Anniversary release (aka 1607 version), the App-V client is in-box and will block installation of any previous version of the App-V client +
HexOperation
10SP_EXECUTION_OP_ADD_DRIVER
11SP_EXECUTION_OP_ENABLE_FEATURE From 8fa0eb1e7b7c709c2f2e0de337c6bdd057e5ef02 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 26 Sep 2016 11:52:25 -0700 Subject: [PATCH 069/123] test table --- .../resolve-windows-10-upgrade-errors.md | 14 +++++------ windows/deploy/test-table.md | 24 +++++++++++++++++++ 2 files changed, 31 insertions(+), 7 deletions(-) create mode 100644 windows/deploy/test-table.md diff --git a/windows/deploy/resolve-windows-10-upgrade-errors.md b/windows/deploy/resolve-windows-10-upgrade-errors.md index 123b1a3550..6286d6bfa9 100644 --- a/windows/deploy/resolve-windows-10-upgrade-errors.md +++ b/windows/deploy/resolve-windows-10-upgrade-errors.md @@ -59,13 +59,13 @@ The phase and operation of an extend code maps to the following tables.
-
HexPhase -
0SP_EXECUTION_UNKNOWN -
1SP_EXECUTION_DOWNLEVEL -
2SP_EXECUTION_SAFE_OS -
3SP_EXECUTION_FIRST_BOOT -
4SP_EXECUTION_OOBE_BOOT -
5SP_EXECUTION_UNINSTALL +
HexPhase +
0SP_EXECUTION_UNKNOWN +
1SP_EXECUTION_DOWNLEVEL +
2SP_EXECUTION_SAFE_OS +
3SP_EXECUTION_FIRST_BOOT +
4SP_EXECUTION_OOBE_BOOT +
5SP_EXECUTION_UNINSTALL
diff --git a/windows/deploy/test-table.md b/windows/deploy/test-table.md new file mode 100644 index 0000000000..36b2a66604 --- /dev/null +++ b/windows/deploy/test-table.md @@ -0,0 +1,24 @@ +--- +title: Test table +description: Test table +ms.assetid: DFEFE22C-4FEF-4FD9-BFC4-9B419C339502 +keywords: deploy, error, troubleshoot, windows, 10 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: deploy +author: greg-lindsay +localizationpriority: high +--- + +# Test table + + +
HexPhase +
0SP_EXECUTION_UNKNOWN +
1SP_EXECUTION_DOWNLEVEL +
2SP_EXECUTION_SAFE_OS +
3SP_EXECUTION_FIRST_BOOT +
4SP_EXECUTION_OOBE_BOOT +
5SP_EXECUTION_UNINSTALL +
\ No newline at end of file From c4e619b9c91729ac3fea4d6864d21c47a8f1cfd9 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 26 Sep 2016 12:11:49 -0700 Subject: [PATCH 070/123] test table --- windows/deploy/windows-10-poc-mdt.md | 548 ++++++++++++++ .../deploy/windows-10-poc-sc-config-mgr.md | 645 +++++++++++++++++ windows/deploy/windows-10-poc.md | 683 ++++++++++++++++++ 3 files changed, 1876 insertions(+) create mode 100644 windows/deploy/windows-10-poc-mdt.md create mode 100644 windows/deploy/windows-10-poc-sc-config-mgr.md create mode 100644 windows/deploy/windows-10-poc.md diff --git a/windows/deploy/windows-10-poc-mdt.md b/windows/deploy/windows-10-poc-mdt.md new file mode 100644 index 0000000000..05589e281d --- /dev/null +++ b/windows/deploy/windows-10-poc-mdt.md @@ -0,0 +1,548 @@ +--- +title: Placeholder (Windows 10) +description: Deploy Windows 10 in a test lab using Microsoft Deployment Toolkit +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: deploy +author: greg-lindsay +--- + +# Deploy Windows 10 in a test lab using Microsoft Deployment Toolkit + +**Applies to** + +- Windows 10 + +**Important**: This guide leverages the proof of concept (PoC) environment configured using procedures in [Step by step guide: Deploy Windows 10 in a test lab](windows-10-poc.md). Please complete all steps in the prerequisite guide before attempting the procedures in this guide. + +The PoC environment is a virtual network running on Hyper-V with three virtual machines: +- **DC1**: A contoso.com domain controller, DNS server, and DHCP server. +- **SRV1**: A dual-homed contoso.com domain member server, DNS server, and default gateway providing NAT service for the PoC network. +- **PC1**: A contoso.com member computer running Windows 7, Windows 8, or Windows 8.1 that has been cloned from a physical computer on your corporate network for testing purposes. + +This guide leverages the Hyper-V server role to perform procedures. If you do not complete all steps in a single session, consider using [checkpoints](https://technet.microsoft.com/library/dn818483.aspx) and [saved states](https://technet.microsoft.com/library/ee247418.aspx) to pause, resume, or restart your work. + +## In this guide + +Description here. + +## Install the Microsoft Deployment Toolkit (MDT) + +1. On SRV1, temporarily disable IE Enhanced Security Configuration for Administrators by typing the following commands at an elevated Windows PowerShell prompt: + + ``` + $AdminKey = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A7-37EF-4b3f-8CFC-4F3A74704073}" + Set-ItemProperty -Path $AdminKey -Name “IsInstalled” -Value 0 + Stop-Process -Name Explorer + ``` +2. Download and install the 64-bit version of [Microsoft Deployment Toolkit (MDT) 2013 Update 2](https://www.microsoft.com/en-us/download/details.aspx?id=50407) on SRV1 using the default options. + +3. Download and install the latest [Windows Assessment and Deployment Kit (ADK)](https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit) on SRV1 using the default installation settings. The current version is the ADK for Windows 10, version 1607. Installation might require several minutes to acquire all components. + +3. If desired, re-enable IE Enhanced Security Configuration: + + ``` + Set-ItemProperty -Path $AdminKey -Name “IsInstalled” -Value 1 + Stop-Process -Name Explorer + ``` + +## Create a deployment share and reference image + +1. In [Step by step guide: Deploy Windows 10 in a test lab](windows-10-poc.md) the Windows 10 Enterprise .iso file was saved to the c:\VHD directory as **c:\VHD\w10-enterprise.iso**. The first step in creating a deployment share is to mount this file on SRV1. To mount the Windows 10 Enterprise DVD on SRV1, open an elevated Windows PowerShell prompt on the Hyper-V host computer and type the following command: + + ``` + Set-VMDvdDrive -VMName SRV1 -Path c:\VHD\w10-enterprise.iso + ``` +2. Connect to SRV1 and verify that the Windows Enterprise installation DVD is mounted as drive letter D. + +3. The Windows 10 Enterprise installation files will be used to create a deployment share on SRV1 using the MDT deployment workbench. To open the deployment workbench, click **Start**, type **deployment**, and then click **Deployment Workbench**. + +4. In the Deployment Workbench console, right-click **Deployment Shares** and select **New Deployment Share**. + +5. Use the following settings for the New Deployment Share Wizard: + - Deployment share path: **C:\MDTBuildLab**
+ - Share name: **MDTBuildLab$**
+ - Deployment share description: **MDT build lab**
+ - Options: click **Next** to accept the default
+ - Summary: click **Next**
+ - Progress: settings will be applied
+ - Confirmation: click **Finish** + +6. Expand the Deployment Shares node, and then expand MDT build lab. + +7. Right-click the Operating Systems node, and then click New Folder. Name the new folder **Windows 10**. Complete the wizard using default values and click **Finish**. + +7. Right-click the Windows 10 folder created in the previous step, and then click **Import Operating System**. + +8. Use the following settings for the Import Operating System Wizard: + - OS Type: **Full set of source files**
+ - Source: **D:\\**
+ - Destination: **W10Ent_x64**
+ - Summary: click **Next** + - Confirmation: click **Finish** + +9. For purposes of this test lab, we will not add applications (such as Microsoft Office) to the deployment share. For information about adding applications, see the [Add applications](https://technet.microsoft.com/en-us/itpro/windows/deploy/create-a-windows-10-reference-image#sec03) section of the [Create a Windows 10 reference image](create-a-windows-10-reference-image.md) topic in the TechNet library. + +10. The next step is to create a task sequence to reference the operating system that was imported. To create a task sequence, right-click the **Task Sequences** node and then click **New Task Sequence**. Use the following settings for the New Task Sequence Wizard: + - Task sequence ID: **REFW10X64-001**
+ - Task sequence name: **Windows 10 Enterprise x64 Default Image**
+ - Task sequence comments: **Reference Build**
+ - Template: **Standard Client Task Sequence** + - Select OS: click **Windows 10 Enterprise Evaluation in W10Ent_x64 install.wim** + - Specify Product Key: **Do not specify a product key at this time** + - Full Name: **Contoso** + - Organization: **Contoso** + - Internet Explorer home page: **http://www.contoso.com** + - Admin Password: **Do not specify an Administrator password at this time** + - Summary: click **Next** + - Confirmation: click **Finish** + +11. Edit the task sequence to add the Microsoft NET Framework 3.5, which is required by many applications. To edit the task sequence, double-click **Windows 10 Enterprise x64 Default Image** that was created in the previous step. + +12. Click the **Task Sequence** tab. Under **State Restore** click **Tatto** to highlight it, then click **Add** and choose **New Group**. + +13. On the Properties tab of the group that was created in the previous step, change the Name from New Group to **Custom Tasks (Pre-Windows Update)** and then click **Apply**. + +14. Click the **Custom Tasks (Pre-Windows Update)** group again, click **Add**, point to **Roles**, and then click **Install Roles and Features**. + +15. Under **Select the roles and features that should be installed**, select **.NET Framework 3.5 (includes .NET 2.0 and 3.0)** and then click **Apply**. + +16. Enable Windows Update in the task sequence by clicking the **Windows Update (Post-Application Installation)** step, clicking the **Options** tab, and clearing the **Disable this step** checkbox. + >Note: Since we are not installing applications in this test lab, there is no need to enable the Windows Update Pre-Application Installation step. However, you should enable this step if you are also installing applications. + +17. Click **OK** to complete editing the task sequence. + +18. The next step is to configure the MDT deployment share rules. To configure rules in the Deployment Workbench, right-click MDT build lab (C:\MDTBuildLab) and click **Properties**, and then click the **Rules** tab. + +19. Replace the default rules with the following text: + + ``` + [Settings] + Priority=Default + + [Default] + _SMSTSORGNAME=Contoso + UserDataLocation=NONE + DoCapture=YES + OSInstall=Y + AdminPassword=pass@word1 + TimeZoneName=Pacific Standard Time + JoinWorkgroup=WORKGROUP + HideShell=YES + FinishAction=SHUTDOWN + DoNotCreateExtraPartition=YES + ApplyGPOPack=NO + SkipAdminPassword=YES + SkipProductKey=YES + SkipComputerName=YES + SkipDomainMembership=YES + SkipUserData=YES + SkipLocaleSelection=YES + SkipTaskSequence=NO + SkipTimeZone=YES + SkipApplications=YES + SkipBitLocker=YES + SkipSummary=YES + SkipRoles=YES + SkipCapture=NO + SkipFinalSummary=YES + ``` + +20. Click **Apply** and then click **Edit Bootstrap.ini**. Replace the contents of the Bootstrap.ini file with the following text, and save the file: + + ``` + [Settings] + Priority=Default + + [Default] + DeployRoot=\\SRV1\MDTBuildLab$ + UserDomain=CONTOSO + UserID=administrator + UserPassword=pass@word1 + SkipBDDWelcome=YES + ``` + +21. Click **OK** to complete the configuration of the deployment share. + +22. Right-click **MDT build lab (C:\MDTBuildLab)** and then click **Update Deployment Share**. + +23. Accept all default values in the Update Deployment Share Wizard by clicking **Next**. The update process will take 5 to 10 minutes. When it has completed, click **Finish**. + +24. Copy **c:\MDTBuildLab\Boot\LiteTouchPE_x86.iso** on SRV1 to the **c:\VHD** directory on the Hyper-V host computer. Note that in MDT, the x86 boot image can deploy both x86 and x64 operating systems, except on computers based on Unified Extensible Firmware Interface (UEFI). + +>Hint: Top copy the file, right-click the **LiteTouchPE_x86.iso** file and click **Copy** on SRV1, then open the **c:\VHD** folder on the Hyper-V host, right-click inside the folder and click **Paste**. + +25. Open a Windows PowerShell prompt on the Hyper-V host computer and type the following commands: + + ``` + New-VM –Name REFW10X64-001 -SwitchName poc-internal -NewVHDPath "c:\VHD\REFW10X64-001.vhdx" -NewVHDSizeBytes 60GB + Set-VMMemory -VMName REFW10X64-001 -DynamicMemoryEnabled $true -MinimumBytes 1024MB -MaximumBytes 1024MB -Buffer 20 + Set-VMDvdDrive -VMName REFW10X64-001 -Path c:\VHD\LiteTouchPE_x86.iso + Start-VM REFW10X64-001 + vmconnect localhost REFW10X64-001 + ``` +26. In the Windows Deployment Wizard, select **Windows 10 Enterprise x64 Default Image**, and then click **Next**. + +27. Accept the default values on the Capture Image page, and click **Next**. Operating system installation will complete after 5 to 10 minutes and then the VM will reboot automatically. Allow the system to boot normally (do not press a key). The process is fully automated. + + Additional system restarts will occur to complete updating and preparing the operating system. Setup will complete the following procedures: + + - Install the Windows 10 Enterprise operating system. + - Install added applications, roles, and features. + - Update the operating system using Windows Update (or WSUS if optionally specified). + - Stage Windows PE on the local disk. + - Run System Preparation (Sysprep) and reboot into Windows PE. + - Capture the installation to a Windows Imaging (WIM) file. + - Turn off the virtual machine. + + This step requires from 30 minutes to 2 hours, depending on the speed of the Hyper-V host. After some time, you will have a Windows 10 Enterprise x64 image that is fully patched and has run through Sysprep. The image is located in the C:\MDTBuildLab\Captures folder on your deployment server. The file name is **REFW10X64-001.wim**. + + ## Deploy a Windows 10 image using MDT + +This procedure will demonstrate how to deploy the reference image to the PoC environment using MDT. + +1. On SRV1, open the MDT Deployment Workbench console, right-click **Deployment Shares**, and then click **New Deployment Share**. Use the following values in the New Deployment Share Wizard: + - **Deployment share path**: C:\MDTProd + - **Share name**: MDTProd$ + - **Deployment share description**: MDT Production + - **Options**: accept the default + +2. Click **Finish** and verify the new deployment share was added successfully. + +3. In the Deployment Workbench console, expand the MDT Production deployment share, right-click **Operating Systems**, and then click **New Folder**. Name the new folder **Windows 10** and complete the wizard using default values. + +4. Right-click the Windows 10 folder created in the previous step, and then click **Import Operating System**. + +5. On the **OS Type** page, choose **Custom image file** and then click **Next**. + +6. On the Image page, browse to the C:\MDTBuildLab\Captures\REFW10X64-001.wim file created in the previous procedure, click **Open**, and then click **Next**. + +7. On the Setup page, select **Copy Windows 7, Windows Server 2008 R2, or later setup files from the specified path**. + +8. Under **Setup source directory**, browse to **C:\MDTBuildLab\Operating Systems\W10Ent_x64** click **OK** and then click **Next**. + +9. On the Destination page, accept the default Destination directory name of **REFW10X64-001**, click **Next** twice, and then click **Finish**. + +10. In the Operating Systems > Windows 10 node, double-click the operating system that was added to view its Properties. Change the Operating system name to **Windows 10 Enterprise x64 Custom Image** and then click **OK**. + +### Create the deployment task sequence + +1. Using the Deployment Workbench, select Task Sequences in the MDT Production node, and create a folder named **Windows 10**. + +2. Right-click the Windows 10 folder created in the previous step, and then click **New Task Sequence**. Use the following settings for the New Task Sequence Wizard: + - Task sequence ID: W10-X64-001 + - Task sequence name: Windows 10 Enterprise x64 Custom Image + - Task sequence comments: Production Image + - Select Template: Standard Client Task Sequence + - Select OS: Windows 10 Enterprise x64 Custom Image + - Specify Product Key: Do not specify a product key at this time + - Full Name: Contoso + - Organization: Contoso + - Internet Explorer home page: http://www.contoso.com + - Admin Password: pass@word1 + +### Configure the MDT production deployment share + +1. On SRV1, open an elevated Windows PowerShell prompt and type the following commands: + + ``` + copy-item "C:\Program Files\Microsoft Deployment Toolkit\Templates\Bootstrap.ini" C:\MDTProd\Control\Bootstrap.ini -Force + copy-item "C:\Program Files\Microsoft Deployment Toolkit\Templates\CustomSettings.ini" C:\MDTProd\Control\CustomSettings.ini -Force + ``` +2. In the Deployment Workbench console on SRV1, right-click the **MDT Production** deployment share and then click Properties. + +3. Click the **Rules** tab and replace the rules with the following text: + + ``` + [Settings] + Priority=Default + + [Default] + _SMSTSORGNAME=Contoso + OSInstall=YES + UserDataLocation=AUTO + TimeZoneName=Pacific Standard Time + OSDComputername=#Left("PC-%SerialNumber%",7)# + AdminPassword=pass@word1 + JoinDomain=contoso.com + DomainAdmin=administrator + DomainAdminDomain=CONTOSO + DomainAdminPassword=pass@word1 + ScanStateArgs=/ue:*\* /ui:CONTOSO\* + USMTMigFiles001=MigApp.xml + USMTMigFiles002=MigUser.xml + HideShell=YES + ApplyGPOPack=NO + SkipAppsOnUpgrade=NO + SkipAdminPassword=YES + SkipProductKey=YES + SkipComputerName=YES + SkipDomainMembership=YES + SkipUserData=YES + SkipLocaleSelection=YES + SkipTaskSequence=NO + SkipTimeZone=YES + SkipApplications=NO + SkipBitLocker=YES + SkipSummary=YES + SkipCapture=YES + SkipFinalSummary=NO + EventService=http://SRV1:9800 + ``` + **Note**: The contents of the Rules tab are added to c:\MDTProd\Control\CustomSettings.ini. + + >In this example a **MachineObjectOU** entry is not provided. Normally this entry describes the specific OU where new client computer objects are created in Active Directory. However, for the purposes of this test lab clients are added to the default computers OU, which requires that this parameter be unspecified. + +4. Click **Edit Bootstap.ini** and replace text in the file with the following text: + + ``` + [Settings] + Priority=Default + + [Default] + DeployRoot=\\SRV1\MDTProd$ + UserDomain=CONTOSO + UserID=administrator + UserPassword=pass@word1 + SkipBDDWelcome=YES + ``` +5. Click **OK** when finished. + +### Update the deployment share + +1. Right-click the **MDT Production** deployment share and then click **Update Deployment Share**. + +2. Use the default options for the Update Deployment Share Wizard. The update process requires 5 to 10 minutes to complete. + +3. Click **Finish** when the update is complete. + +### Enable deployment monitoring + +1. In the Deployment Workbench console, right-click **MDT Production** and then click **Properties**. + +2. On the **Monitoring** tab, select the **Enable monitoring for this deployment share** checkbox, and then click **OK**. + +3. Verify the monitoring service is working as expected by opening the following link on SRV1 in Internet Explorer: [http://localhost:9800/MDTMonitorEvent/](http://localhost:9800/MDTMonitorEvent/). If you do not see "**You have created a service**" at the top of the page, see [Troubleshooting MDT 2012 Monitoring](https://blogs.technet.microsoft.com/mniehaus/2012/05/10/troubleshooting-mdt-2012-monitoring/). + +4. Close Internet Explorer. + +### Configure Windows Deployment Services + +1. Initialize Windows Deployment Services (WDS) by typing the following command at an elevated Windows PowerShell prompt on SRV1: + + ``` + WDSUTIL /Verbose /Progress /Initialize-Server /Server:SRV1 /RemInst:"C:\RemoteInstall" + WDSUTIL /Set-Server /AnswerClients:All + ``` + +2. Click **Start**, type **Windows Deployment**, and then click **Windows Deployment Services**. + +3. In the Windows Deployment Services console, expand Servers, expand SRV1.contoso.com, right-click **Boot Images**, and then click **Add Boot Image**. + +4. Browse to the **C:\MDTProd\Boot\LiteTouchPE_x64.wim** file, click **Open**, click **Next**, and accept the defaults in the Add Image Wizard. Click **Finish** to complete adding a boot image. + +### Deploy the client image + +1. Before using WDS to deploy a client image, you must temporarily disable the external network adapter on SRV1. This is just an artifact of the lab environment. In a typical deployment environment WDS would not be installed on the default gateway. **Note**: Do not disable the *internal* network interface. To disable the *external* interface on SRV1, open a Windows PowerShell prompt on SRV1 and type the following command: + + ``` + Disable-NetAdapter "Ethernet 2" -Confirm:$false + ``` + +2. Next, switch to the Hyper-V host and open an elevated Windows PowerShell prompt. Create a generation 2 VM on the Hyper-V host that will load its OS using PXE. To create this VM, type the following commands at an elevated Windows PowerShell prompt: + + ``` + New-VM –Name "PC2" –NewVHDPath "c:\vhd\pc2.vhdx" -NewVHDSizeBytes 60GB -SwitchName poc-internal -BootDevice NetworkAdapter -Generation 2 + Set-VMMemory -VMName "PC2" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes 2048MB -Buffer 20 + ``` + >Dynamic memory is configured on the VM to conserve resources. However, this can cause memory allocation to be reduced past what is required to install an operating system. If this happens, reset the VM and begin the OS installation task sequence immediately. This ensures the VM memory allocation is not decreased too much while it is idle. + +3. Start the new VM and connect to it: + + ``` + Start-VM PC2 + vmconnect localhost PC2 + ``` +4. When prompted, hit ENTER to start the network boot process. + +5. Choose the **Windows 10 Enterprise x64 Custom Image** and then click **Next**. + +6. After MDT lite touch installation has started, be sure to re-enable the external network adapter on SRV1. This is needed so the client can use Windows Update after operating system installation is complete.To re-enable the external network interface, open an elevated Windows PowerShell prompt on SRV1 and type the following command: + + ``` + Enable-NetAdapter "Ethernet 2" + ``` +7. On SRV1, in the Deployment Workbench console, click on **Monitoring** and view the status of installation. +8. When OS installation is complete, the system will reboot automatically and begin configuring devices. When the new client computer is finished updating, click **Finish**. You will be automatically signed in to the local computer as administrator. + +9. Turn off the PC2 VM before starting the next section. To turn off the VM, right-click **Start**, point to **Shut down or sign out**, and then click **Shut down**. + +### Refresh a computer with Windows 10 + +This topic will demonstrate how to export user data from an existing client computer, wipe the computer, install a new operating system, and then restore user data and settings. The scenario will use PC1, a computer that was cloned from a physical device to a VM, as described in [Step by step guide: Deploy Windows 10 in a test lab](windows-10-poc.md). + +1. Create a checkpoint for the PC1 VM so that it can easily be reverted to its current state for troubleshooting purposes and to perform additional scenarios. Checkpoints are also known as snapshots. To create a checkpoint for the PC1 VM, type the following command at an elevated Windows PowerShell prompt on the Hyper-V host: + + ``` + Checkpoint-VM -Name PC1 -SnapshotName BeginState + ``` + +2. Sign on to PC1 using the CONTOSO\Administrator account. + + >Specify **contoso\administrator** as the user name to ensure you do not sign on using the local administrator account. You must sign in with this account so that you have access to the deployment share. + +3. Open an elevated command prompt on PC1 and type the following: + + ``` + cscript \\SRV1\MDTProd$\Scripts\Litetouch.vbs + ``` + **Note**: Litetouch.vbs must be able to create the C:\MININT directory on the local computer. + +4. Choose the **Windows 10 Enterprise x64 Custom Image** and then click **Next**. + +5. Choose **Do not back up the existing computer** and click **Next**. + + **Note**: The USMT will still back up the computer. + +6. Lite Touch Installation will perform the following actions: + - Back up user settings and data using USMT. + - Install the Windows 10 Enterprise X64 operating system. + - Update the operating system via Windows Update. + - Restore user settings and data using USMT. + + You can review the progress of installation on SRV1 by clicking on the **Monitoring** node in the deployment workbench. When OS installation is complete, the computer will restart, set up devices, and configure settings. + +7. Sign in with the CONTOSO\Administrator account and verify that all CONTOSO domain user accounts and data have been migrated to the new operating system. + +8. Create another checkpoint for the PC1 VM so that you can review results of the computer refresh later. To create a checkpoint, type the following command at an elevated Windows PowerShell prompt on the Hyper-V host: + + ``` + Checkpoint-VM -Name PC1 -SnapshotName RefreshState + ``` +9. Restore the PC1 VM to it's previous state in preparation for the replace procedure. To restore a checkpoint, type the following command at an elevated Windows PowerShell prompt on the Hyper-V host: + + ``` + Restore-VMSnapshot -VMName PC1 -Name BeginState -Confirm:$false + Start-VM PC1 + vmconnect localhost PC1 + ``` +10. Sign in to PC1 using the contoso\administrator account. + +### Replace a computer with Windows 10 + +At a high level, the computer replace process consists of:
+- A special replace task sequence that runs the USMT backup and an optional full Window Imaging (WIM) backup.
+- A standard OS deployment on a new computer. At the end of the deployment, the USMT backup from the old computer is restored. + +#### Create a backup-only task sequence + +1. On SRV1, in the deployment workbench console, right-click the MDT Production deployment share, click **Properties**, click the **Rules** tab, and change the line **SkipUserData=YES** to **SkipUserData=NO**. +2. Click **OK**, right-click **MDT Production**, click **Update Deployment Share** and accept the default options in the wizard to update the share. +3. Type the following commands at an elevated Windows PowerShell prompt on SRV1: + + ``` + New-Item -Path C:\MigData -ItemType directory + New-SmbShare -Name MigData$ -Path C:\MigData -ChangeAccess EVERYONE + icacls C:\MigData /grant '"contoso\administrator":(OI)(CI)(M)' + ``` +4. On SRV1 in the deployment workbench, under **MDT Production**, right-click the **Task Sequences** node, and click **New Folder**. +5. Name the new folder **Other**, and complete the wizard using default options. +6. Right-click the **Other** folder and then click **New Task Sequence**. Use the following values in the wizard: + - **Task sequence ID**: REPLACE-001 + - **Task sequence name**: Backup Only Task Sequence + - **Task sequence comments**: Run USMT to backup user data and settings + - **Template**: Standard Client Replace Task Sequence +7. Accept defaults for the rest of the wizard and then click **Finish**. The replace task sequence will skip OS selection and settings. +8. Open the new task sequence that was created and review it. Note the type of capture and backup tasks that are present. Click **OK** when you are finished reviewing the task sequence. + +#### Run the backup-only task sequence + +1. If you are not already signed on to PC1 as **contoso\administrator**, sign in using this account. To verify the currently signed in account, type the following command at an elevated command prompt: + + ``` + whoami + ``` +2. To ensure a clean environment before running the backup task sequence, type the following at an elevated Windows PowerShell prompt: + + ``` + Remove-Item c:\minint -recurse + Remove-Item c:\_SMSTaskSequence -recurse + Restart-Computer + ``` +2. Sign in to PC1 using the contoso\administrator account, and then type the following at an elevated command prompt: + + ``` + cscript \\SRV1\MDTProd$\Scripts\Litetouch.vbs + ``` +3. Complete the deployment wizard using the following: + - **Task Sequence**: Backup Only Task Sequence + - **User Data**: Specify a location: **\\SRV1\MigData$\PC1** + - **Computer Backup**: Do not back up the existing computer. +4. While the task sequence is running on PC1, open the deployment workbench console on SRV1 and click the **Monitoring* node. Press F5 to refresh the console, and view the status of current tasks. +5. Verify that **The user state capture was completed successfully** is displayed, and click **Finish** when the capture is complete. +6. On SRV1, verify that the file **USMT.MIG** was created in the **C:\MigData\PC1\USMT** directory. See the following example: + + ``` + PS C:\> dir C:\MigData\PC1\USMT + + Directory: C:\MigData\PC1\USMT + + Mode LastWriteTime Length Name + ---- ------------- ------ ---- + -a--- 9/6/2016 11:34 AM 14248685 USMT.MIG + ``` +#### Deploy PC3 + +1. On the Hyper-V host, type the following commands at an elevated Windows PowerShell prompt: + + ``` + New-VM –Name "PC3" –NewVHDPath "c:\vhd\pc3.vhdx" -NewVHDSizeBytes 60GB -SwitchName poc-internal -BootDevice NetworkAdapter -Generation 2 + Set-VMMemory -VMName "PC3" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes 2048MB -Buffer 20 + ``` +2. Temporarily disable the external network adapter on SRV1 again, so that we can successfully boot PC3 from WDS. To disable the adapter, type the following command at an elevated Windows PowerShell prompt on SRV1: + + ``` + Disable-NetAdapter "Ethernet 2" -Confirm:$false + ``` +3. Start and connect to PC3 by typing the following commands at an elevated Windows PowerShell prompt on the Hyper-V host: + + ``` + Start-VM PC3 + vmconnect localhost PC3 + ``` +4. When prompted, press ENTER for network boot. + +6. On PC3, ue the following settings for the Windows Deployment Wizard: + - **Task Sequence**: Windows 10 Enterprise x64 Custom Image + - **Move Data and Settings**: Do not move user data and settings + - **User Data (Restore)**: Specify a location: **\\SRV1\MigData$\PC1** +5. When OS installation has started on PC1, re-enable the external network adapter on SRV1 by typing the following command on SRV1: + + ``` + Enable-NetAdapter "Ethernet 2" + ``` +7. Setup will install the Windows 10 Enterprise operating system, update via Windows Update, and restore the user settings and data from PC1. + +#### Troubleshooting logs, events, and utilities + +Deployment logs are available on the client computer in the following locations: +- Before the image is applied: X:\MININT\SMSOSD\OSDLOGS +- After the system drive has been formatted: C:\MININT\SMSOSD\OSDLOGS +- After deployment: %WINDIR%\TEMP\DeploymentLogs + +You can review WDS events in Event Viewer at: **Applications and Services Logs > Microsoft > Windows > Deployment-Services-Diagnostics**. By default, only the **Admin** and **Operational** logs are enabled. To enable other logs, right-click the log and then click **Enable Log**. + +Tools for viewing log files, and to assist with troubleshooting are available in the [System Center 2012 R2 Configuration Manager Toolkit](https://www.microsoft.com/en-us/download/details.aspx?id=50012) + +## Related Topics + +[Microsoft Deployment Toolkit](https://technet.microsoft.com/en-US/windows/dn475741)
+[Prepare for deployment with MDT 2013](prepare-for-windows-deployment-with-mdt-2013.md) + +  + + + + + diff --git a/windows/deploy/windows-10-poc-sc-config-mgr.md b/windows/deploy/windows-10-poc-sc-config-mgr.md new file mode 100644 index 0000000000..9f6e7605fb --- /dev/null +++ b/windows/deploy/windows-10-poc-sc-config-mgr.md @@ -0,0 +1,645 @@ +--- +title: Placeholder (Windows 10) +description: Deploy Windows 10 in a test lab using System Center Configuration Manager +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: deploy +author: greg-lindsay +--- + +# Deploy Windows 10 in a test lab using System Center Configuration Manager + +**Applies to** + +- Windows 10 + +**Important**: This guide leverages the proof of concept (PoC) environment configured using procedures in [Step by step guide: Deploy Windows 10 in a test lab](windows-10-poc.md). Please complete all steps in the prerequisite guide before attempting the procedures in this guide. + +If you have already completed [Deploy Windows 10 in a test lab using Microsoft Deployment Toolkit](windows-10-poc-mdt.md), you can skip some steps of this guide, such as installation of MDT. + +The PoC environment is a virtual network running on Hyper-V with three virtual machines (VMs): +- **DC1**: A contoso.com domain controller, DNS server, and DHCP server. +- **SRV1**: A dual-homed contoso.com domain member server, DNS server, and default gateway providing NAT service for the PoC network. +- **PC1**: A contoso.com member computer running Windows 7, Windows 8, or Windows 8.1 that has been cloned from a physical computer on your corporate network for testing purposes. + +This guide leverages the Hyper-V server role to perform procedures. If you do not complete all steps in a single session, consider using [checkpoints](https://technet.microsoft.com/library/dn818483.aspx) and [saved states](https://technet.microsoft.com/library/ee247418.aspx) to pause, resume, or restart your work. + +>Multiple features and services are installed on SRV1 in this guide. If less than 4 GB of RAM is allocated to SRV1, some procedures will require more time to complete. If resources are limited on the Hyper-V host, consider reducing RAM allocation on DC1 and PC1 to 2 GB and 1 GB respectively, and then increasing the RAM allocation on SRV1. You can adjust RAM allocation for a VM by right-clicking the VM in the Hyper-V Manager console, clicking **Settings**, clicking **Memory**, and modifying the value next to **Maximum RAM**. + +## In this guide + +Description here. + +## Install prerequisites + +1. Before installing System Center Configuration Manager, we must install prerequisite services and features. Type the following command at an elevated Windows PowerShell prompt on SRV1: + + ``` + Install-WindowsFeature Web-Windows-Auth,Web-ISAPI-Ext,Web-Metabase,Web-WMI,BITS,RDC,NET-Framework-Features,Web-Asp-Net,Web-Asp-Net45,NET-HTTP-Activation,NET-Non-HTTP-Activ + ``` + + >If the request to add features fails, retry the installation by typing the command again. + +2. Download [SQL Server 2012 SP2](https://www.microsoft.com/en-us/evalcenter/evaluate-sql-server-2014-sp2) from the Microsoft Evaluation Center as an .ISO file on the Hyper-V host computer. Save the file to the **C:\VHD** directory. +3. When you have downloaded the file **SQLServer2014SP2-FullSlipstream-x64-ENU.iso** and placed it in the C:\VHD directory, type the following command at an elevated Windows PowerShell prompt on the Hyper-V host: + + ``` + Set-VMDvdDrive -VMName SRV1 -Path c:\VHD\SQLServer2014SP2-FullSlipstream-x64-ENU.iso + ``` + + This command mounts the .ISO file to drive D on SRV1. + +4. Type the following command at an elevated Windows PowerShell prompt on SRV1 to install SQL Server 2012 SP2: + + ``` + D:\setup.exe /q /ACTION=Install /ERRORREPORTING="False" /FEATURES=SQLENGINE,RS,IS,SSMS,TOOLS,ADV_SSMS,CONN /INSTANCENAME=MSSQLSERVER /INSTANCEDIR="C:\Program Files\Microsoft SQL Server" /SQLSVCACCOUNT="NT AUTHORITY\System" /SQLSYSADMINACCOUNTS="BUILTIN\ADMINISTRATORS" /SQLSVCSTARTUPTYPE=Automatic /AGTSVCACCOUNT="NT AUTHORITY\SYSTEM" /AGTSVCSTARTUPTYPE=Automatic /RSSVCACCOUNT="NT AUTHORITY\System" /RSSVCSTARTUPTYPE=Automatic /ISSVCACCOUNT="NT AUTHORITY\System" /ISSVCSTARTUPTYPE=Disabled /ASCOLLATION="Latin1_General_CI_AS" /SQLCOLLATION="SQL_Latin1_General_CP1_CI_AS" /TCPENABLED="1" /NPENABLED="1" /IAcceptSQLServerLicenseTerms + ``` + Installation might take several minutes. When installation is complete, the following output will be displayed: + + ``` + Microsoft (R) SQL Server 2014 12.00.5000.00 + Copyright (c) Microsoft Corporation. All rights reserved. + + Microsoft (R) .NET Framework CasPol 2.0.50727.7905 + Copyright (c) Microsoft Corporation. All rights reserved. + + Success + Microsoft (R) .NET Framework CasPol 2.0.50727.7905 + Copyright (c) Microsoft Corporation. All rights reserved. + + Success + ``` +5. Type the following commands at an elevated Windows PowerShell prompt on SRV1: + + ``` + New-NetFirewallRule -DisplayName “SQL Server” -Direction Inbound –Protocol TCP –LocalPort 1433 -Action allow + New-NetFirewallRule -DisplayName “SQL Admin Connection” -Direction Inbound –Protocol TCP –LocalPort 1434 -Action allow + New-NetFirewallRule -DisplayName “SQL Database Management” -Direction Inbound –Protocol UDP –LocalPort 1434 -Action allow + New-NetFirewallRule -DisplayName “SQL Service Broker” -Direction Inbound –Protocol TCP –LocalPort 4022 -Action allow + New-NetFirewallRule -DisplayName “SQL Debugger/RPC” -Direction Inbound –Protocol TCP –LocalPort 135 -Action allow + ``` +6. On SRV1, temporarily disable IE Enhanced Security Configuration for Administrators by typing the following commands at an elevated Windows PowerShell prompt: + + ``` + $AdminKey = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A7-37EF-4b3f-8CFC-4F3A74704073}" + Set-ItemProperty -Path $AdminKey -Name “IsInstalled” -Value 0 + Stop-Process -Name Explorer + ``` +7. Download and install the latest [Windows Assessment and Deployment Kit (ADK)](https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit) on SRV1 using the default installation settings. The current version is the ADK for Windows 10, version 1607. Installation might require several minutes to acquire all components. + +## Install System Center Configuration Manager + +1. Download [System Center Configuration Manager and Endpoint Protection](https://www.microsoft.com/en-us/evalcenter/evaluate-system-center-configuration-manager-and-endpoint-protection) on SRV1, double-click the file, enter **C:\configmgr** for **Unzip to folder**, and click **Unzip**. The C:\configmgr directory will be automatically created. Click **OK** and then close the **WinZip Self-Extractor** dialog box when finished. + +2. Before starting the installation, verify that WMI is working on SRV1. See the following examples. Verify that **Running** is displayed under **Status** and **True** is displayed next to **TcpTestSucceeded**: + + ``` + Get-Service Winmgmt + + Status Name DisplayName + ------ ---- ----------- + Running Winmgmt Windows Management Instrumentation + + Test-NetConnection -ComputerName 192.168.0.2 -Port 135 -InformationLevel Detailed + + ComputerName : 192.168.0.2 + RemoteAddress : 192.168.0.2 + RemotePort : 135 + AllNameResolutionResults : + MatchingIPsecRules : + NetworkIsolationContext : Internet + InterfaceAlias : Ethernet + SourceAddress : 192.168.0.2 + NetRoute (NextHop) : 0.0.0.0 + PingSucceeded : True + PingReplyDetails (RTT) : 0 ms + TcpTestSucceeded : True + ``` + You can also verify WMI using the WMI console by typing **wmimgmt.msc**, right-clicking **WMI Control (Local)** in the console tree, and then clicking **Properties**. + + If the WMI service is not started, attempt to start it or reboot the computer. If WMI is running but errors are present, see [WMIDiag](https://blogs.technet.microsoft.com/askperf/2015/05/12/wmidiag-2-2-is-here/) for troubleshooting information. + +2. To start Configuration Manager installation, type the following command at an elevated Windows PowerShell prompt: + + ``` + cmd /c C:\configmgr\SMSSETUP\BIN\X64\Setup.exe + ``` +3. Provide the following in the System Center Configuration Manager Setup Wizard: + - **Before You Begin**: Read the text and click *Next*. + - **Getting Started**: Choose **Install a Configuration Manager primary site** and select the **Use typical installation options for a stand-alone primary site** checkbox. + - Click **Yes** in response to the popup window. + - **Product Key**: Choose **Install the evaluation edition of this Product**. + - **Microsoft Software License Terms**: Read the terms and then select the **I accept these license terms** checkbox. + - **Prerequisite Licenses**: Review license terms and select all three checkboxes on the page. + - **Prerequisite Downloads**: Choose **Download required files** and enter **c:\windows\temp** next to **Path**. + - **Site and Installation Settings**: Site code: **PS1**, Site name: **Contoso**. + - use default settings for all other options + - **Usage Data**: Read the text and click **Next**. + - **Service Connection Point Setup**: Accept the default settings (SRV1.contoso.com is automatically added under Select a server to use). + - **Settings Summary**: Review settings and click **Next**. + - **Prerequisite Check**: No failures should be listed. Ignore any warnings and click **Begin Install**. + + Depending on the speed of the Hyper-V host and resources allocated to SRV1, installation can require approximately one hour. Click **Close** when installation is complete. + +## Download and install MDT + +1. Download and install the 64-bit version of [Microsoft Deployment Toolkit (MDT) 2013 Update 2](https://www.microsoft.com/en-us/download/details.aspx?id=50407) on SRV1 using the default options. + +2. If desired, re-enable IE Enhanced Security Configuration at this time on SRV1: + + ``` + Set-ItemProperty -Path $AdminKey -Name “IsInstalled” -Value 1 + Stop-Process -Name Explorer + ``` + +## Download MDOP and install DaRT + +1. Download the [Microsoft Desktop Optimization Pack 2015](https://msdn.microsoft.com/en-us/subscriptions/downloads/#ProductFamilyId=597) to the Hyper-V host using an MSDN subscription. Download the .ISO file (mu_microsoft_desktop_optimization_pack_2015_x86_x64_dvd_5975282.iso) to the C:\VHD directory on the Hyper-V host. + +2. Type the following command at an elevated Windows PowerShell prompt on the Hyper-V host to mount the MDOP file on SRV1: + + ``` + Set-VMDvdDrive -VMName SRV1 -Path c:\VHD\mu_microsoft_desktop_optimization_pack_2015_x86_x64_dvd_5975282.iso + ``` +3. Type the following command at an elevated Windows PowerShell prompt on SRV1: + + ``` + cmd /c "D:\DaRT\DaRT 10\Installers\en-us\x64\MSDaRT100.msi" + ``` +4. Install DaRT 10 using default settings. +5. Type the following commands at an elevated Windows PowerShell prompt on SRV1: + + ``` + Copy-Item "C:\Program Files\Microsoft DaRT\v10\Toolsx64.cab" -Destination "C:\Program Files\Microsoft Deployment Toolkit\Templates\Distribution\Tools\x64" + Copy-Item "C:\Program Files\Microsoft DaRT\v10\Toolsx86.cab" -Destination "C:\Program Files\Microsoft Deployment Toolkit\Templates\Distribution\Tools\x86" + ``` + +## Create a folder structure + +1. Type the following commands at a Windows PowerShell prompt on SRV1: + + ``` + New-Item -ItemType Directory -Path "C:Sources\OSD\Boot" + New-Item -ItemType Directory -Path "C:Sources\OSD\OS" + New-Item -ItemType Directory -Path "C:\Sources\OSD\Settings" + New-Item -ItemType Directory -Path "C:\Sources\OSD\Branding" + New-Item -ItemType Directory -Path "C:\Sources\OSD\MDT" + New-Item -ItemType Directory -Path "C:\Logs" + New-SmbShare -Name Sources$ -Path C:\Sources -ChangeAccess EVERYONE + New-SmbShare -Name Logs$ -Path C:\Logs -ChangeAccess EVERYONE + ``` + +## Enable MDT ConfigMgr integration + +1. Click **Start**, type **configmgr**, and then click **Configure ConfigMgr Integration**. +2. Type **PS1** next to **Site code**, and then click **Next**. +3. Verify **The process completed successfully** is displayed, and then click **Finish**. + +## Configure client settings + +1. Click **Start**, type **configuration manager**, right-click **Configuration Manager Console**, and then click **Pin to Taskbar**. +2. Click **Desktop**, and then launch the Configuration Manager console from the taskbar. +3. If the console notifies you that an update is available, click **OK**. It is not necessary to install updates to complete this lab. +4. In the console tree, open the **Administration** workspace and click **Client Settings**. +5. In the display pane, double-click **Default Client Settings**. +6. Click **Computer Agent**, next to **Organization name displayed in Software Center** type **Contoso**, and then click **OK**. + +## Enable PXE on the distribution point + +1. Deterime the MAC address of the internal network adapter on SRV1. To determine this, type the following command at an elevated Windows PowerShell prompt on SRV1: + + ``` + (Get-NetAdapter "Ethernet").MacAddress + ``` + >If the internal network adapter, assigned an IP address of 192.168.0.2, is not named "Ethernet" then replace the name "Ethernet" in the previous command with the name of this network adapter. + +2. In the System Center Configuration Manager console, in the **Administration** workspace, click **Distribution Points**. +3. In the display pane, right-click **SRV1.CONTOSO.COM** and then click **Properties**. +4. On the PXE tab, select the following settings: + - Enable PXE support for clients. Click **Yes** in the popup that appears. + - Allow this distribution point to respond to incoming PXE requests + - Enable unknown computer support. Click **OK** in the popup that appears. + - Require a password when computers use PXE + - Password and Confirm password: pass@word1 + - Respond to PXE requests on specific network interfaces: Enter the MAC address determined in the first step of this procedure. +5. Click **OK**. +6. Type the following command at an elevated Windows PowerShell prompt on SRV1, and verify that the files displayed are present: + + ``` + cmd /c dir /b C:\RemoteInstall\SMSBoot\x64 + + abortpxe.com + bootmgfw.efi + bootmgr.exe + pxeboot.com + pxeboot.n12 + wdsmgfw.efi + wdsnbp.com + ``` + >If these files are not present, type the following command at an elevated Windows PowerShell prompt to open the Configuration Manager Trace Log Tool. In the tool, click **File**, click **Open**, and then open the **distmgr.log** file. If errors are present, they will be highlighted in red: + + ``` + Invoke-Item 'C:\Program Files\Microsoft Configuration Manager\tools\cmtrace.exe' + ``` + +## Create a branding image file + +1. If you have a bitmap (.BMP) image for suitable use as a branding image, copy it to the C:\Sources\OSD\Branding folder on SRV1. Otherwise, use the following step to copy a simple branding image. +2. Type the following command at an elevated Windows PowerShell prompt: + + ``` + copy "C:\ProgramData\Microsoft\User Account Pictures\user.bmp" "C:\Sources\OSD\Branding\contoso.bmp" + ``` + >You can open C:\Sources\OSD\Branding\contoso.bmp in MSPaint.exe if desired to customize this image. + +## Create a boot image for Configuration Manager + +1. In the Configuration Manager console, in the Software Library workspace, expand **Operating Systems**, right-click **Boot Images**, and then click **Create Boot Image using MDT**. +2. On the Package Source page, under **Package source folder to be created (UNC Path):**, type **\\SRV1\Sources$\OSD\Boot\Zero Touch WinPE x64**, and then click **Next**. + - The Zero Touch WinPE x64 folder does not yet exist. The folder will be created later. +3. On the General Settings page, type **Zero Touch WinPE x64** next to **Name**, and click **Next**. +4. On the Options page, under **Platform** choose **x64**, and click **Next**. +5. On the Components page, in addition to the default selection of **Microsoft Data Access Components (MDAC/ADO) support**, select the **Microsoft Diagnostics and Recovery Toolkit (DaRT)** checkbox, and click **Next**. +6. On the Customization page, select the **Use a custom background bitmap file** checkbox, and under **UNC path**, type or browse to **\\SRV1\Sources$\OSD\Branding\contoso.bmp**, and then click **Next** twice. It will take a few minutes to generate the boot image. +7. Click **Finish**. +8. Right-click the **Zero Touch WinPE x64** boot image, and then click **Distribute Content**. +9. In the Distribute Content Wizard, click **Next**, click **Add** and select **Distribution Point**, select the **SRV1.CONTOSO.COM** checkbox, click **OK**, click **Next** twice, and then click **Close**. +10. Use the CMTrace application to view the **distmgr.log** file and verify that the boot image has been distributed. To open CMTrace, type the following command at an elevated Windows PowerShell prompt on SRV1: + + ``` + Invoke-Item 'C:\Program Files\Microsoft Configuration Manager\tools\cmtrace.exe' + ``` + >In the trace tool, click **Tools** on the menu and choose **Find**. Search for "**STATMSG: ID=2301**". For example: + + ``` + STATMSG: ID=2301 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=SRV1.CONTOSO.COM SITE=PS1 PID=2476 TID=4636 GMTDATE=Wed Sep 14 22:11:09.363 2016 ISTR0="Configuration Manager Client Upgrade Package" ISTR1="PS100003" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="PS100003" SMS_DISTRIBUTION_MANAGER 9/14/2016 3:11:09 PM 4636 (0x121C) + ``` +11. You can also review status by clicking the **Zero Touch WinPE x64** image, and then clicking **Content Status** under **Related Objects**, or by entering **\Monitoring\Overview\Distribution Status\Content Status** on the location bar in the console. Click **Zero Touch WinPE x64** under **Content Status** in the console tree and verify that a status of **Successfully distributed content** is displayed on the **Success** tab. +12. In the **Software Library** workspace, double-click **Zero Touch WinPE x64** and then click the **Data Source** tab. +13. Select the **Deploy this boot image from the PXE-enabled distribution point** checkbox, and click **OK**. +14. Review the distmgr.log file again for "**STATMSG: ID=2301**" and verify that there are three folders under **C:\RemoteInstall\SMSImages** with boot images. See the following example: + + ``` + cmd /c dir /s /b C:\RemoteInstall\SMSImages + + C:\RemoteInstall\SMSImages\PS100004 + C:\RemoteInstall\SMSImages\PS100005 + C:\RemoteInstall\SMSImages\PS100006 + C:\RemoteInstall\SMSImages\PS100004\boot.PS100004.wim + C:\RemoteInstall\SMSImages\PS100005\boot.PS100005.wim + C:\RemoteInstall\SMSImages\PS100006\WinPE.PS100006.wim + ``` + + >The first two images (*.wim files) are default boot images. The third is the new boot image with DaRT. + +## Create a Windows 10 reference image + +If you have already completed steps in [Deploy Windows 10 in a test lab using Microsoft Deployment Toolkit](windows-10-poc-mdt.md) then you have already created a Windows 10 reference image. Copy the reference image file (REFW10-X64-001.wim) from C:\MDTBuildLab\Captures\REFW10X64-001.wim to C:\Sources\OSD\OS\Windows 10 Enterprise x64\REFW10X64-001.wim. + +If you have not yet created a Windows 10 reference image, complete the following steps. + +1. In [Step by step guide: Deploy Windows 10 in a test lab](windows-10-poc.md) the Windows 10 Enterprise .iso file was saved to the c:\VHD directory as **c:\VHD\w10-enterprise.iso**. The first step in creating a deployment share is to mount this file on SRV1. To mount the Windows 10 Enterprise DVD on SRV1, open an elevated Windows PowerShell prompt on the Hyper-V host computer and type the following command: + + ``` + Set-VMDvdDrive -VMName SRV1 -Path c:\VHD\w10-enterprise.iso + ``` +2. Verify that the Windows Enterprise installation DVD is mounted on SRV1 as drive letter D. + +3. The Windows 10 Enterprise installation files will be used to create a deployment share on SRV1 using the MDT deployment workbench. To open the deployment workbench, click **Start**, type **deployment**, and then click **Deployment Workbench**. + +4. In the Deployment Workbench console, right-click **Deployment Shares** and select **New Deployment Share**. + +5. Use the following settings for the New Deployment Share Wizard: + - Deployment share path: **C:\MDTBuildLab**
+ - Share name: **MDTBuildLab$**
+ - Deployment share description: **MDT build lab**
+ - Options: click **Next** to accept the default
+ - Summary: click **Next**
+ - Progress: settings will be applied
+ - Confirmation: click **Finish** + +6. Expand the **Deployment Shares** node, and then expand **MDT build lab**. + +7. Right-click the **Operating Systems** node, and then click **New Folder**. Name the new folder **Windows 10**. Complete the wizard using default values and click **Finish**. + +7. Right-click the **Windows 10** folder created in the previous step, and then click **Import Operating System**. + +8. Use the following settings for the Import Operating System Wizard: + - OS Type: **Full set of source files**
+ - Source: **D:\\**
+ - Destination: **W10Ent_x64**
+ - Summary: click **Next** + - Confirmation: click **Finish** + +9. For purposes of this test lab, we will not add applications, such as Microsoft Office, to the deployment share. For information about adding applications, see the [Add applications](https://technet.microsoft.com/en-us/itpro/windows/deploy/create-a-windows-10-reference-image#sec03) section of the [Create a Windows 10 reference image](create-a-windows-10-reference-image.md) topic in the TechNet library. + +10. The next step is to create a task sequence to reference the operating system that was imported. To create a task sequence, right-click the **Task Sequences** node under **MDT Build Lab** and then click **New Task Sequence**. Use the following settings for the New Task Sequence Wizard: + - Task sequence ID: **REFW10X64-001**
+ - Task sequence name: **Windows 10 Enterprise x64 Default Image**
+ - Task sequence comments: **Reference Build**
+ - Template: **Standard Client Task Sequence** + - Select OS: click **Windows 10 Enterprise Evaluation in W10Ent_x64 install.wim** + - Specify Product Key: **Do not specify a product key at this time** + - Full Name: **Contoso** + - Organization: **Contoso** + - Internet Explorer home page: **http://www.contoso.com** + - Admin Password: **Do not specify an Administrator password at this time** + - Summary: click **Next** + - Confirmation: click **Finish** + +11. Edit the task sequence to add the Microsoft NET Framework 3.5, which is required by many applications. To edit the task sequence, double-click **Windows 10 Enterprise x64 Default Image** that was created in the previous step. + +12. Click the **Task Sequence** tab. Under **State Restore** click **Tatto** to highlight it, then click **Add** and choose **New Group**. A new group will be added under Tattoo. + +13. On the Properties tab of the group that was created in the previous step, change the Name from New Group to **Custom Tasks (Pre-Windows Update)** and then click **Apply**. To see the name change, click **Tattoo**, then click the new group again. + +14. Click the **Custom Tasks (Pre-Windows Update)** group again, click **Add**, point to **Roles**, and then click **Install Roles and Features**. + +15. Under **Select the roles and features that should be installed**, select **.NET Framework 3.5 (includes .NET 2.0 and 3.0)** and then click **Apply**. + +16. Enable Windows Update in the task sequence by clicking the **Windows Update (Post-Application Installation)** step, clicking the **Options** tab, and clearing the **Disable this step** checkbox. + >Note: Since we are not installing applications in this test lab, there is no need to enable the Windows Update Pre-Application Installation step. However, you should enable this step if you are also installing applications. + +17. Click **OK** to complete editing the task sequence. + +18. The next step is to configure the MDT deployment share rules. To configure rules in the Deployment Workbench, right-click MDT build lab (C:\MDTBuildLab) and click **Properties**, and then click the **Rules** tab. + +19. Replace the default rules with the following text: + + ``` + [Settings] + Priority=Default + + [Default] + _SMSTSORGNAME=Contoso + UserDataLocation=NONE + DoCapture=YES + OSInstall=Y + AdminPassword=pass@word1 + TimeZoneName=Pacific Standard Time + JoinWorkgroup=WORKGROUP + HideShell=YES + FinishAction=SHUTDOWN + DoNotCreateExtraPartition=YES + ApplyGPOPack=NO + SkipAdminPassword=YES + SkipProductKey=YES + SkipComputerName=YES + SkipDomainMembership=YES + SkipUserData=YES + SkipLocaleSelection=YES + SkipTaskSequence=NO + SkipTimeZone=YES + SkipApplications=YES + SkipBitLocker=YES + SkipSummary=YES + SkipRoles=YES + SkipCapture=NO + SkipFinalSummary=YES + ``` + +20. Click **Apply** and then click **Edit Bootstrap.ini**. Replace the contents of the Bootstrap.ini file with the following text, and save the file: + + ``` + [Settings] + Priority=Default + + [Default] + DeployRoot=\\SRV1\MDTBuildLab$ + UserDomain=CONTOSO + UserID=administrator + UserPassword=pass@word1 + SkipBDDWelcome=YES + ``` + +21. Click **OK** to complete the configuration of the deployment share. + +22. Right-click **MDT build lab (C:\MDTBuildLab)** and then click **Update Deployment Share**. + +23. Accept all default values in the Update Deployment Share Wizard by clicking **Next**. The update process will take 5 to 10 minutes. When it has completed, click **Finish**. + +24. Copy **c:\MDTBuildLab\Boot\LiteTouchPE_x86.iso** on SRV1 to the **c:\VHD** directory on the Hyper-V host computer. Note that in MDT, the x86 boot image can deploy both x86 and x64 operating systems, except on computers based on Unified Extensible Firmware Interface (UEFI). + + >Hint: Top copy the file, right-click the **LiteTouchPE_x86.iso** file and click **Copy** on SRV1, then open the **c:\VHD** folder on the Hyper-V host, right-click inside the folder and click **Paste**. + +25. Open a Windows PowerShell prompt on the Hyper-V host computer and type the following commands: + + ``` + New-VM –Name REFW10X64-001 -SwitchName poc-internal -NewVHDPath "c:\VHD\REFW10X64-001.vhdx" -NewVHDSizeBytes 60GB + Set-VMMemory -VMName REFW10X64-001 -DynamicMemoryEnabled $true -MinimumBytes 1024MB -MaximumBytes 1024MB -Buffer 20 + Set-VMDvdDrive -VMName REFW10X64-001 -Path c:\VHD\LiteTouchPE_x86.iso + Start-VM REFW10X64-001 + vmconnect localhost REFW10X64-001 + ``` +26. In the Windows Deployment Wizard, select **Windows 10 Enterprise x64 Default Image**, and then click **Next**. + +27. Accept the default values on the Capture Image page, and click **Next**. Operating system installation will complete after 5 to 10 minutes and then the VM will reboot automatically. Allow the system to boot normally (do not press a key). The process is fully automated. + + Additional system restarts will occur to complete updating and preparing the operating system. Setup will complete the following procedures: + + - Install the Windows 10 Enterprise operating system. + - Install added applications, roles, and features. + - Update the operating system using Windows Update (or WSUS if optionally specified). + - Stage Windows PE on the local disk. + - Run System Preparation (Sysprep) and reboot into Windows PE. + - Capture the installation to a Windows Imaging (WIM) file. + - Turn off the virtual machine. + + This step requires from 30 minutes to 2 hours, depending on the speed of the Hyper-V host and your network's download speed. After some time, you will have a Windows 10 Enterprise x64 image that is fully patched and has run through Sysprep. The image is located in the C:\MDTBuildLab\Captures folder on SRV1. The file name is **REFW10X64-001.wim**. + +## Add a Windows 10 operating system image + +1. Type the following commands at an elevated Windows PowerShell prompt on SRV1: + + ``` + New-Item -ItemType Directory -Path "C:Sources\OSD\OS\Windows 10 Enterprise x64" + cmd /c copy /z "C:\MDTBuildLab\Captures\REFW10X64-001.wim" "C:\Sources\OSD\OS\Windows 10 Enterprise x64" + ``` + +2. In the Configuration Manager console, in the **Software Library** workspace, expand **Operating Systems**, right-click **Operating System Images**, and then click **Add Operating System Image**. + +3. On the Data Source page, under **Path:**, type **\\SRV1\Sources$\OSD\OS\Windows 10 Enterprise x64\REFW10X64-001.wim**, and click **Next**. + +4. On the General page, next to **Name:**, type **Windows 10 Enterprise x64**, click **Next** twice, and then click **Close**. + +5. Distribute the operating system image to the SRV1 distribution point by right-clicking the **Windows 10 Enterprise x64** operating system image and then clicking **Distribute Content**. + +6. In the Distribute Content Wizard, click **Next**, click **Add**, click **Distribution Point**, add the **SRV1.CONTOSO.COM** distribution point, click **OK**, click **Next** twice and then click **Close**. + +7. Enter **\Monitoring\Overview\Distribution Status\Content Status** on the location bar, click **Windows 10 Enterprise x64**, and monitor the status of content distribution until it is successful and no longer in progress. Refresh the view with the F5 key or by right-clicking **Windows 10 Enterprise x64** and clicking **Refresh**. + +## Create a task sequence + +1. In the Configuration Manager console, in the **Software Library** workspace expand **Operating Systems**, right-click **Task Sequences**, and then click **Create MDT Task Sequence**. + +2. On the Choose Template page, select the **Client Task Sequence** template and click **Next**. + +3. On the General page, type **Windows 10 Enterprise x64** under **Task sequence name:** and then click **Next**. + +4. On the Details page, enter the following settings:
+ - Join a domain: contoso.com
+ - Account: click **Set**
+ - User name: contoso\administrator
+ - Password: pass@word1
+ - Confirm password: pass@word1
+ - Click **OK**
+ - Windows Settings
+ - User name: Contoso
+ - Organization name: Contoso
+ - Product key: \
+ - Administrator Account: Enable the account and specify the local administrator password
+ - Password: pass@word1
+ - Confirm password: pass@word1
+ - Click Next
+ +5. On the Capture Settings page, accept the default settings and click **Next**. + +6. On the Boot Image page, browse and select the **Zero Touch WinPE x64** boot image package and then click **Next**. + +7. On the MDT Package page, select **Create a new Microsoft Deployment Toolkit Files package**, under **Package source folder to be created (UNC Path):**, type **\\SRV1\Sources$\OSD\MDT\MDT 2013**, and then click **Next**. + +8. On the MDT Details page, next to **Name:** type **MDT 2013** and then click **Next**. + +9. On the OS Image page, browse and select the **Windows 10 Enterprise x64** package, and then click **Next**. + +10. On the Deployment Method page, accept the default settings and click **Next**. + +11. On the Client Package page, browse and select the **Microsoft Corporation Configuration Manager Client package** and then click **Next**. + +12. On the USMT Package page, browse and select the **Microsoft Corporation User State Migration Tool for Windows 8 10.0.14393.0** package, and then click **Next**. + +13. On the Settings Package page, select **Create a new settings package**, and under **Package source folder to be created (UNC Path):**, type \\SRV1\Sources$\OSD\Settings\Windows 10 x64 Settings, and then click **Next**. + +14. On the Settings Details page, next to **Name:**, type **Windows 10 x64 Settings**, and click **Next**. + +15. On the Sysprep Package page, click **Next** twice. + +16. On the Confirmation page, click **Finish**. + +## Edit the task sequence + +1. In the Configuration Manager console, in the Software Library workspace, click Task Sequences, right-click Windows 10 Enterprise x64, and then click Edit. + +2. Scroll down to the Install group and click Set Variable for Drive Letter. + +3. Change the Value under OSDPreserveDriveLetter from False to True, and click Apply. + +4. In the **State Restore** group, click **Set Status 5**, click **Add**, point to **User State**, and click **Request State Store**. This adds a new action immediately after **Set Status 5**. + +5. Configure the **Request State Store** action that was just added with the following settings:
+ - Request state storage location to: **Restore state from another computer**
+ - Select the **If computer account fails to connect to state store, use the Network Access account** checkbox.
+ - Options tab: Select the **Continue on error** checkbox.
+ - Add Condition: **Task Sequence Variable**:
+ - Variable: **USMTLOCAL**
+ - Condition: **not equals**
+ - Value: **True**
+ - Click **OK**.
+ - Click **Apply**
. + +6. In the **State Restore** group, click **Restore User State**, click **Add**, point to **User State**, and click **Release State Store**. + +7. Configure the **Release State Store** action that was just added with the following settings:
+ - Options tab: Select the **Continue on error** checkbox.
+ - Add Condition: **Task Sequence Variable**:
+ - Variable: **USMTLOCAL**
+ - Condition: **not equals**
+ - Value: **True**
+ - Click **OK**.
+ - Click **OK**
. + + +## Finalize the operating system configuration + +1. In the MDT deployment workbench on SRV1, right-click **Deployment Shares** and then click **New Deployment Share**. + +2. Use the following settings for the New Deployment Share Wizard: + - Deployment share path: **C:\MDTProduction**
+ - Share name: **MDTProduction$**
+ - Deployment share description: **MDT Production**
+ - Options: click **Next** to accept the default
+ - Summary: click **Next**
+ - Progress: settings will be applied
+ - Confirmation: click **Finish** + +3. Right-click the **MDT Production** deployment share, and click **Properties**. + +4. Click the **Monitoring** tab, select the **Enable monitoring for this deployment share** checkbox, and then click **OK**. + +5. Type the following command at an elevated Windows PowerShell prompt on SRV1: + + ``` + notepad "C:\Sources\OSD\Settings\Windows 10 x64 Settings\CustomSettings.ini" + ``` +6. Replace the contents of the file with the following text: + + ``` + [Settings] + Priority=Default + Properties=OSDMigrateConfigFiles,OSDMigrateMode + + [Default] + DoCapture=NO + ComputerBackupLocation=NONE + MachineObjectOU=ou=Workstations,ou=Computers,ou=Contoso,dc=contoso,dc=com + OSDMigrateMode=Advanced + OSDMigrateAdditionalCaptureOptions=/ue:*\* /ui:CONTOSO\* + OSDMigrateConfigFiles=Miguser.xml,Migapp.xml + SLSHARE=\\SRV1\Logs$ + EventService=http://SRV1:9800 + ApplyGPOPack=NO + ``` +7. In the Software Library workspace, expand **Application Management**, click **Packages**, right-click **Windows 10 x64 Settings**, and then click **Update Distribution Points**. Click **OK** in the popup that appears. + +8. In the Software Library workspace, expand **Operating Systems**, click **Task Sequences**, right-click **Windows 10 Enterprise x64**, and then click **Distribute Content**. + +9. In the Distribute Content Wizard, click **Next**, click **Add**, click **Distribution Point**, add the **SRV1.CONTOSO.COM** distribution point, click **OK**, click **Next** twice and then click **Close**. + +10. Enter **\Monitoring\Overview\Distribution Status\Content Status** on the location bar, click **Windows 10 Enterprise x64**, and monitor the status of content distribution until it is successful and no longer in progress. Refresh the view with the F5 key or by right-clicking **Windows 10 Enterprise x64** and clicking **Refresh**. + +## Create a deployment for the task sequence + +1. In the Software Library workspace, expand **Operating Systems**, click **Task Sequences**, right-click **Windows 10 Enterprise x64**, and then click **Deploy**. + +2. On the General page, next to **Collection**, click **Browse** and select the **All Unknown Computers** collection, then click **Next**. + +3. On the Deployment Settings page, use the following settings:
+ - Purpose: Available
+ - Make available to the following: Only media and PXE
+ - Click Next.
+4. Click **Next** five times to accept defaults on the Scheduling, User Experience, Alerts, and Distribution Points pages. + +5. Click **Close**. + +## Deploy Windows 10 using PXE and Configuration Manager + +1. Type the following commands at an elevated Windows PowerShell prompt on the Hyper-V host: + + ``` + New-VM –Name "PC3" –NewVHDPath "c:\vhd\pc3.vhdx" -NewVHDSizeBytes 40GB -SwitchName poc-internal -BootDevice NetworkAdapter -Generation 2 + Set-VMMemory -VMName "PC3" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes 2048MB -Buffer 20 + Start-VM PC3 + vmconnect localhost PC3 + ``` +2. Press ENTER when prompted to start the network boot service. + +3. In the Task Sequence Wizard, provide the password: pass@word1, and then click Next. + +4. The Windows 10 Enterprise x64 task sequence is selected, click Next. + +- ok I have an error that PS100001 cannot be located on a distribution point. +- I tried going to content status and this seems to bhe the USMT and it says it is successfully distributed +- I tried software library, boot images, and distribute these - this didn't help +- I tried software library, application management, packages, distribute content but the distributon point isn't showing up. This is likely the problem. + +## Related Topics + +  + +  + + + + + diff --git a/windows/deploy/windows-10-poc.md b/windows/deploy/windows-10-poc.md new file mode 100644 index 0000000000..b0ae64f27e --- /dev/null +++ b/windows/deploy/windows-10-poc.md @@ -0,0 +1,683 @@ +--- +title: Deploy Windows 10 in a test lab (Windows 10) +description: Concepts and procedures for deploying Windows 10 in a proof of concept lab environment. +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: deploy +author: greg-lindsay +--- + +# Step by step guide: Deploy Windows 10 in a test lab + +**Applies to** + +- Windows 10 + +If you are interested in upgrading to Windows 10 and want to know more about the upgrade process, then keep reading... + +Do you have a computer running Windows 8 or later with 16GB of RAM? If so, then you have everything you need to set up a Windows 10 test lab. You can even clone computers from your network and see exactly what happens when they are upgraded to Windows 10. + +## In this guide + +This guide provides step-by-step instructions for configuring a proof of concept (PoC) environment where you can deploy Windows 10. The PoC enviroment is configured using Hyper-V and a minimum amount of resources. Simple to use Windows PowerShell commands are provided for setting up the test lab. + +The following topics and procedures are provided in this guide: + +- [Hardware and software requirements](#hardware-and-software-requirements): Prerequisites to complete this guide.
+- [Lab setup](#lab-setup): A description and diagram of the PoC environment that is configured.
+- [Configure the PoC environment](#configure-the-poc-environment): Step by step guidance for the following procedures: + - [Verify support and install Hyper-V](#verify-support-and-install-hyper-v): Verify that installation of Hyper-V is supported, and install the Hyper-V server role. + - [Download VHD and ISO files](#download-vhd-and-iso-files): Download evaluation versions of Windows Server 2012 R2 and Windows 10 and prepare these files to be used on the Hyper-V host. + - [Convert PC to VHD](#convert-pc-to-vhd): Convert a physical computer on your network to a VHDX file and prepare it to be used on the Hyper-V host. + - [Resize VHD](#resize-vhd): Increase the storage capacity for one of the Windows Server VMs. + - [Configure Hyper-V](#configure-hyper-v): Create virtual switches, determine available RAM for virtual machines, and add virtual machines. + - [Configure VHDs](#configure-vhds): Start virtual machines and configure all services and settings. + +The following optional topics are also available: +- [Appendix A: Configuring Hyper-V on Windows Server 2008 R2](#appendix-a-configuring-hyper-v-on-windows-server-2008-r2): Information about using this guide with a Hyper-V host running Windows Server 2008 R2. +- [Appendix B: Verify the configuration](#appendix-b-verify-the-configuration): Verify and troubleshoot network connectivity and services in the PoC environment. + +When you have completed the steps in this guide, see the following topics for step by step instructions to deploy Windows 10 using the PoC environment under common scenarios with current deployment tools: + +- [Deploy Windows 10 in a test lab using MDT](windows-10-poc-mdt.md) +- [Deploy Windows 10 in a test lab using System Center Configuration Manager](windows-10-poc-sc-config-mgr.md) + +## Hardware and software requirements + +One computer that meets the hardware and software specifications below is required to complete the guide; A second computer is recommended to validate the upgrade process. + +The second computer is used to clone and mirror a client computer (computer 2) from your corporate network to the POC environment. Alternatively, you can use an arbitrary VM to represent this computer, therefore this computer is not required to complete the lab. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
**Computer 1** (required)**Computer 2** (recommended)
RoleHyper-V hostClient computer
DescriptionThis computer will run Hyper-V, the Hyper-V management tools, and the Hyper-V Windows PowerShell module.This computer is a Windows 7 or Windows 8/8.1 client on your corporate network that will be converted to a VHD for upgrade demonstration purposes.
OSWindows 8/8.1/10 or Windows Server 2012/2012 R2/2016*Windows 7 or a later
EditionEnterprise, Professional, or EducationAny
Architecture64-bitAny
RAM8 GB RAM (16 GB recommended)Any
Disk50 GB available hard disk space (100 GB recommended)Any
CPUSLAT-Capable CPUAny
NetworkInternet connectionAny
+ +>Retaining applications and settings during the upgrade process requires that architecture (32 or 64-bit) is the same before and after the upgrade. + +*The Hyper-V server role can also be installed on a computer running Windows Server 2008 R2. However, the Windows PowerShell module for Hyper-V is not available on Windows Server 2008 R2, therefore you cannot use many of the steps provided in this guide to configure Hyper-V. The performance and features of the Hyper-V role are also much improved on later operating systems. If your host must be running Windows Server 2008 R2, see [Appendix A: Configuring Hyper-V settings on 2008 R2](#appendix-a-configuring-hyper-v-on-windows-server-2008-r2). + +The Hyper-V role cannot be installed on Windows 7 or earlier versions of Windows. + +## Lab setup + +- The Hyper-V host computer (computer 1) is configured to host four VMs on a private, proof of concept network. + - Two VMs are running Windows Server 2012 R2 with required network services and tools installed. + - Two VMs are client systems: One VM is intended to mirror a host on your corporate network (computer 2) and one VM is running Windows 10 Enterprise to demonstrate the hardware replacement scenario. +- Links are provided to download trial versions of Windows Server 2012, Windows 10 Enterprise, and all deployment tools necessary to complete the lab. + +The lab architecture is summarized in the following diagram: + +![PoC](images/poc.png) + +**Note**: +>If you have an existing Hyper-V host, you can use this host if desired and skip the Hyper-V installation section in this guide. + +>The two Windows Server VMs can be combined into a single VM to conserve RAM and disk space if required. However, instructions in this guide assume two server systems are used. Using two servers enables Active Directory Domain Services and DHCP to be installed on a server that is not directly connected to the corporate network. This mitigates the risk of clients on the corporate network receiving DHCP leases from the PoC network (i.e. "rogue" DHCP), and limits NETBIOS service broadcasts. + +## Configure the PoC environment + +### Procedures in this section + +[Verify support and install Hyper-V](#verify-support-and-install-hyper-v)
+[Download VHD and ISO files](#download-vhd-and-iso-files)
+[Convert PC to VHD](#convert-pc-to-vhd)
+[Resize VHD](#resize-vhd)
+[Configure Hyper-V](#configure-hyper-v)
+[Convert PC to VHD](#convert-pc-to-vhd)
+[Configure VHDs](#configure-vhds)
+ +### Verify support and install Hyper-V + +1. Verify that the computer supports Hyper-V. + + Starting with Windows 8, the host computer’s microprocessor must support second level address translation (SLAT) to install Hyper-V. See [Hyper-V: List of SLAT-Capable CPUs for Hosts](http://social.technet.microsoft.com/wiki/contents/articles/1401.hyper-v-list-of-slat-capable-cpus-for-hosts.aspx) for more information. To verify your computer supports SLAT, open an administrator command prompt, type systeminfo, press ENTER, and review the section displayed at the bottom of the output, next to Hyper-V Requirements. + + See the following example: + + ``` + C:\>systeminfo + ... + Hyper-V Requirements: VM Monitor Mode Extensions: Yes + Virtualization Enabled In Firmware: Yes + Second Level Address Translation: Yes + Data Execution Prevention Available: Yes + ``` + In this example, the computer supports SLAT and Hyper-V. + + If one or more requirements are evaluated as "No" then the computer does not support installing Hyper-V. However, if only the virtualization setting is incompatible, you might be able to enable virtualization in the BIOS and change the "Virtualization Enabled In Firmware" setting from "No" to "Yes." The location of this setting will depend on the manufacturer and BIOS version, but is typically found associated with the BIOS security settings. + + You can also identify Hyper-V support using [tools](https://blogs.msdn.microsoft.com/taylorb/2008/06/19/hyper-v-will-my-computer-run-hyper-v-detecting-intel-vt-and-amd-v/) provided by the processor manufacturer, the [msinfo32](https://technet.microsoft.com/en-us/library/cc731397.aspx) tool, or you can download the [coreinfo](http://technet.microsoft.com/en-us/sysinternals/cc835722) utility and run it, as shown in the following example: + + ``` + C:\>coreinfo -v + + Coreinfo v3.31 - Dump information on system CPU and memory topology + Copyright (C) 2008-2014 Mark Russinovich + Sysinternals - www.sysinternals.com + + Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz + Intel64 Family 6 Model 42 Stepping 7, GenuineIntel + Microcode signature: 0000001B + HYPERVISOR - Hypervisor is present + VMX * Supports Intel hardware-assisted virtualization + EPT * Supports Intel extended page tables (SLAT) + ``` + + Note: A 64-bit operating system is requried to run Hyper-V. + +2. Enable Hyper-V. + + The Hyper-V feature is not installed by default. To install it, open an elevated Windows PowerShell window and type the following command: + + ``` + Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V –All + ``` + When you are prompted to restart the computer, choose Yes. The computer might restart more than once. + + You can also install Hyper-V using the Control Panel in Windows under **Turn Windows features on or off** (client OS), or using Server Manager's **Add Roles and Features Wizard** (server OS), as shown below: + + ![hyper-v feature](images/hyper-v-feature.png) + + ![hyper-v](images/svr_mgr2.png) + +### Download VHD and ISO files + +1. Create a directory on your Hyper-V host named C:\VHD and download a single [Windows Server 2012 R2 VHD](https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server-2012-r2) from the TechNet Evaluation Center to the C:\VHD directory. + + **Important**: This guide assumes that VHDs are stored in the **C:\VHD** directory on the Hyper-V host. If you use a different directory to store VHDs, you must adjust steps in this guide appropriately. + + After completing registration you will be able to download the 7.47 GB Windows Server 2012 R2 evaluation VHD. + + ![VHD](images/download_vhd.png) + +2. Rename the VHD file that you downloaded to **2012R2-poc-1.vhd**. This is not required, but is done to make the filename simpler to recognize. +3. Copy the VHD to a second file also in the C:\VHD directory and name this VHD **2012R2-poc-2.vhd**. +4. Download the [Windows 10 Enterprise ISO](https://www.microsoft.com/en-us/evalcenter/evaluate-windows-10-enterprise) from the TechNet Evaluation Center to the C:\VHD directory on your Hyper-V host. During registration, you must specify the type, version, and language of installation media to download. In this example, a Windows 10 Enterprise, 64 bit, English VHD is chosen. You can choose a different version if desired. Note that Windows 10 in-place upgrade is only possible if the source operating system and installation media are both 32-bit or both 64-bit, so you should download the file version that corresponds to the version of your source computer for upgrade testing. +5. Rename the ISO file that you downloaded to **w10-enterprise.iso**. Again, this is done so that the filename is simpler to type and recognize. After completing registration you will be able to download the 3.63 GB Windows 10 Enterprise evaluation ISO. + + The following commands and output display the procedures described in this section: + + ``` + C:\>mkdir VHD + + C:\>cd VHD + + C:\VHD>ren 9600*.vhd 2012R2-poc-1.vhd + + C:\VHD>copy 2012R2-poc-1.vhd 2012R2-poc-2.vhd + 1 file(s) copied. + + C:\VHD ren *.iso w10-enterprise.iso + C:\VHD>dir /B + 2012R2-poc-1.vhd + 2012R2-poc-2.vhd + w10-enterprise.iso + ``` + +### Convert PC to VHD + +**Important**:Before you convert a PC to VHD, verify that you have access to a local administrator account on the computer. Alternatively you can use a domain account with administrative rights if these credentials are cached on the computer and your domain policy allows the use of cached credentials for login. + +>For purposes of the test lab, you must use a PC with a single hard drive that is assigned a drive letter of C:. Systems with multiple hard drives or non-standard configurations can also be upgraded using PC refresh and replace scenarios, but these systems require more advanced deployment task sequences than those used in this lab. + +1. Download the [Disk2vhd utility](https://technet.microsoft.com/en-us/library/ee656415.aspx), extract the .zip file and copy disk2vhd.exe to a flash drive or other location that is accessible from the computer you wish to convert. + >Note: You might experience timeouts if you attempt to run Disk2vhd from a network share, or specify a network share for the destination. To avoid timeouts, use local, portable media. +2. On the computer you wish to convert, double-click the disk2vhd utility to start the graphical user interface. +3. Select checkboxes next to the volumes you wish to copy and specify a location to save the resulting VHD or VHDX file. If your Hyper-V host is running Windows Server 2008 R2 you must choose VHD, otherwise choose VHDX. +4. Click **Create** to start creating a VHDX file. + + >Disk2vhd can save VHDs to local hard drives, even if they are the same as the volumes being converted. Performance is better however when the VHD is saved on a disk different than those being converted, such as a flash drive. + +5. When the Disk2vhd utility has completed converting the source computer to a VHD, copy the VHDX file (w7.vhdx) to your Hyper-V host in the C:\VHD directory. There should now be four files in this directory: + + ``` + C:\vhd>dir /B + 2012R2-poc-1.vhd + 2012R2-poc-2.vhd + w10-enterprise.iso + w7.VHDX + ``` +### Resize VHD + +The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to 80GB to support installing imaging tools and storing OS images. + +1. To add available space for the partition, type the following commands at an elevated Windows PowerShell prompt on the Hyper-V host: + + ``` + Resize-VHD –Path c:\VHD\2012R2-poc-2.vhd –SizeBytes 80GB + $x = (Mount-VHD –Path c:\VHD\2012R2-poc-2.vhd -passthru | Get-Disk | Get-Partition | Get-Volume).DriveLetter + Resize-Partition -DriveLetter $x -Size (Get-PartitionSupportedSize -DriveLetter $x).SizeMax + ``` + +2. Verify that the mounted VHD drive is resized to 80 GB, and then dismount the drive: + + ``` + Get-Volume -DriveLetter $x + Dismount-VHD –Path c:\VHD\2012R2-poc-2.vhd + ``` + +### Configure Hyper-V + +Note: The Hyper-V Windows PowerShell module is not available on Windows Server 2008 R2. For more information, see [Appendix A: Configuring Hyper-V settings on 2008 R2](#appendix-a-configuring-hyper-v-on-windows-server-2008-r2). + +**Important**:You should take advantage of [enhanced session mode](https://technet.microsoft.com/windows-server-docs/compute/hyper-v/learn-more/Use-local-resources-on-Hyper-V-virtual-machine-with-VMConnect) when completing instructions in this guide. Enhanced session mode enables you to copy and paste the commands. After copying some text, you can paste into a Windows PowerShell window by simply right-clicking. Before right-clicking, do not left click other locations as this can empty the clipboard. You can also copy and paste files directly from one computer to another by right-clicking and selecting copy, then right-clicking and selecting paste. + +Instructions to "type" commands provided in this guide can be typed, but in most cases the preferred method is to copy and paste these commands. + +1. Open an elevated Windows PowerShell window and type the following command to create two virtual switches named "poc-internal" and "poc-external": + >If the Hyper-V host already has an external virtual switch bound to a physical NIC, do not attempt to add a second external virtual switch. Attempting to add a second external switch will result in an error indicating that the NIC is "**already bound to the Microsoft Virtual Switch protocol.**" In this case, choose one of the following options:
+    a) Remove the existing external virtual switch, then add the poc-external switch
+    b) Rename the existing external switch to "poc-external"
+    c) Replace each instance of "poc-external" used in this guide with the name of your existing external virtual switch
+ If you choose b) or c), then do not run the second command below. + + ``` + New-VMSwitch -Name poc-internal -SwitchType Internal -Notes "PoC Network" + New-VMSwitch -Name poc-external -NetAdapterName (Get-NetAdapter |?{$_.Status -eq "Up" -and $_.NdisPhysicalMedium -eq 14}).Name -Notes "PoC External" + ``` + >Also, since an external virtual switch is associated to a physical network adapter on the Hyper-V host, this adapter must be specified when adding the virtual switch. This is automated in the example here by filtering for active ethernet adapters using the Get-NetAdapter cmdlet. If your Hyper-V host has multiple active ethernet adapters, this automation will not work, and the second command above will fail. In this case, you must edit the command used to add the "poc-external" virtual switch by inserting the specific value needed for the -NetAdapterName option. This value corresponds to the name of the network interface you wish to use. + +2. At the elevated Windows PowerShell prompt, type the following command to determine the megabytes of RAM that are currently available on the Hyper-V host: + + ``` + (Get-Counter -Counter @("\Memory\Available MBytes")).countersamples.cookedvalue + ``` + >This command will display the megabytes of RAM available. On a Hyper-V host computer with 16 GB of physical RAM installed, 12,000 MB of RAM or greater should be available if the computer is not also running other applications. If the computer has less than 12,000 MB of available RAM, try closing applications to free up more memory. + +3. Determine the available memory for VMs by dividing the available RAM by 4. For example: + + ``` + (Get-Counter -Counter @("\Memory\Available MBytes")).countersamples.cookedvalue/4 + 2775.5 + ``` + In this example, VMs can use a maximum of 2700 MB of RAM each, to run four VMs simultaneously. + +4. At the elevated Windows PowerShell prompt, type the following command to create three new VMs. The fourth VM will be added later. + >**Important**: Replace the value of 2700MB in the first command below with the RAM value that you calculated in the previous step: + + ``` + $maxRAM = 2700MB + New-VM –Name "DC1" –VHDPath c:\vhd\2012R2-poc-1.vhd -SwitchName poc-internal + Set-VMMemory -VMName "DC1" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes $maxRAM -Buffer 20 + Enable-VMIntegrationService –Name "Guest Service Interface" -VMName DC1 + New-VM –Name "SRV1" –VHDPath c:\vhd\2012R2-poc-2.vhd -SwitchName poc-internal + Add-VMNetworkAdapter -VMName "SRV1" -SwitchName "poc-external" + Set-VMMemory -VMName "SRV1" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes $maxRAM -Buffer 80 + Enable-VMIntegrationService –Name "Guest Service Interface" -VMName SRV1 + New-VM –Name "PC1" –VHDPath c:\vhd\w7.vhdx -SwitchName poc-internal + Set-VMMemory -VMName "PC1" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes $maxRAM -Buffer 20 + Enable-VMIntegrationService –Name "Guest Service Interface" -VMName PC1 + ``` + +### Configure VHDs + +1. At an elevated Windows PowerShell prompt on the Hyper-V host, start the first VM by typing the following command: + + ``` + Start-VM DC1 + ``` +2. Wait for the VM to complete starting up, and then connect to it either using the Hyper-V Manager console (virtmgmt.msc) or using an elevated command prompt on the Hyper-V host: + + ``` + vmconnect localhost DC1 + ``` +3. Click **Next** to accept the default settings, read the license terms and click **I accept**, provide an administrator password of **pass@word1**, and click **Finish**. +4. Sign in to DC1 using the local administrator account. Right-click **Start**, point to **Shut down or sign out**, and click **Sign out**. The VM connection will reset and a new connection dialog box will appear enabling you to choose a custom display configuration. Select a desktop size, click **Connect** and sign in with the local Administrator account. Note: Signing in this way ensures that [enhanced session mode](https://technet.microsoft.com/windows-server-docs/compute/hyper-v/learn-more/Use-local-resources-on-Hyper-V-virtual-machine-with-VMConnect) is enabled. It is only necessary to do this the first time you sign in to a new VM. +5. If DC1 is configured as described in this guide, it will currently be assigned an APIPA address, have a randomly generated hostname, and a single network adapter named "Ethernet." Open an elevated Windows PowerShell prompt on DC1 and type or paste the following commands to provide a new hostname and configure a static IP address and gateway: + + ``` + Rename-Computer DC1 + New-NetIPAddress –InterfaceAlias Ethernet –IPAddress 192.168.0.1 –PrefixLength 24 -DefaultGateway 192.168.0.2 + Set-DnsClientServerAddress -InterfaceAlias Ethernet -ServerAddresses 192.168.0.1,192.168.0.2 + ``` + >The default gateway at 192.168.0.2 will be configured later in this guide. +6. Install the Active Directory Domain Services role by typing the following command at an elevated Windows PowerShell prompt: + + ``` + Install-WindowsFeature -Name AD-Domain-Services -IncludeAllSubFeature -IncludeManagementTools + ``` + +7. Before promoting DC1 to a Domain Controller, you must reboot so that the name change in step 3 above takes effect. To restart the computer, type the following command at an elevated Windows PowerShell prompt: + + ``` + Restart-Computer + ``` + +8. When DC1 has rebooted, sign in again and open an elevated Windows PowerShell prompt. Now you can promote the server to be a domain controller. The directory services restore mode password must be entered as a secure string: + + ``` + $pass = "pass@word1" | ConvertTo-SecureString -AsPlainText -Force + Install-ADDSForest -DomainName contoso.com -InstallDns -SafeModeAdministratorPassword $pass -Force + ``` + Ignore any warnings that are displayed. The computer will automatically reboot upon completion. +9. When the reboot has completed, reconnect to DC1, sign in using the CONTOSO\Administrator account, open an elevated Windows PowerShell prompt, and use the following commands to add a reverse lookup zone for the PoC network, add the DHCP Server role, authorize DHCP in Active Directory, and supress the post-DHCP-install alert: + + ``` + Add-DnsServerPrimaryZone -NetworkID "192.168.0.0/24" -ReplicationScope Forest + Add-WindowsFeature -Name DHCP -IncludeManagementTools + netsh dhcp add securitygroups + Restart-Service DHCPServer + Add-DhcpServerInDC dc1.contoso.com 192.168.0.1 + Set-ItemProperty –Path registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ServerManager\Roles\12 –Name ConfigurationState –Value 2 + ``` +10. Next, add a DHCP scope and set option values: + + ``` + Add-DhcpServerv4Scope -Name "PoC Scope" -StartRange 192.168.0.100 -EndRange 192.168.0.199 -SubnetMask 255.255.255.0 -Description "Windows 10 PoC" -State Active + Set-DhcpServerv4OptionValue -ScopeId 192.168.0.0 -DnsDomain contoso.com -Router 192.168.0.2 -DnsServer 192.168.0.1,192.168.0.2 -Force + ``` + >The -Force option is necessary when adding scope options to skip validation of 192.168.0.2 as a DNS server because we have not configured it yet. The scope should immediately begin issuing leases on the PoC network. The first DHCP lease that will be issued is to vEthernet interface on the Hyper-V host, which is a member of the internal network. +11. Add a user account to the contoso.com domain that can be used with client computers: + + ``` + New-ADUser -Name "User1" -UserPrincipalName user1 -AccountPassword (ConvertTo-SecureString "pass@word1" -AsPlainText -Force) -ChangePasswordAtLogon $false -Enabled $true + ``` +12. The DNS server role will also be installed on the member server, SRV1, at 192.168.0.2 so that we can forward DNS queries from DC1 to SRV1 to resolve Internet names without having to configure a forwarder outside the PoC network. Since the IP address of SRV1 already existed on DC1's network adapter, it will be automatically added during the DCPROMO process. To verify this server-level DNS forwarder on DC1, type the following command at an elevated Windows PowerShell prompt on DC1: + + ``` + Get-DnsServerForwarder + ``` + The following output should be displayed: + ``` + UseRootHint : True + Timeout(s) : 3 + EnableReordering : True + IPAddress : 192.168.0.2 + ReorderedIPAddress : 192.168.0.2 + ``` + If this output is not displayed, you can use the following command to add SRV1 as a forwarder: + ``` + Add-DnsServerForwarder -IPAddress 192.168.0.2 + ``` +13. Minimize the DC1 VM window but **do not stop** the VM. + + Next, the client VM will be started and joined to the contoso.com domain. This is done before adding a gateway to the PoC network so that there is no danger of duplicate DNS registrations for the physical client and its cloned VM in the corporate domain. + +14. Using an elevated Windows PowerShell prompt on the Hyper-V host, start the client VM (PC1), and connect to it: + ``` + Start-VM PC1 + vmconnect localhost PC1 + ``` +15. Sign on to PC1 using an account that has local administrator rights. + + >PC1 will be disconnected from its current domain, so you cannot use a domain account to sign on unless these credentials are cached and the use of cached credentials is permitted by Group Policy. If cached credentials are available and permitted, you can use these credentials to sign in. Otherwise, use an existing local administrator account. +16. After signing in, the operating system detects that it is running in a new environment. New drivers will be automatically installed, including the network adapter driver. The network adapter driver must be updated before you can proceed, so that you will be able to join the contoso.com domain. Depending on the resources allocated to PC1, installing the network adapter driver might take a few minutes. + + ![PoC](images/installing-drivers.png) + + >If the client was configured with a static address, you must change this to a dynamic one so that it can obtain a DHCP lease. + +17. When the new network adapter driver has completed installation, you will receive an alert to set a network location for the contoso.com network. Select **Work network** and then click **Close**. When you receive an alert that a restart is required, click **Restart Later**. +18. Open an elevated Windows PowerShell prompt on PC1 and verify that the client VM has received a DHCP lease and can communicate with the consoto.com domain controller. + + To open Windows PowerShell on Windows 7, click **Start**, and search for "**power**." + + ``` + ipconfig + + Windows IP Configuration + + Ethernet adapter Local Area Connection 3: + Connection-specific DNS Suffix . : contoso.com + Link-local IPv6 Address . . . . . : fe80::64c2:4d2a:7403:6e02%18 + Ipv4 Address. . . . . . . . . . . : 192.168.0.101 + Subnet Mask . . . . . . . . . . . : 255.255.255.0 + Default Gateway . . . . . . . . . : 192.168.0.2 + + ping dc1.contoso.com + + Pinging dc1.contoso.com [192.168.0.1] with 32 bytes of data: + Reply from 192.168.0.1: bytes=32 time<1ms TTL=128 + Reply from 192.168.0.1: bytes=32 time<1ms TTL=128 + Reply from 192.168.0.1: bytes=32 time<1ms TTL=128 + Reply from 192.168.0.1: bytes=32 time<1ms TTL=128 + + nltest /dsgetdc:contoso.com + DC: \\DC1 + Address: \\192.168.0.1 + Dom Guid: fdbd0643-d664-411b-aea0-fe343d7670a8 + Dom Name: CONTOSO + Forest Name: contoso.com + Dc Site Name: Default-First-Site-Name + Our Site Name: Default-First-Site-Name + Flags: PDC GC DS LDAP KDC TIMESERV WRITABLE DNS_FOREST CLOSE_SITE FULL_SECRET WS 0xC000 + ``` +>If PC1 is running Windows 7, enhanced session mode is not available, which means that you cannot copy and paste commands from the Hyper-V host to a Windows PowerShell prompt on PC1. However, it is possible to use integration services to copy a file from the Hyper-V host to a VM. The next procedure demonstrates this. If the Copy-VMFile command fails, then type the commands below at an elevated Windows PowerShell prompt on PC1 instead of saving them to a script to run remotely. If PC1 is running Windows 8 or a later operating system, you can use enhanced session mode to copy and paste these commands instead of typing them. + +19. Open an elevated Windows PowerShell ISE window on the Hyper-V host and type the following commands in the (upper) script editor pane: + + ``` + (Get-WmiObject Win32_ComputerSystem).UnjoinDomainOrWorkgroup($null,$null,0) + $pass = "pass@word1" | ConvertTo-SecureString -AsPlainText -Force + $user = "contoso\administrator" + $cred = New-Object System.Management.Automation.PSCredential($user,$pass) + Add-Computer -DomainName contoso.com -Credential $cred + Restart-Computer + ``` +20. Click **File**, click **Save As**, and save the commands as **c:\VHD\ps1.ps1** on the Hyper-V host. +21. In the (lower) terminal input window, type the following command to copy the script to PC1 using integration services: + + ``` + Copy-VMFile "PC1" –SourcePath "C:\VHD\pc1.ps1" –DestinationPath "C:\pc1.ps1" –CreateFullPath –FileSource Host + ``` + >In order for this command to work properly, PC1 must be running the vmicguestinterface (Hyper-V Guest Service Interface) service. +22. On PC1, type the following commands at an elevated Windows PowerShell prompt: + + ``` + Get-Content c:\pc1.ps1 | powershell.exe -noprofile - + ``` + + >PC1 is removed from its domain in this step while not connected to the corporate network so as to ensure the computer object in the corporate domain is unaffected. We have not also renamed PC1 to "PC1" in system properties so that it maintains some of its mirrored identity. However, if desired you can also rename the computer. + +23. After PC1 restarts, sign in to the contoso.com domain with the (user1) account you created in step 11 of this section. + >The settings that will be used to migrate user data specifically select only accounts that belong to the CONTOSO domain. If you wish to test migration of user data and settings with an account other than the user1 account, you must copy this account's profile to the user1 profile. +24. Minimize the PC1 window but do not turn it off while the second Windows Server 2012 R2 VM (SRV1) is configured. This verifies that the Hyper-V host has enough resources to run all VMs simultaneously. Next, SRV1 will be started, joined to the contoso.com domain, and configured with RRAS and DNS services. +25. On the Hyper-V host computer, at an elevated Windows PowerShell prompt, type the following commands: + + ``` + Start-VM SRV1 + vmconnect localhost SRV1 + ``` +26. Accept the default settings, read license terms and accept them, provide an administrator password of **pass@word1**, and click **Finish**. When you are prompted about finding PCs, devices, and content on the network, click **Yes**. +27. Sign in to SRV1 using the local administrator account. In the same way that was done on DC1, sign out of SRV1 and then sign in again to enable enhanced session mode. This will enable you to copy and paste Windows PowerShell commands from the Hyper-V host to the VM. +28. Open an elevated Windows PowerShell prompt on SRV1 and type the following commands: + + ``` + Rename-Computer SRV1 + New-NetIPAddress –InterfaceAlias Ethernet –IPAddress 192.168.0.2 –PrefixLength 24 + Set-DnsClientServerAddress -InterfaceAlias Ethernet -ServerAddresses 192.168.0.1,192.168.0.2 + Restart-Computer + ``` +29. Wait for the computer to restart, then type or paste the following commands at an elevated Windows PowerShell prompt: + + ``` + $pass = "pass@word1" | ConvertTo-SecureString -AsPlainText -Force + $user = "contoso\administrator" + $cred = New-Object System.Management.Automation.PSCredential($user,$pass) + Add-Computer -DomainName contoso.com -Credential $cred + Restart-Computer + ``` +30. Sign in to the contoso.com domain on SRV1 using the domain administrator account (enter contoso\administrator as the user), open an elevated Windows PowerShell prompt, and type the following commands: + + ``` + Install-WindowsFeature -Name DNS -IncludeManagementTools + Install-WindowsFeature -Name WDS -IncludeManagementTools + Install-WindowsFeature -Name Routing -IncludeManagementTools + ``` +31. Before configuring the routing service that was just installed, verify that network interfaces were added to SRV1 in the right order, resulting in an interface alias of "Ethernet" for the private interface, and an interface alias of "Ethernet 2" for the public interface. Also verify that the external interface has a valid external DHCP IP address lease. + + To view a list of interfaces, associated interface aliases, and IP addresses on SRV1, type the following Windows PowerShell command. Example output of the command is also shown below: + + ``` + Get-NetAdapter | ? status -eq ‘up’ | Get-NetIPAddress -AddressFamily IPv4 | ft IPAddress, InterfaceAlias + + IPAddress InterfaceAlias + --------- -------------- + 10.137.130.118 Ethernet 2 + 192.168.0.2 Ethernet + ``` + In this example, the poc-internal network interface at 192.168.0.2 is associated with the "Ethernet" interface and the Internet-facing poc-external interface is associated with the "Ethernet 2" interface. If your interfaces are different, you must adjust the commands provided in the next step appropriately to configure routing services. + +32. To configure SRV1 with routing capability for the PoC network, type or paste the following commands at an elevated Windows PowerShell prompt on SRV1: + + ``` + Install-RemoteAccess -VpnType Vpn + cmd /c netsh routing ip nat install + cmd /c netsh routing ip nat add interface name="Ethernet 2" mode=FULL + cmd /c netsh routing ip nat add interface name="Ethernet" mode=PRIVATE + cmd /c netsh routing ip nat add interface name="Internal" mode=PRIVATE + ``` +33. The DNS service on SRV1 also needs to resolve hosts in the contoso.com domain. This can be accomplished with a conditional forwarder. Open an elevated Windows PowerShell prompt on SRV1 and type the following command: + + ``` + Add-DnsServerConditionalForwarderZone -Name contoso.com -MasterServers 192.168.0.1 + ``` +34. In most cases, this completes configuration of the PoC network. However, if your corporate network has a firewall that filters queries from local DNS servers, you will also need to configure a server-level DNS forwarder on SRV1 to resolve Internet names. To test whether or not DNS is working without this forwarder, try to reach a name on the Internet from DC1 or PC1, which are only using DNS services on the PoC network. You can test DNS with the ping command, for example: + + ``` + ping www.microsoft.com + ``` + If you see "Ping request could not find host www.microsoft.com" on PC1 and DC1, but not on SRV1, then you will need to configure a server-level DNS forwarder on SRV1. To do this, open an elevated Windows PowerShell prompt on SRV1 and type the following command. + + **Note**: This command also assumes that "Ethernet 2" is the external-facing network adapter on SRV1. If the external adapter has a different name, replace "Ethernet 2" in the command below with that name: + + ``` + Add-DnsServerForwarder -IPAddress (Get-DnsClientServerAddress -InterfaceAlias "Ethernet 2").ServerAddresses + ``` +35. If DNS and routing are both working correctly, you will see the following on DC1 and PC1: + + ``` + PS C:\> ping www.microsoft.com + + Pinging e2847.dspb.akamaiedge.net [23.222.146.170] with 32 bytes of data: + Reply from 23.222.146.170: bytes=32 time=3ms TTL=51 + Reply from 23.222.146.170: bytes=32 time=2ms TTL=51 + Reply from 23.222.146.170: bytes=32 time=2ms TTL=51 + Reply from 23.222.146.170: bytes=32 time=1ms TTL=51 + + Ping statistics for 23.222.146.170: + Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), + Approximate round trip times in milli-seconds: + Minimum = 1ms, Maximum = 3ms, Average = 2ms + ``` +36. Verify that all three VMs can reach each other, and the Internet. See [Appendix B: Verify the configuration](#appendix-b-verify-the-configuration) for more information. +37. Lastly, because the client computer has different hardware after copying it to a VM, its Windows activation will be invalidated and you might receive a message that you must activate Windows in 3 days. To extend this period to 30 days, type the following commands at an elevated Windows PowerShell prompt on PC1: + + ``` + slmgr -rearm + Restart-Computer + ``` + +## Appendix A: Configuring Hyper-V on Windows Server 2008 R2 + +If your Hyper-V host is running Windows Server 2008 R2, several of the steps in this guide will not work because they use the Hyper-V Module for Windows PowerShell, which is not available on Windows Server 2008 R2. + +To manage Hyper-V on Windows Server 2008 R2, you can use Hyper-V WMI, or you can use the Hyper-V Manager console. + +An example that uses Hyper-V WMI to create a virtual switch on Windows Server 2008 R2 is provided below. Converting all Hyper-V module commands used in this guide to Hyper-V WMI is beyond the scope of the guide. If you must use a Hyper-V host running Windows Server 2008 R2, the steps in the guide can be accomplished by using the Hyper-V Manager console. + +``` +$SwitchFriendlyName = "poc-internal" +$InternalEthernetPortFriendlyName = $SwitchFriendlyName +$InternalSwitchPortFriendlyName = "poc" +$SwitchName = [guid]::NewGuid().ToString() +$InternalSwitchPortName = [guid]::NewGuid().ToString() +$InternalEthernetPortName = [guid]::NewGuid().ToString() +$NumLearnableAddresses = 1024 +$ScopeOfResidence = "" +$VirtualSwitchManagementService = gwmi Msvm_VirtualSwitchManagementService -namespace "root\virtualization" +$Result = $VirtualSwitchManagementService.CreateSwitch($SwitchName, $SwitchFriendlyName, $NumLearnableAddresses, $ScopeOfResidence) +$Switch = [WMI]$Result.CreatedVirtualSwitch +$Result = $VirtualSwitchManagementService.CreateSwitchPort($Switch, $InternalSwitchPortName, $InternalSwitchPortFriendlyName, $ScopeOfResidence) +$InternalSwitchPort = [WMI]$Result.CreatedSwitchPort +$Result = $VirtualSwitchManagementService.CreateInternalEthernetPortDynamicMac($InternalEthernetPortName, $InternalEthernetPortFriendlyName) +$InternalEthernetPort = [WMI]$Result.CreatedInternalEthernetPort +$query = "Associators of {$InternalEthernetPort} Where ResultClass=CIM_LanEndpoint" +$InternalLanEndPoint = gwmi -namespace root\virtualization -query $query +$Result = $VirtualSwitchManagementService.ConnectSwitchPort($InternalSwitchPort, $InternalLanEndPoint) +$filter = "SettingID='" + $InternalEthernetPort.DeviceID +"'" +$NetworkAdapterConfiguration = gwmi Win32_NetworkAdapterConfiguration -filter $filter +``` +To install Hyper-V on Windows Server 2008 R2, you can use the Add-WindowsFeature cmdlet: + +``` +Add-WindowsFeature -Name Hyper-V +``` +For more information about the Hyper-V Manager interface in Windows Server 2008 R2, see [Hyper-V](https://technet.microsoft.com/library/cc730764.aspx) in the Windows Server TechNet Library. + +## Appendix B: Verify the configuration + +Use the following procedures to verify that the PoC environment is configured properly and working as expected. + +1. On DC1, open an elevated Windows PowerShell prompt and type the following commands: + + ``` + Get-Service NTDS,DNS,DHCP + DCDiag -a + Get-DnsServerResourceRecord -ZoneName contoso.com -RRType A + Get-DnsServerForwarder + Resolve-DnsName -Server dc1.contoso.com -Name www.microsoft.com + Get-DhcpServerInDC + Get-DhcpServerv4Statistics + ipconfig /all + ``` + **Get-Service** displays a status of "Running" for all three services.
+ **DCDiag** displays "passed test" for all tests.
+ **Get-DnsServerResourceRecord** displays the correct DNS address records for DC1, SRV1, and the computername of PC1. Additional address records for the zone apex (@), DomainDnsZones, and ForestDnsZones will also be registered.
+ **Get-DnsServerForwarder** displays a single forwarder of 192.168.0.2.
+ **Resolve-DnsName** displays public IP address results for www.microsoft.com.
+ **Get-DhcpServerInDC** displays 192.168.0.1, dc1.contoso.com.
+ **Get-DhcpServerv4Statistics** displays 1 scope with 2 addresses in use (these belong to PC1 and the Hyper-V host).
+ **ipconfig** displays a primary DNS suffix and suffix search list of contoso.com, IP address of 192.168.0.1, subnet mask of 255.255.255.0, default gateway of 192.168.0.2, and DNS server addresses of 192.168.0.1 and 192.168.0.2. + +2. On SRV1, open an elevated Windows PowerShell prompt and type the following commands: + + ``` + Get-Service DNS,RemoteAccess + Get-DnsServerForwarder + Resolve-DnsName -Server dc1.contoso.com -Name www.microsoft.com + ipconfig /all + netsh int ipv4 show address + ``` + **Get-Service** displays a status of "Running" for both services.
+ **Get-DnsServerForwarder** either displays no forwarders, or displays a list of forwarders you are required to use so that SRV1 can resolve Internet names.
+ **Resolve-DnsName** displays public IP address results for www.microsoft.com.
+ **ipconfig** displays a primary DNS suffix of contoso.com. The suffix search list contains contoso.com and your corporate domain. Two ethernet adapters are shown: Ethernet adapter "Ethernet" has an IP addresses of 192.168.0.2, subnet mask of 255.255.255.0, no default gateway, and DNS server addresses of 192.168.0.1 and 192.168.0.2. Ethernet adapter "Ethernet 2" has an IP address, subnet mask, and default gateway configured by DHCP on your corporate network.
+ **netsh** displays three interfaces on the computer: interface "Ethernet 2" with DHCP enabled = Yes and IP address assigned by your corporate network, interface "Ethernet" with DHCP enabled = No and IP address of 192.168.0.2, and interface "Loopback Pseudo-Interface 1" with IP address of 127.0.0.1. + +3. On PC1, open an elevated Windows PowerShell prompt and type the following commands: + + ``` + whoami + hostname + nslookup www.microsoft.com + ping -n 1 dc1.contoso.com + tracert www.microsoft.com + ``` + **whoami** displays the current user context, for example in an elevated Windows PowerShell prompt, contoso\administrator is displayed.
+ **hostname** displays the name of the local computer, for example W7PC-001.
+ **nslookup** displays the DNS server used for the query, and the results of the query. For example, server dc1.contoso.com, address 192.168.0.1, Name e2847.dspb.akamaiedge.net.
+ **ping** displays if the source can resolve the target name, and whether or not the target responds to ICMP. If it cannot be resolved, "..could not find host" will be diplayed and if the target is found and also responds to ICMP, you will see "Reply from" and the IP address of the target.
+ **tracert** displays the path to reach the destination, for example srv1.contoso.com [192.168.0.2] followed by a list of hosts and IP addresses corresponding to subsequent routing nodes between the source and the destination. + +## Related Topics + +[Windows 10 deployment scenarios](windows-10-deployment-scenarios.md) +  + +  + + + + + From ef3719cbff729034644fdc7135eb9d7c0eed9a2d Mon Sep 17 00:00:00 2001 From: Justinha Date: Mon, 26 Sep 2016 12:22:19 -0700 Subject: [PATCH 071/123] revised images --- .../upgrade-analytics-create-iedataoptin.png | Bin 19378 -> 23519 bytes .../upgrade-analytics-site-domain-detail.png | Bin 85810 -> 93636 bytes .../deploy/upgrade-analytics-get-started.md | 14 ++++++++++++-- ...upgrade-analytics-review-site-discovery.md | 14 +++++++------- 4 files changed, 19 insertions(+), 9 deletions(-) diff --git a/windows/deploy/images/upgrade-analytics-create-iedataoptin.png b/windows/deploy/images/upgrade-analytics-create-iedataoptin.png index 5d0daa534ce8b9b46118ed8b5e8c00618c186f3e..60f5ccbc900cb028a23a1a646db8b14387abb9be 100644 GIT binary patch literal 23519 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 diff --git a/windows/deploy/images/upgrade-analytics-site-domain-detail.png b/windows/deploy/images/upgrade-analytics-site-domain-detail.png index 8aa081b840304d59b14021dfcbae4799792fdc00..1294ee9e11bdbb10d85a47a79164d39f78bae8b0 100644 GIT binary patch literal 93636 zcmY&QbZ|I1pyHhk={WBM4Et#NC^srUPB9ngd!r+1?f$ZqEzWU^q$Z` zdMES%p(Q|a@_gsK&-rHdYa}EjH?*HWGa?}&b0jYR zqM;≀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ℑ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

-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 diff --git a/windows/deploy/upgrade-analytics-get-started.md b/windows/deploy/upgrade-analytics-get-started.md index d80f83c9d3..05bb97987e 100644 --- a/windows/deploy/upgrade-analytics-get-started.md +++ b/windows/deploy/upgrade-analytics-get-started.md @@ -151,9 +151,19 @@ To run the Upgrade Analytics deployment script: 3. For troubleshooting, set isVerboseLogging to $true to generate log information that can help with diagnosing issues. By default, isVerboseLogging is set to $false. Ensure the Diagnostics folder is installed in the same directory as the script to use this mode. -4. Notify users if they need to restart their computers. By default, this is set to off. +4. To enable Internet Explorer data collection, set AllowIEData to IEDataOptIn. By default, AllowIEData is set to Disable. Then use one of the following options to determine what Internet Explorer data can be collected: -5. After you finish editing the parameters in RunConfig.bat, run the script as an administrator. + > *IEOptInLevel = 0 Internet Explorer data collection is disabled* + > + > *IEOptInLevel = 1 Data collection is enabled for sites in the Local intranet + Trusted sites + Machine local zones* + > + > *IEOptInLevel = 2 Data collection is enabled for sites in the Internet + Restricted sites zones* + > + > *IEOptInLevel = 3 Data collection is enabled for all sites* + +5. Notify users if they need to restart their computers. By default, this is set to off. + +6. After you finish editing the parameters in RunConfig.bat, run the script as an administrator. ## Seeing data from computers in Upgrade Analytics diff --git a/windows/deploy/upgrade-analytics-review-site-discovery.md b/windows/deploy/upgrade-analytics-review-site-discovery.md index 044a36c1cb..8546c61c18 100644 --- a/windows/deploy/upgrade-analytics-review-site-discovery.md +++ b/windows/deploy/upgrade-analytics-review-site-discovery.md @@ -29,13 +29,13 @@ Ensure the following prerequisites are met before using site discovery: Values: - 0 – Internet Explorer data collection is disabled - - 1 – Data collection is enabled for sites in the Local intranet + Trusted sites + Machine local zones - - 2 – Data collection is enabled for sites in the Internet + Restricted sites zones - - 3 – Data collection is enabled for all sites + > *IEOptInLevel = 0 Internet Explorer data collection is disabled* + > + > *IEOptInLevel = 1 Data collection is enabled for sites in the Local intranet + Trusted sites + Machine local zones* + > + > *IEOptInLevel = 2 Data collection is enabled for sites in the Internet + Restricted sites zones* + > + > *IEOptInLevel = 3 Data collection is enabled for all sites* For more information about Internet Explorer Security Zones, see [About URL Security Zones](https://msdn.microsoft.com/library/ms537183.aspx). From 947d30cf6d24ec3b621b232d68361b026efe4f59 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 26 Sep 2016 12:34:06 -0700 Subject: [PATCH 072/123] test table --- windows/deploy/test-table.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/windows/deploy/test-table.md b/windows/deploy/test-table.md index 36b2a66604..8b87ac4b42 100644 --- a/windows/deploy/test-table.md +++ b/windows/deploy/test-table.md @@ -14,7 +14,8 @@ localizationpriority: high # Test table - + - + @@ -140,29 +140,29 @@ AGPM 4.0 SP3 supports the configurations in the following table. Although AGPM - - + + - + - + - + - + - +
HexPhase +
Phase codes
HexPhase
0SP_EXECUTION_UNKNOWN
1SP_EXECUTION_DOWNLEVEL
2SP_EXECUTION_SAFE_OS From e0fac494a6cdf336b2b362643be67e1979a966be Mon Sep 17 00:00:00 2001 From: Justinha Date: Mon, 26 Sep 2016 12:53:07 -0700 Subject: [PATCH 073/123] added IE KB3170106 --- windows/deploy/upgrade-analytics-get-started.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/windows/deploy/upgrade-analytics-get-started.md b/windows/deploy/upgrade-analytics-get-started.md index 05bb97987e..6db2454da1 100644 --- a/windows/deploy/upgrade-analytics-get-started.md +++ b/windows/deploy/upgrade-analytics-get-started.md @@ -99,6 +99,11 @@ The compatibility update KB scans your computers and enables application usage t IMPORTANT: Restart user computers after you install the compatibility update KBs for the first time. +| **Site discovery** | **KB** | +|----------------------|-----------------------------------------------------------------------------| +| [Review site discovery](upgrade-analytics-review-site-discovery.md) | [KB 317016](https://support.microsoft.com/en-us/kb/3170106)
Site discovery requires July 2016 security update for Internet Explorer. | + + ### Automate data collection To ensure that user computers are receiving the most up to date data from Microsoft, we recommend that you establish the following data sharing and analysis processes. From 6c2576c1f407bdcae407d27a6a15c881e1c06ddf Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 26 Sep 2016 12:54:56 -0700 Subject: [PATCH 074/123] test table --- windows/deploy/test-table.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deploy/test-table.md b/windows/deploy/test-table.md index 8b87ac4b42..3030d5b2df 100644 --- a/windows/deploy/test-table.md +++ b/windows/deploy/test-table.md @@ -15,7 +15,7 @@ localizationpriority: high - - - + + - + - + - + - + - +
Phase codes
HexPhase +
HexPhase
0SP_EXECUTION_UNKNOWN
1SP_EXECUTION_DOWNLEVEL
2SP_EXECUTION_SAFE_OS From 6557f9b30880dbc2d0e906f4fcb0bf96bedef993 Mon Sep 17 00:00:00 2001 From: Justinha Date: Mon, 26 Sep 2016 12:55:45 -0700 Subject: [PATCH 075/123] fixed KB number --- windows/deploy/upgrade-analytics-get-started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deploy/upgrade-analytics-get-started.md b/windows/deploy/upgrade-analytics-get-started.md index 6db2454da1..b4d23583ec 100644 --- a/windows/deploy/upgrade-analytics-get-started.md +++ b/windows/deploy/upgrade-analytics-get-started.md @@ -101,7 +101,7 @@ IMPORTANT: Restart user computers after you install the compatibility update KBs | **Site discovery** | **KB** | |----------------------|-----------------------------------------------------------------------------| -| [Review site discovery](upgrade-analytics-review-site-discovery.md) | [KB 317016](https://support.microsoft.com/en-us/kb/3170106)
Site discovery requires July 2016 security update for Internet Explorer. | +| [Review site discovery](upgrade-analytics-review-site-discovery.md) | [KB 3170106](https://support.microsoft.com/en-us/kb/3170106)
Site discovery requires July 2016 security update for Internet Explorer. | ### Automate data collection From 60033a1232e57aa1944fb336d9e1828103c6b277 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 26 Sep 2016 13:00:40 -0700 Subject: [PATCH 076/123] test table --- windows/deploy/test-table.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/windows/deploy/test-table.md b/windows/deploy/test-table.md index 3030d5b2df..a938f378fc 100644 --- a/windows/deploy/test-table.md +++ b/windows/deploy/test-table.md @@ -16,10 +16,10 @@ localizationpriority: high
Phase codes
HexPhase -
0SP_EXECUTION_UNKNOWN -
1SP_EXECUTION_DOWNLEVEL -
2SP_EXECUTION_SAFE_OS -
3SP_EXECUTION_FIRST_BOOT -
4SP_EXECUTION_OOBE_BOOT -
5SP_EXECUTION_UNINSTALL +
0SP_EXECUTION_UNKNOWN +
1SP_EXECUTION_DOWNLEVEL +
2SP_EXECUTION_SAFE_OS +
3SP_EXECUTION_FIRST_BOOT +
4SP_EXECUTION_OOBE_BOOT +
5SP_EXECUTION_UNINSTALL
\ No newline at end of file From adaaa7141b681e6447332421307ac104fb5b4da3 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 26 Sep 2016 13:19:36 -0700 Subject: [PATCH 077/123] test table --- windows/deploy/test-table.md | 62 ++++++++++++++++++++++++++++++++---- 1 file changed, 55 insertions(+), 7 deletions(-) diff --git a/windows/deploy/test-table.md b/windows/deploy/test-table.md index a938f378fc..9d2a3cddde 100644 --- a/windows/deploy/test-table.md +++ b/windows/deploy/test-table.md @@ -15,11 +15,59 @@ localizationpriority: high -
Phase codes
HexPhase -
0SP_EXECUTION_UNKNOWN -
1SP_EXECUTION_DOWNLEVEL -
2SP_EXECUTION_SAFE_OS -
3SP_EXECUTION_FIRST_BOOT -
4SP_EXECUTION_OOBE_BOOT -
5SP_EXECUTION_UNINSTALL +
HexPhase +
0SP_EXECUTION_UNKNOWN +
1SP_EXECUTION_DOWNLEVEL +
2SP_EXECUTION_SAFE_OS +
3SP_EXECUTION_FIRST_BOOT +
4SP_EXECUTION_OOBE_BOOT +
5SP_EXECUTION_UNINSTALL +
+ + + + + +
Extend codes
+ +
HexOperation +
0SP_EXECUTION_OP_UNKNOWN +
1SP_EXECUTION_OP_COPY_PAYLOAD +
2SP_EXECUTION_OP_DOWNLOAD_UPDATES +
3SP_EXECUTION_OP_INSTALL_UPDATES +
4SP_EXECUTION_OP_INSTALL_RECOVERY_ENVIRONMENT +
5SP_EXECUTION_OP_INSTALL_RECOVERY_IMAGE +
6SP_EXECUTION_OP_REPLICATE_OC +
7SP_EXECUTION_OP_INSTALL_DRVIERS +
8SP_EXECUTION_OP_PREPARE_SAFE_OS +
9SP_EXECUTION_OP_PREPARE_ROLLBACK +
ASP_EXECUTION_OP_PREPARE_FIRST_BOOT +
BSP_EXECUTION_OP_PREPARE_OOBE_BOOT +
CSP_EXECUTION_OP_APPLY_IMAGE +
DSP_EXECUTION_OP_MIGRATE_DATA +
ESP_EXECUTION_OP_SET_PRODUCT_KEY +
FSP_EXECUTION_OP_ADD_UNATTEND +
+
+ +
HexOperation +
10SP_EXECUTION_OP_ADD_DRIVER +
11SP_EXECUTION_OP_ENABLE_FEATURE +
12SP_EXECUTION_OP_DISABLE_FEATURE +
13SP_EXECUTION_OP_REGISTER_ASYNC_PROCESS +
14SP_EXECUTION_OP_REGISTER_SYNC_PROCESS +
15SP_EXECUTION_OP_CREATE_FILE +
16SP_EXECUTION_OP_CREATE_REGISTRY +
17SP_EXECUTION_OP_BOOT +
18SP_EXECUTION_OP_SYSPREP +
19SP_EXECUTION_OP_OOBE +
1ASP_EXECUTION_OP_BEGIN_FIRST_BOOT +
1BSP_EXECUTION_OP_END_FIRST_BOOT +
1CSP_EXECUTION_OP_BEGIN_OOBE_BOOT +
1DSP_EXECUTION_OP_END_OOBE_BOOT +
1ESP_EXECUTION_OP_PRE_OOBE +
1FSP_EXECUTION_OP_POST_OOBE +
20SP_EXECUTION_OP_ADD_PROVISIONING_PACKAGE +
+
\ No newline at end of file From 3152697135e54054ba4287d1124a9ae12fa12c14 Mon Sep 17 00:00:00 2001 From: Celeste de Guzman Date: Mon, 26 Sep 2016 13:39:38 -0700 Subject: [PATCH 078/123] Update use-set-up-school-pcs-app.md --- education/windows/use-set-up-school-pcs-app.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/education/windows/use-set-up-school-pcs-app.md b/education/windows/use-set-up-school-pcs-app.md index 788c6dd819..d57adfdd31 100644 --- a/education/windows/use-set-up-school-pcs-app.md +++ b/education/windows/use-set-up-school-pcs-app.md @@ -16,7 +16,7 @@ author: jdeckerMS -Teachers and IT administrators can use the **Set up School PCs** app to quickly set up computers for students. A computer set up using the app is tailored to provide students with the tools they need for learning while removing apps and features that they don't need. +Teachers and IT administrators can use the [Set up School PCs](https://www.microsoft.com/store/apps/9nblggh4ls40) app to quickly set up computers for students. A computer set up using the app is tailored to provide students with the tools they need for learning while removing apps and features that they don't need. ![Run app, turn on PC, insert USB key](images/app1.jpg) From 1bddb7d2d43d418649a442ad21f90f8ca262a962 Mon Sep 17 00:00:00 2001 From: Celeste de Guzman Date: Mon, 26 Sep 2016 13:41:15 -0700 Subject: [PATCH 079/123] Update use-set-up-school-pcs-app.md --- education/windows/use-set-up-school-pcs-app.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/education/windows/use-set-up-school-pcs-app.md b/education/windows/use-set-up-school-pcs-app.md index d57adfdd31..c4ecb5351d 100644 --- a/education/windows/use-set-up-school-pcs-app.md +++ b/education/windows/use-set-up-school-pcs-app.md @@ -16,7 +16,9 @@ author: jdeckerMS -Teachers and IT administrators can use the [Set up School PCs](https://www.microsoft.com/store/apps/9nblggh4ls40) app to quickly set up computers for students. A computer set up using the app is tailored to provide students with the tools they need for learning while removing apps and features that they don't need. +Teachers and IT administrators can use the **Set up School PCs** app to quickly set up computers for students. A computer set up using the app is tailored to provide students with the tools they need for learning while removing apps and features that they don't need. + +[Download the Set up School PCs app from the Windows Store](https://www.microsoft.com/store/apps/9nblggh4ls40) ![Run app, turn on PC, insert USB key](images/app1.jpg) From 5bc7a49ce0f09bf206141425b52a0ba57d25936c Mon Sep 17 00:00:00 2001 From: Justinha Date: Mon, 26 Sep 2016 14:11:17 -0700 Subject: [PATCH 080/123] Add Review site discovery topic to ToC --- windows/deploy/TOC.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/deploy/TOC.md b/windows/deploy/TOC.md index 8d1cde1de9..893c06b098 100644 --- a/windows/deploy/TOC.md +++ b/windows/deploy/TOC.md @@ -9,6 +9,7 @@ #### [Prepare your environment](upgrade-analytics-prepare-your-environment.md) #### [Resolve application and driver issues](upgrade-analytics-resolve-issues.md) #### [Deploy Windows](upgrade-analytics-deploy-windows.md) +#### [Review site discovery](upgrade-analytics-review-site-discovery.md) ### [Troubleshoot Upgrade Analytics](troubleshoot-upgrade-analytics.md) ## [Deploy Windows 10 with the Microsoft Deployment Toolkit](deploy-windows-10-with-the-microsoft-deployment-toolkit.md) ### [Get started with the Microsoft Deployment Toolkit (MDT)](get-started-with-the-microsoft-deployment-toolkit.md) From fd90b3d7e90ddf28e68755cb88e0de5786502c83 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 26 Sep 2016 14:44:24 -0700 Subject: [PATCH 081/123] new table --- .../resolve-windows-10-upgrade-errors.md | 96 +++++++++---------- 1 file changed, 48 insertions(+), 48 deletions(-) diff --git a/windows/deploy/resolve-windows-10-upgrade-errors.md b/windows/deploy/resolve-windows-10-upgrade-errors.md index 6286d6bfa9..9b559a41a9 100644 --- a/windows/deploy/resolve-windows-10-upgrade-errors.md +++ b/windows/deploy/resolve-windows-10-upgrade-errors.md @@ -55,60 +55,60 @@ Note: If only a single code is returned, this can be because a tool is being use The phase and operation of an extend code maps to the following tables. + + +
Phase codes
HexPhase +
0SP_EXECUTION_UNKNOWN +
1SP_EXECUTION_DOWNLEVEL +
2SP_EXECUTION_SAFE_OS +
3SP_EXECUTION_FIRST_BOOT +
4SP_EXECUTION_OOBE_BOOT +
5SP_EXECUTION_UNINSTALL +
+ - - + - From 705ba8e97fce4e1d8866911153860735276c6dc1 Mon Sep 17 00:00:00 2001 From: Justinha Date: Mon, 26 Sep 2016 14:45:28 -0700 Subject: [PATCH 082/123] updated image --- .../upgrade-analytics-site-domain-detail.png | Bin 93636 -> 254234 bytes ...upgrade-analytics-review-site-discovery.md | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deploy/images/upgrade-analytics-site-domain-detail.png b/windows/deploy/images/upgrade-analytics-site-domain-detail.png index 1294ee9e11bdbb10d85a47a79164d39f78bae8b0..15a7ee20c4ef9fabe016101ba27c0801b7d290dd 100644 GIT binary patch literal 254234 zcma&NbyO68`1cJWC9n%3y_6uRbT3^>NGT|t(!#>h9ZE~H(k)0xN`o{=F5S)2-JQ?) zd(M4-z3+3LbDlpq%goNsd}ikJx#E4ju8_CNvILJPAEBY45y;EEQbj|12uDLhAH%@{ z_9Uj`(*Ymo4yv+JXvO`IOg@Mr{#c#25SHNhaSrUq5^h; z9baoYN;)}O*xI8>TALcvsn|M(Ru-24U(x;jO4{Dk$kEc)=Dj7%6pfpci(iOSP>7qK zj*C}_M?i>&$F^s75IC0p-(%_izYbo1-9(CpcF!gMO7gv{{!S{UFYVZ2=R)oEYk4Vn zykQHyT(p#3uAJSQ&kr!CRlnYbN?Y2UFYf8n)sVSJ>Gsc^iKn{>#M9ENx3)Y(3QW!1 z?lyV}@z|QBS!?6aN4KHiPzWgKe|-$eW`ZD+H>c8^O?$NVix-$#1=rSc`(guhMTydr zUUET$%2NLwjnYhrj*B~EfWjdWm#xS>3hAqJPrvdYuA;y3Z%iFM&4pkQ!nt9%}fiO%+881 zqz0gehlji8^h1s#yJuIBoY!5 z;Jxk6Y|EA7{K}Zo^uAD+4lA8*XOB%##bksJ;a!pm~$>q%}A>M8DwK54K^r( z%AqHL7+aP=IrV+E5Th&2a0ngS`w70lm?er13gx7*FvpN`51D`)CN79reWU}nVLivi zUh=+BWrAIE;X?uCbSrV&&xsh8r3iPbikGslLAcIf51| z)Ne}opfgNM{lBS%N}w)HAKmsf4p=23*U&Y7kE(C!dH@!`flqp!&$X>3+tQ@Dtx+^| z_KI{aw3WwdXt5PGc61$#jtp$#Cx>ke;1t19udYLw({OZbYE3n58%|s6wqfKp)LxxZ zMo|L1ym`lgS8Z;_%2W%>#`94x96KJohzN{38=R(*Qqa+`upz1I?%Q+g_}pf`);9E8 zf;2&G0>aUSi?%yJKpN=cIsuVr-~4xZB)H@y2T(BVD70{6gYb(unr^s7P6nlos^^^X z?yn}ATA9;5zjq|`^|TBjViTXqXyPE4RX~6K{P`3$#f_Wl#9$uR=6UyL0@Y5eGHOcZ ze>qm-O>#DCtbt2R{R)r!5gy*D;_bUgvz;=I2#UIhDF(d_Y*|GIoxx|WQmXVU$x}KM z3l4*e?RGaOzQrh)W@{dYR%EYr%4n&Om5PL}!;J91YjPn#2oC2RotQXB(g?0ZNw?lz z@6+~+93v0LGz2WU4hFR5$SId#kC*Dx*1DKN^R12vVlRw@l$7w;;DVo3i8Q=vWlnuRoUh@F6y$ z?zq2pJ*~i?_~lEa8cPZ%9=CPdQX5$OsddGWjC=>iVFTB!&~W|m)Ys}Ah6Zz*AB;S^w<+3cCmH0yOPa-(~(8_gW3U{e?W zHj~%34lM~|A52xzdPZK$T%ysuWLf7y&k~xZ6W}ZEJww2wE z+gsM{hWS4??N<{#;`;9^a=>=B8-9Uhd%hJIl@>?jJnvRr+Vir&UrAt&x3GG?i_?C^ zeXFp$OAgQcX2H^Ev?Gg=kt2J1!8A_i1wJ{a1T~+AzMHA0*XfwFvbuK7-c@pIY`k7E zh^F!7$wbo~pLP9V;1=X1Ys%pZ)T_H+6x=-S!y}B!g7>K4tX3-9`pix4kG39W)@9vh zM%TMO#N(RAmCfcoTHj;+m7NGp%}s+M`uFI(Pq`Yf2=LsKE)DNc-VA zJ?l%%^!u7c>+CgSlsoNPmrk1NTuw729;$Lef5-y{ivi8!HbkIsJ6AA-1^6oczuf5d z{oWPy9|=mtC9hr?Gh;cyg3rJ2{dL~rGa(YCZ)s1% z@X_scd}wATcLt$Mgswrjxzl2boeVkO*F+}0BbBh@x{ib7-Ku@A3uV#M_qgKR_2+xS zs9=T&9KGG48sXgvHOGCbV_Du1yFPD0JErzRYG_H*o%^KIgx;8;H4Fw`@H|#>-K$+6 zwfH->Hf^gSQikm`qoKjcj1D>;!{C7>*naT!Dft%F79R{EL9wZI1PVL|8~CioB`C;M zFBl>uOq^=^{{55l3wrTyy*=gkch~_g^KQ)bmuuVZU~CX{GaE5#ad*9-LTX&8wiJFW zM@gyO-rN^E``VbaEw(d%B ztGNZ80maS8FT!G}mHC1})bnM0ds77@vyuP(s!3>OI@z12nf|Z7?{0k}pxA|Rl@IIF z7eG@S29i;KH1r9w1_VV0rJM-*hCAHo8I*<>KZK;4eB2%3|Alg&0lX4;I-xCv(suz( zHgJ~%6DG|u_!KsN27VAj@r5XQta37_}fOLusf4(@#0cF_u5rj#Ar%uO$5xJQZz9(6Ia#_7nc z6Y%Jv1=3i`7z@oOlK_KBfH$LG2LVPFn&NeKzv(SR{tGN};4AblL2_hzyqM}K8R?Ut z*%VK%9v&$LtK>AU(UD-EC)w($P$-153F@a7`yF>F1RmAY;ecU&`v2`|ma~v4Y}XW19w!2l99O zC|OvvvN6iIIfM$iTj=Gt42C!qUsw0n%MU!FwiL`vB~RLx_SUe{d_xnhuARH0GW|ka zSS6J;{75yZf@q)L*~C9E<@?)Y4bo5Lp>3MD2P4~c}D!)q4(QS-BD4r>DagiE~U z{YF95IsI+oHz+VF!8ig}fuo^9Oc>=)JR0I~G9(*h94X4r`g^A=Nmhr_Qu*1QR{aY4 zm48WJ=EI^HvYZ|2y?0`*k|SpjNn-_;@P733aOPmd(E&|AgG7Vif5`%aR0A1o7xqb! zOW{XlrCL}ih%1fUX@b)MQ-%hMR)$iUD(;OJaJj2wqPvFkd9_p$)@M(tN}Bgj!pCN@5q?9mb4ija_b zj#9y}2O9Gm2c8bgLBEB{%F~Z;fr;g|CU)5z-R3no7AxmwXYk7SiS#)B2Z%5~p83II zi>ho0d5z%5(lU{3zV2~;T2ngM&_5_2k3Gwh=EM(QP_2_D;9jIH(-w~^iE&G#yA zl2UlS<6$O?l{|N>at>JAD~bQnn;v*2;{}QxRfzRbW!`0)D4I%iw=K)={hpFoC^P9<*DXCek3mKJC!a>1Xql&;j<$Ts`q9uJecXcoUG#ibI1Ex7A;usA;=ors3ZPdK zbMqO^d$$$lww7q#3iu5Y{;3rWR8F$Zqt(?vTZ^?vJq2yR7ERUkr-IVeIGwQ@uWz^dwN~11z zFkN~_AMbBKdpE$TH=q2JUtpiiG$fNf8xbg;S-`+Z?J4+@jaPtolPm{5ZkSf^o8D*w zB4|k^;l7#qZdij^NyfeAc+9p{*{6~BW;xDWYIvUJ5gzy0FUK*4djgO2JJ-p*_LFK`oa5999k-tF_S>E#8~t!+-=S<3g)0a{!9rup0UgKD2y!m_#<%BZBf zQG9q;YC^O=W7sOna1p|#{S+J<8|x19HLr~%4xVBM@(=q-@9W($6waI!!WLMafl5wHOBwXV`D(d= zeqb@p3lr+Ol0eTnyH0A#_*jxo(7q}dia^`6m)J%=mQr85pl?uMuYGlXLcg!>{Esl; zC=BNuN8`~zD}ODaGlQQ6ckV(4cTn3IX8Z!uyVarS4W3XS$r`I|z4qj8C@z)^>x1ysaB;)rN5ix*Hbt?@KEshT zhHaYo?~ZB@JE(#h&ZZR>bgX~rp%|;(9&8ycgeI5 z5=D@u_3hTe@U3|*KvXHTy2*%d&Yx9kZTo5Z>t$!-_1!IN&Ze!}N{!k^^X-A32C0bO z^4_coG~ojOR2=yU8cr&@ArrW^;3hdpW#Qc?{etTd0*94o*-yIJ3Ri>WY`ag{hW#7e z?(?!D9;t|)eiL%Dtw9Brc2HXRi{D=kprWKf@0g=w=l)TKh~%w26o#M0#ZnW57cE>i ztZ8pES%vFzXqnHQB68E+im$!Rhw0bH`x&PU5eCn!Y&l`YSs1Zj_u~3*?WHJk-09`*>EnJa`Pz^#z;G%P&*yN(Rjm8QQ1w} zZJ;7lxvtl5;C&jNrlUQB$XOdVN%uNektuE{o?mv+@jy~d0BMp$*&P3A-2O*<8XpUzNhYGMTQh zJPee;U)w8~M`s&++F5f|m95;*XYV-^$Eda{5^!y=7@zef0!vVPb#TYITZj7e$X-cx zVfyEx#WTkWc`x4XeP@D+r&ALbtK|0WPTg1LqCXBljkr`Q2v=JrjXYDL|FUu!Kd(G4 zvQoGbWp#%bwKs@Zji?vVI$iNVfLD@S8>5Zu>&1m6T3L#$E`t;?ntXynD> zt(L66Wu@UqO(=IaWRH!Y<#($1=j7zUwVT;Jr4;D9 zfg5E4?CI(0nBD3HF$xh^`0&f!*hg8vbZi^=+>ZMMPN$E~Z;l6;0aMjYVV;t?Ni}e` zzaXw<68#zw7;0aQByk6*E5!iG6Vr@!xss}`Zc06{kln%7m1F8j&gQwiWxh8%Ku*~m zOvF$Dxmlw)On2xPlm`^9ql@K8E6soG)W&nq6z}GF0nd-WE7|ri5b3n$9h3O+g7nfK z2^kbireytyZWiwE&PB_uY-(5I{u-i9J|4R|W;*0CJ_4|=Pj&6PP3?7w&Sq?z=mK-R z$IJkAXLwyn$@8(GzsFv!thj;Lr_n3-rYioulJYrcooytx%+2v}`4{rKI$G>kC<%ailt5T_n{vNOEyp;Zf{lp#Mls&I#2 z_=_pm$NRJPhLsqFEhJ`W5CuU4E@isg^Hof(I!n%cl3v<1(bBGPy>}L`y#)k#ttKO? zat8mfM)F?9CQ{q~5aX>Dl6)a;v+h4VuCB*F*6@-e2jSS^w{Z0Uuc(e!=~g14p0lz_ z@-Y%T^#kK{TNAR0X_{H7S1lNEz0>vXW%M@^vcQ{J#Xc&k7v}>u1O&ulLj>`)vKOro z`CyfBg}Uje7lxK(oi6)#7a44c6vpN97A|IRyDI0LJ`{E`sx^$-tk%(S;3{dv!K_9? z9Jx~lt?jJ*e8SM+a(3_xwS)G1ztKYzRyp>K9~MYqko2?|u=%Ay8r>Lnglh+F;E8qC zRFm!}>92#%ySK0Rn-&n*8wrlqar4-;o`f_WJ6x%&(t_4lwEMfiI%(=4+kFBHqb~m_ z(?p+PMTTGqKSsxpVOP&bhv6DeoUHIwx+=*RAXJ(1YthL=tVOIlXbz7ASAOr+v4qix3V9xNGo$K{`|+4l;Dv$a zZL2#wtX!PpctCoOHz0OxJ?XmKcUr!l46D-8G!A!a4JNYM%qd`veo#E__Qe_?>XhRZ<(gsuh{P6 zX{!>VI4!fpgJA`Z%^0FHeD390h-}rSmF<@&Q>l4x%Jfo+1aN3LCX82aDj^0vhw|rc z?ne3-QvHasE4MbKj3yEb}`v(hKBD?4zr%b{9noAtn@!{+U(%@3{w262&vPSEEFy9o0qr*pC_;yK|;znWe<1_KY2zZ;C8gJxEEsHqw zXr*Id#TmQPmPy5UVEy1v<+KV=iqi0NsjMxEB;2if6vXH3rG<|x);#)}1j-s_(@(Vb zOXQJu>*hyLJ&@p5Es}WjSF)+_cG7|9EJh$wDQ*iFqzT3Wre2;cU!VE31%W3@p<%(1 z2kk0}lhs&+U^;?k?&rR0@h-t+`snqt5Kq;VbCA#mozo(`G#9K)e|BPIOWk95>GEHJ zK=vz!xpVW`#|~T>NCyoTbw3qEY)b1R=T|OWRn_l-&t%9zIA?!Q#D9>_QPhy(simM^1cwLf=E7ji(KhD!ydf z@FDxJ_QyseN&;iyAAs0Kf=?>3vQ3|QM;;>~;5gFfhG7RtolvnF`na96KDv`G3tnx1 zg-N>~1qiHMe5%@yCiZiqqfg!X@pr;8INuoG)vbu7qeX&fkF3&3u#twXlV*|8`D&Nk zZ;?E7V8Et2x!#^mIAN>;5jBs<)kfA;m^%tjtYNp^Xb-da$1PZtZ>Rno*Qm4M{&9pL z>T7A|en0-qj=Mc{Bd@oOzNrbiQ#z1{67WbR_4eqhH9D6b0C_;X)h9hC!~^HRf-iRJ z22e(wbLU_m;nkD3Izejm47_p;ib>kJus)6HDF$Xs+o37#a5h!!fFT&7ukm?N_?G-r z4tX>Eu2>H?rNeDCPrr?XIdxo*Tle?RdwM|=^R5n)_oc^e0RmzqOl3_leVMMVuLf1$ z8;AXwk^{cg#e@xZuaun>HZ!+7RS^c!Mc3bq`m!Ur%t2sROlF*Zis@wYLCy$Kh?t09 z$=X>;xnNLmGCccrlJ5f4Ekk48&)M!Kp)J5g&QGZtNJt#!{2|^S`DYC7j>rhG?}@?v zR4MWGwyT^$?3VCI=e)eU4LhM9Lcxnx5r@m2EGnhvBZr-|B_61oO%X7L$C&>e$yEg-tC?-IP|v2*ACMtXz_HFoyRj$t&nM4A0KzT&J@( z^#DS0KjpS{l!(CESaxx(-oE(Vi9@#xm2FI6L%(}>PeGX6o!#1$ys_G>Ep~7V^F*q= zgO!?MLH;juTF6=R6g=x)-8ugCFnm8&W8qs3zg&dKmgZb;ke3;>qy8jmPu!ueQlP`N z?)<<~Vd@NUu_&GIeg5o*lim7QXB5 zQkF+X(DLQ(hk}z%reFNceNrqx>{ucg$LtB2_oXn{>|1QudLiC+Wqodu&xqyUx0ceX zdIYui)9}q*kIbGSvAciD>c>Ft2hF>mTO&$Hblqy%0nN z#v^Q3#jaO8*>S^#Zd*)N8A`@HqiG}DxtrI79yh(py8Km6eRKC>aA+u6FB$=#8>@K! z%}`WTRbx_ImqM7q8{r0<{dtbu`g+~-O8I~v$3wET&wx5)_uq0vlUq>f zP9nzQWqH34ix!ZP#BdpRoV3g9f3nIf#reJe-{b;~A0ykCUF{vp9UW7NoMhH0BnNu? zMy3S9dN9t;ODUlKy}f;-Dsr}U-7-SNffNsStXjPJ;|;uP8yT>^_qU^SaoCmMWAJ!G z6G)6Tt%}AR*N_eaqPgYvljecOe@NmdhVISN+}^ZJ(TKg8NPW#FYiHN!zrB-)2~SLyPGQ7tDoT2Tu9%nNO{&8y|kSR1Q^X^1+HLDoj_5Tge-QtazyVy z9)lVE!D(TAJ!>E0^FR!kx=xO8Sx6VCMF=@8Wd_j<3o*j_8wfsCSJ3%y)kV;KcvAMm zQ&H8@a(8f5nT^eEiujlhinxu-p=kPDr_mN0*F)?Uef4ZY#0s|cNO1T`g-q3x`d^hw z=YK3?;fb#?GesE$DjXkYL8KmN?K)-Fe)_oaGo7-BQBmGZqburq<=0bYe;B{P(-gG}4ew^L{gaw~jI*yXNXZmvwPYX2oLp#jcoA)6HoaNhSMhT|J<2tsMH0qj0mOX|a9EszkI^T?h8VW3cocr^nQ+eXoUAe;Meko~wUaj9l*(v+Q?{5xPNi(xTr_t)mG@i*n~koL%;>RD+;9i5+b0bMd4oh9y17eJRr{DRx;#{CNK-n zqD&wk`12>A&i_#^CKj(7)>_m@zmH*4K#f!tf3wEK^y)<0>%O3*k;Lz}7XBDJ-zToo zd|_c_ALbyQO1HQ1AUK{FWF?nA!^UylHQCEUA#X> zL9_f5TdW`tBPR@n@@URytiswzt>{AFO6O1EJeIJgv~$7az!bt_W~y zpT*LftiI}eWBz#lvhJl~tb)4Yka`V7+o4xl#_09)sEVS%uXqYlI#wDM8JsbT->x=h zQJkGh)+8zXp8X;;;+Ttg4swgo&(6MrGK((^J!T~E2D1dQ*H31b=#=qPw6k$DUe6o( z8O`KTHS!RWnu9^o7f}a;T<07$ix1`!AkBCp%*9DblykOQSKB2TwZ6+ZNq^+qk8<@4#79FhC4N5Z&~~*QJ{l~{I2|!g zN)0oQ#FLq(2w>j%prKC_r(+|?_4BtQ7~)9+4W7iveLXLDQ_A4zLoRb-mq(6se$-pC z)yM_N?l#cNedd6&;j)94AX@*XyVH`Sj=XnSqndvfO|uO7l}y*b23wav*5tH6z^`TI z3=jCQP5b{=~ndKkO|Fze7wcSsC7&){37=QSk^8p_wG<`ZBx{-MjYA0xGtcbB3kjc;91tV9V=FJhCh*UAWA=|E>_k7Ek%) ztDGPZ`114l7oHSyeoTDUYE}Tkxp!OMhHr?MfM;NpZWj|`+X2OAg#6G8e@@rL4{gCH zg@By3s)Lr5p9d|S=>bKuFmmNd7pL0?ADkR;s_Ul-i)*f?OP96VT0h3B##L3pC%v2Y z5??%VATcN0#Of5?gQWGRo%ygXW-Q7%4IcjC-w3^i%ECQ2^u=0bk%cW>t*jM-qMa|e zompp;2ZRVL5C=fP4zc&kKMQ;ME2s;)96-=)_fsNykQOAvKOWehNYsIZ@IUShX%mJT z!0AvI{*eg;{)n~4>%Eb_P}{~!vs6>*X(;_v(ANr-*G$RR(gV)R6)ScBEJYQO!&etu z1tpH@5ZB^rx90yO9@2+~6MbX$Fw2l~TXM-x)Mr#@sP#vrc_+F|oRGna7z(Z2b`l8{ z7uUeAm#oX@+Ml+5i2oYGY#p2uO(Py{ZIHE;^v(^GBA}M5OlJI+RvyCkkvHN!bDx@u zC<$PpQU}N99|NgSJ{-`jeyXhlo)s5}qRpY(g+5(WdZ=u~-D7oKqszBiEk`lDT>xi<2|5?4V7FQrhKeWV{fcEUO}h?0+IvsETCfw`K`C&alCIMV@MJD zBe4(LU?s6E;IG|y(~E!k$CREyn1gY1Dl@x6#AJ0Ppe$zTt!5N)*)vBQ?SlULe54A( zLF0K3>EkVn{j{awXAl2i4OG%M6!4g=|Iw1|JE|%4x#uj(p`ShP;z2bs-x1r??H?W> zS@r{k_q;egd5qrVA?mDqyYOy%6{L$_X+;_vFtTNvEN4Kl^d8;nU%N(vgo+ z@vtRQo^d(llvrYq<=0~5@K5Du$4@S<^}JY&z4te#sb#5{P|+|acu14~$;{Cs#hn8A z6xIB$B}USra1q%i=x2;|mDNxiXmc?ts_+e-f!r0en+!`D}#jp3;XEywP}tN-eN zNw^S2FMV=+vt3vo;Y~u|Zs5?z*Y;QE;W5II7J=GkbOUKJYZy6~6m=S{&&{tuzsAci zPkO&+7MI|M-y@c()4Er2IjogOej%)?55PR-YB0rgQZ@Y!V=p4+sL5nU9)teeU}Q!9@zwH>vca-$XEF2jt8}c^VkJG(9CNqgy_D# z;m5`)2I;Z?vBgbcyJSVmsyxmKX2g8Ie+^ z-t}2apUo+nS>QQa)5wYdFW>9_XZGyz9 zcBm6yAGqhFXo>*TwFADj$Eu*; zBj~RY+6jg!blI$9b7UtbXH(62n7GIpI(yMmD|*eZQ)=EoUVZK!5KZB2PEnw2fRL(F zb0x{+M#tqVGke>oug4J=t8pX8G2r{G z$Tn)||9O}fWUtxo-;<#>mf`;gN(lkU(gq3tU#Gu<&VFA0C%gv+(K)o-j8a=lO--F^ zlG@nX+G@0iLdvBT6hhO~+;STl^alE+#R>8}R>&-@thQ^N|Mx{B0&p$u8S?|zkP{RX z6mv}wP$yDO<$jNmKLr~KFDow}t8JSax|UN=7->r}uL!O5`;YQt-Dnob0;PgSxu93y!Sq_g}xbo;-Py*Tz)YZyBFRZT;V4_(dm$ zU9?)r1Ghf8>g8y{2bj*SK}!pZx6-31IFgcoB&((d`u@X*e1^~4-3aEOKK>cjm6a98 zAjiLS4?ZRD^I7-pBJFc%mave}dz;nu^#Xi{|LzWx8W74pIWF=F2o$vVp^pEM8Egzk zwzf*msXTR(k8ML;h`}L?a=t#uXg>y{{f2W8z--QCLK@Il)L}4~E3n5A>sw!)WDY7= zCgQ(Hsq;$&iH0th5Zro1#q6;spqYFMD|^xsuOWV=j3)s%3KE@NjBtB2EL(p3G;3xbEdYEvUX^rAAEb0h@2T_$w9(sF1 z-ikGzz}3tBda;9y#}6o=5n==uJWd^b$R_HDd6}1eM)h0MYL~ke8yC+E)gAXL_Ah=d z9*qI78^lfv+%?AZIq)0IN9?84;(X-0Mx)rAu@e?i1PJPg0P6CXTJ|7naZ=qzAxOkj z%c@@+msJf$=TI&ei*#mVquA*9xbwX|)SYZFV~E~>)XKtQ(CWS?b~zqRMhM-}w!-!t zAfN+!HGgljzEP%{D-fH=mPY{YY&%T-K#%%qewdOXG)lvQo0=1g&E#JB;3r=WD7 zyIQg1@KZ?B!^OhS;EqVz66^_J?cR{XFSme`V8??&ojWKHL^d6}<3a08aiW)+hQ`El ztP9i~FF)|*gl8ILTKd;tG+N@A$vpZu|8cZOemx3)L-^0LIs?|e@n>HOA}uYgEu>_^ z^^-TUwrw(Q8G^;f$H%9O(-Vfmq|O=789XvwWTarc-#m(639pf{8&CrmUp#6-C5Qrs zL6gp~pAsJ@3>zYtKkpWlC14mKy#adm#neN_1<(%MouQ=abS~lZD9mMSmkeQV{QqkN z|E+Ie8U6pXKER#-V~e4X2r&@wSpN^Bcwz^QTuAWQ;4-g6rCzzW~4EidPBbaXt? z)$u%IAJ`F;3vc@Q^XK);HA`j78J=OZ_C!iC5)ms)%OR@*;Q|f`ZBp>6ToDfonVrtf zsNE;+{L{|cx;mkTDi`!a9ZI^>DI~0l&X-$9RBNgzqR2+ASD_($xF|NgjH*z1H-&QE zBJd#JNkdPs$Xp@Rh0Uu~OE(|(NY!$%HFv(eLhU&IYPRQ-DRa^2y07_J<0?j!#&Ctp z_V)HEzFB{+@py)qVBYb2eSWx)Sz0+iMt+4UjJI4w0p^jWX)RvFY_ zeiZDYwoQ^f9KI=5{!{I*L-b9N;!pH^vrD^(dVksFW~PN5cCTit`_pq>G-A}FUE1}x z`F>2=k4XHo8wyr7gzOn|g=BNmBXDZ9*N{8XT-QN4c0Ye#bHT)EX=7%?30v9Q+Z+5D zBUpfeLAs>8yjeqow7>g)S5LlTwY%Oudm{)@3fUzCukvi z@?^vINk@IX2!X5^HxJLL*hD=TW9qkv!n3>g-#IuqCb+fIDeWDOuGXc zC8hAStir;=+*>$W3~1j@3AzSRtY&FDb#aE1z@j#E2aun=8ER&6s&KKjvsN~s)yw}z zN0@gBq>VUN;8`AqL2CnLEO^lL2Ip5=EU*asFIp@D&*gik6K-?_UE|FMf3HTv>w6Pj zKChx9mBn<(dpaD{=xX@2Ry0eEjvgds>Sa>6qCX)au}sI`)e)B`H{s${((E6^9e_$R zw42r&@)AIa$#`FDB5VhL97ezBY;HxrlDY`s70ggu7QFC-4~jH(;~6QfA&R@T3{BBU zg9INhsvJqAK@r%?;;m8UM{g*!a?Mwc?R6&0>bUExZk)DL)pj!gG; zJk|AE(L;M(<9Uo;loOalv!92gyFcvcZNM#{MW~IYk3DnC?q?PM7VqIqu;aBsNC-Z+ z@ad6CEWBx6VK-GN0?hx=Iodr#G8E0zRs;+_PUb;DvshY=(Q093W9VVl=hdTA&LZIkIicqxQ{PY-wBI;%mZmK0AK?~{{*_L589p7HCh$KVp zzNg7YR%I%#gx(O-uJX{A(lu|jT6ArFDbq|{O8Bm*u3o_0ik>zU0l^WPj)J#K&gqB@ zCcoHa3R8k>>qL_->ZN?H@cRRvBNPD9ZXj;R2@qt{e(+g8GgiHx_IE(5%;sD5CF~R> z`c5|qk#@;T-&K~_;=Uoe{mlaVP-!tHQ(M`5_9JbIde<|3-d}tS0l_Ay_EjdRR=vp)%=92Go z)GIvhGUc#Tc6RsTBK}5=-EXJ^fbJ^T3iXS;R5#nU9uDr!E>mxzyS>&b#2?8~8sYpl zwes=hF5o>Iu}5rCmX2iCFbq?(`yV}z5Wf$^P@5WPWdkelpLgJ3+NoyYS?Q{T!e3&3 zu8L`dWI!At!ilE)TU#$N zlddRuC$)=(C!yA-T(5Q_S${yt6}maAZrU~KnsZqY#ithHeXp(__?lGf6|VhcsSzbd zm~Yu3fNli-fdVX;rLa_L(s>3J+lA}W^CEZSdIit)htK_;Q5%5(K9JED za{saQK2GMe7|ehJjHuOYb66~(?`rp617gXiNr8D+2G(*UcaPyLEfk*7;c|Dm&Z0IC z6ea!#U9SJzzR+8LIpMC4Txjy6I}GU|aM^LC9anzWW)U_ff;mQSWx5JL7Fu zgwUJV<-goU5(w1=K9#0GH+`DUc?|F%yvR2!MNcBc?=B8{SV}C&rz=V@D5WGQ8{W$5 zIs`Hi1_R=>-#Gm#M#I~FmXdnaZE|e}$VqKCQ?kYFJ7!>yy(@qpzUN{DwJIj@%5UQ) z%>$hMHyXl@_RpNJGJOC9jZeh!Y$=rEli0k+zG#ul(&`+LSiD>C+58dzzH~SzH{IJ^ z(`oEO<(?9pn3-2`Ce5ycLR+jyGU*$}Ri;umv53o{B=#n2SkvvU?HhCdtkg{OVa!3| z{g^#~ek<@S9g?Bi1lVkzD2~n)^hnLrce#Oo6_XTrE3VN>SM;=U1wAijhTmUQW@Z(5 zhXi2Jlc-@lR3XelU^=L(VJ*q(8|k9jbmaM8Irm4tp7Ye}Wq)-`@CXs z_|>NU_t1?x!l`nPf@@sCe=w6?cfivOF2k%}_Y>|vR$$F6?=NgL9E^ud@G^oBaqDNnH}R;FdJLr|fM9>)q1%SB0t3owV;6FGwRfXxDlcwZ9mZ`LLhp~_ zn=HgQ8ctNh5zs}<6Nux(E0|i`3x-RH99q}K&)Up`_eoa86#W2fv5KzN+&uuy%G^yl zGN@eSO|-!hbEN;X$P>vGKkj6ZwEKbB4agPCAhY@gXvk7;lvW-D|G!0Yema6Q28=EY zw^ufAZNG(c58Dn7kf-Z=9{!n@@n04+m9-%d#c@>7V)9o^~Z_rk66F^oHc|86AxF8eB4@Dq*afg~F(udFBonf%Bq0tl~+lqpsc zH`%)!R>*|#%D(ZqlOF-)A#n|wp!?6K=;b5#ZlK`w^Qhk^Rwt4tDqV6WAZN%KI=5*M zwe#EButIvDE+Ry1_UrpVf-kyt03&%KwmB&7c{--?$uAmgLUnY9JAaU=j zC@ovjXjam2_UJEuFo5(Pe%jRKbfluWBt6b>U1SXy5&eCm!>b`XDOP~1@wqrozlS(a zTQWcE2p5=#0yxxd`eVj+5RoMBa}7dQ z;14<^bW1_qhR_sV9IR$h!&M1%3~~-~F&$Xthl}fl`{K<^R_nUWoF3P(qrZu|QM%XJ zyUrn05N)vx4=5g}1H9S};_c=*go6WOxQ$kRxSK_a9Cg8WeszBG4xwUt#4w z4L6h_=wLm?K^eN1V9X2JLe#x#K7?STd5QsLke}pBC#C!wy&1dDvnUE=RGz~ts3NNW zBKF$q7HHb9YW~`vY3B-hCn@r+ME=iaMD~MRj;0TY0+RV9qK?H<(JOjvH{$C>ZVuX# zNSy{mk7Ryl8A_2=2w%Fcr@FKP+$|Zqtd($&G`6hwe##6HX`TVROKY&L11QM%= zyh}$gPwxXvNY=}>L8g9;9%T;%spA7tO1aSU3=&tY&Ss#@QG9}t!Mx;*r0!s-px(uZ zQi86?MA8%mVx3@8e|-3$KxaA*M8mMX=m#E$U+?`cp(NZcs@8`B4SpvysXQlP!{|+| z1s&z&&COvT3zDG7a5-re=MGv zxxYQP5|I%fWcS@e`2h|oN7k&(pgsJZih~8x`YP^4E`;SpWuFRli?q5Rx(%sc zntaOcdP;kL5!6HPtLEp*srvjHz|wz!7_FM-u})ef=evGy${Bbb28`356MPFKaER?zPg##v4G{Lk9{Yz$eP3`j@6;;xS@_E*E0`r5D3 z^jYjI{r*OFm%$a{ot}Ib>G@3gpaq*Y?=}z=(H11>>3z)3P2{E`{#xG^J27=@g*kl^ zXT!dW$$RA9PHA@I;BT!0R7LMXu_IvV@Nl%Q^OWh84vrAfl9K;M%-=|X=)0mn{4|X- zc%B$bp{Ml+IQn?CzDn;!|Y)rSMi> z)=48hU*z`#rWu>xu=5f|BGeD_cf7=0cf9(3W0;q@cdz8f7AlAcS2?CEvcfC&8gGsi z8YX7siWum6td4*ZyVw3*VH9PD1^!#Hcdv+v4nm&iX_r(qiB_MHnHDqSXB6Wwv_hwV zH;SN_4tx%KEB-eqG35T(9{lQ|)6<^D4okux+A{`E>|nov)-&1tP^om*s>zQbIO^ek z@Zm&@-_pbq__MDbemdIwy}xD4MR@{*CLGKkpD_Q$g@)h1e08Ykyx`^1kh3F0Jjlvx zT=6IjOU?j4>D3d*TiB%MabIPhm6a7=+Nk}ls>EEdWL!P)_~u;J2-g5ac9ziT0%7b&Q1HmioC1N5%lRCIFQ{E-{xj@si0s6ai371ypM zb!SNWJ%0D#grWkgYv3;pFwt!Cus&kPclpTi`Gi{Yn$AVAxxQ=u zy~KL`F%Zn;a%n7PowN)mt(AR_2@E3yleLWR=ZWYFFr=SN`05t4%U&vO-j*zRtfKv|4wcbO4NkX zZS4x^`hM>*c%`?8AhVYA>pmY95x$~1m^-<`hrAPU9F@jVXh@XG7V-!f!jmaROOp}_ zOL1d=^@D-d_dFoV(f`r@56<*{O*%-qaWT+=c`CN_YbA}avQa@(=A%CmA5DEqE8!Nd zDWjslZ$u8Nn^CVh@r3-3(R*bagMA`q>_a>|D}4g~?`=qeoa$eUp*QxCNA?|v?mYU- zOzU=|tYCHK?#Y%D&kEYJ@m|5bZ)1dW4_aF5l z=Fa%LDsG9bT^kGvVrZvQo~|2-O!B|EuD^Qd5@VwhnJy=dBQ2@Ww@&`rpDWX|hcJu= zcsh}o#k8xh2+wMaGrh?F!`NF#MH#hi--E=^sq~Oif-o>hcZ#&Ah=OzpNGn4O%>a_p z4bm!|(j^@uASIGR_b_z$UEXVb_xnE2U+=%OSZfy7>}&6HpT}|hPS-~mSwV)0)c>^cH^I0(BN0W$&bP5OG^wxZs7@Dyv09LEKhUW zN~INA8RXeXmQ+V4VV*<~7j1gP?-C)ILBF}Vg^d8Q@SI9!6x2N6r|iKKaG8_NODlY! zeoIo+p=5>ON-8V&s|Q4x(ar+?w}R>v+-&o^IZ$rH2!8|`R#~ms*JI7r9)r(>0*i#! zhjGhaplM`bFj6Ti(KrTSTH0A$S^C_2UCKGeOiLtaIyd@PA&A@tz{za9brZ>7juMR) zde?HKmc`XY&A$>9mM7$;7v<;2ioh+P5DNcPalo{wPp%;MILCwN2|7>-6wJBTwiG)TI(*#n_nFa&Irs4l2waQ)F`)KQMju=Vw@thTM{+nV+e1 z_jZ^JV9E}yW*GTNZk(VysL;%A>lKU9BT%@or$f`73{!(Y3f)W29(V#YZ^Us9IFJ&Y zU$t$6`j(xn?ttAq{&-IRVvy_?NmgV(UN8E~sr&NX$6a$9uIkh)0XUa-LVG4rcXQ8B zrvRPJQ^e&~@!SD>{w8Y<;?mxPOL4ycDVlW1ct8jyk|r54&w*Iz%w}6er_G)u#^Xw= zHuZ}Rk<{#M;Tln^A;OU^GoVS_TtN`r6YGR+!UeAp-4W#ol9(|JbjVh`Pf3XfX1mYH zMjyLTSXkK95~7o4k17JS-kkn!nnVZSlIyMDtHlBEhN(p;GX!>|kV|=#Dr{M6p#D>s zK-m?CR|?7=AZf-pzQSgTW^!TeFyjrR-<1eXeTR(KW+D7o2~}H~8zkzdu)hCh(1!SK zn7qO9zl}2MOEk2ykTO|tr&=FsZbP3c!$$g;uJ9vZgOQL-5Ik{OE7X2Gkti@qNZR#u zYSK5|LK)r<^C5_*$TTClqXpF$pCVYlA51`*-C@_U9geBS3n_d^&(z{jtB_S`lUV34 z)OP-PJn*N~)-t_Pss(D!CszK}3$Ud>5`}CtDhGR`O|~K4`H+4dtd_)Pif^itwhXGV zj>%jy>OF{9VvUp8TJurlcd#t=f*q0dJxYoTws&3ut!d@0r?0XY{{rqM75LO(Ud&3x^lUenU8uppP5Cetyl~S*^-a5?_T%Y zt}HeDl)J#~(e(ZIS`pQPT5+N*F1?t^1jaglc8V}7ytE?m0GXs~-2ex25_ulYK9h-y zwke4=`*EC+z&)EW!PE4>UP4V@-i}=-q%w7S@F?77^etlItY-I~WVCT#X_u@W6(WT0 z`#NZz(+Q(EC$R}cqYxRL?3biPjku@Vos?$&^j`FFa%+W-`D)SQw|C;`R*ABy2oOcg zlbnOHA|ZjeUbMHNhOUj{;>Rp(rpcxYeT2(5KuhHf#8`|z;JQJM_;yupnU5*At;96@ zm{d~5UxmeJD%8Udj=P%cv&BIoPY*Kr+PA0!ya4TI5nqH*4xAb9(C?eT(2q9}yzEYpfeLjT>-fI) zH^lrm$;yv%6m41G25lTg6@r%;-2`*8VlHsfFX3ZcR{(F z2Heia+CIAwbhdTO%LHD-!8U{_zt77MjynRXtP?C>i>=N(A7ta!6|)}`AOzu1(%|9g zgYL4z9+V|K3j2(!W)HJr7jU>@vzkg=6%BZ7-UMJK^r!bb%_xhhm`QQ-lu~yo0$1>8 zD%&6mB_7+~d_=8-$(hzZ1*Z}48lzKWD8+Z?^ew_;8_m@)9kB8U@Z1}AURYvA zb)kqbF~4gSoHj!(FC2$HQdFPqu(n!}cW2g##&Th;L-V6~$Y)|l6PX&95+1Wb=$0Ed z>m>L97jaB(8$vXShX;-UcNt|IwXNmUSD$jQ@Ee#CbVXltruJ9xdGUTuq}Z4l_Uy$u z95;CLJ0s*&_@yi=h8e__Es^^u(Qz}Ro(qzh{H;p0k?BvIplH`4I7e*A53^3H#}ad? zE(OSG7DbZim)RqSMY7>Tpv6NuxJZ8LIUlZlJbA5FhVt?5qJm7VtaZmyn9eK{7>uj) zAPTpm`GtDS_u!^#F=(ZRSO)!sd5yg^L7XI9LYbzwqE?ptUVsb-aQba_*&$&yB=P+8 z{ZRszsg!iJkG<@|Zy+vTpv1ump&#<-vT2ef^30jFdO|-3-3iX?yL6mmEewzuuJGl~ z;gu~2Hn;asrSI#)vBPb`@8`86;UTDwmW^|vUS$ho*-Y?y=SKV{*Et9QswVPY6L+O1 zkWwM%_^t8r#t6E!j6a@liWc{iSvFX^KRus+zztC|*GNcHEcN3ONs;Z&H9&LutpnbG zZwH@D&uKQebo9MqsPxfATNGGj>yjJR4>%Zw{n(D zyDVMw#D^UQ#%3?4~< zH%Rl$3Ag3gpktflqHFdNIvRk{vkhp1{z*71@#z|${@Et6G?SQaq(4PaE9*9D^>C@} z$Ciu4CHIm+!m2UnL~3C8wa7)-uJVh+c{EOoHY@(vn8siAqThZimM|;yeX+n3{eCK- zh06)q&o^A|fdiIAtmIf+p+tP#RSU9(T}Wn?u{r1(=VQhqma4!(BtnF}0py)=QkG1I z0RiO(>Oh0$Dhb!NKL3F8sksm?L6BZld}CM#yBFaEC_XRBmEsN_r7SV^K^JoX*=J}6 z1K)3;+mr+qzQd-o5E?h4IiQv!@oY0rUl8P)08XZ)&$E1KDGK8Z7Bzn(<<#Z6E;&R_ z|EQMC6mAnncoCMSPp!Y3N^yJrBbOGn3_VwL;iU6OnG_diy}%F5TJeiLhD@ zpK{NSM`OG`rbr^`ZK6EYi&F4i{W%I-B3tt9;0?9nL<-%eq(6!8x?Dlq8KUQ8WJ;PL z%JdegmiJ*wM6xciX~f(eaByM5xjltgK*-cl^+YlX=ZQD~#W~ZTBhq9#V(G=Z;9B(B z`;LTBNwG7-^BrZ1%iyDrWV*T2hs(_`SUGn;99PqVrp(L__R8!pz~Um$hw^pgk&{8?K|H489d?l>}wp z2PmhIzM-gL3(@<7}h{G(w&~ z{IaD1{e$Fu$}0Fov0rsRFBnRRuNC8Bc9kd2F8;5sqY)tQ%Ijlyh#M(DlGb@>Bsf@6 z_%YjJISDkk98foL%A{6Q@|e&@i3y=k;=5#;v5o!Wr+J~axpBUf1U?;uF}p>v_hk;) zcYv+J9@{B#QU$IgdCDU$aVhBiClHr?Vpj1nCFhbjIO>jYAvMEUw4@nJDnZbF=KSxx zf?gzPf?7O7=^sEQB$7odq*?*)MgBOpQEwQUDO_#FLO*y{HBoUe zkORkk#g{{{D~@$)qT6ejx9fN?Q6kE*$RG9^*>WUjyNzQR*`hDF!UNe(x&&fy7OeD{ z8e;b-;%Jw7S)V-2jnTi=`vl#j#Y?Svob{7DlgeX0zfH^KIO=jK-Oa$?S3fw7u$KKq z!S889NZ#nh9R6N3CEomoq$k-!S5};n6t7&<6)0n|tOht;!PPd5M2ESk0p>ky_u$Mm zS&>E}$WGdU6%+Yc=l7=%m^K%x->?5qWvS5>jJ1U&h2D24!@Tuz&h@p9P5wmNd}nzp#Lk+vP1AAm~| z7D+`EohB1_+aLV%yJaWA9$^;fQW*pR;*a; zBsOS*z#A>Q897!Wf*ZzQ$=l02STF#yBa!TLUSN0HOjNvgskC5z%2?yJ1fI}!A$)zF>Yk+_th4fISlc z!_x6vH0kHUnmBZ}2bW#2CTv3SuR&=fy4_d(U@wLRb#kVe^g9bS5f99PSIYnTsP6$X zo@+RhohI#$C3ek@N#n8$b4tW?(MZ;R7V;GB+;2d%*T?(D6;TSwNn{gFB3lB17 z!ceNUm=9z&1rafk^xlMb>INf888Wj@jsYaRiWBwUY5I4{mPosEZN{iFC2FZ$pH{R`$bKU4O0Bn{y_W-U zlQ^ZwcSP-I#zX1!qBMp&9`iUwcW}K~v3(XGGQpq_o0w)B@IfQ?ik4!m>`lMCs4fIF zmj&qdwzvmPcceei?-}{M%KB+j+M))2!ekkab7~qO2MzO@o+Cqq>NxQQ|IlrAKa8qh zGeHyX#UxN%idNiUxEvFccKDezDAt=I+hZn{Uw<(i9m-)AO& zvPmHq`0l&E>(he51BeeRIWm5PE5vZ_1I#VnF2gL_W!l0G4+h+esS6FiSB zTDBexc2s+_N@`KTe@T1ka7i<+PPfbg^G-D)ip80L3FHLGFfKj9jAqOAs4^!0%B<@( z$Q+Pfj>qj$oCRS5tY5#F4iGucII{z9$GhP;z~*9GT*-tC8YbnJOjhnc+{R%zGUynz znMRQWdytOCIS(qC%(>ZQnoi1kb}PaKnEeiWQz3v0Pa66eGe$mgnsu<*Z;ZE$8e6ueAVRQ+qSfZ z8_iJxH~4AHAg>s*aAT!)wi-vhKt*v6MJtFI1!Tec5XUE2R7)4HM^#2ktYaXC)K;PU z@{tvLuul=vh;@1M3a~tplj1FR%TO|tS`BwQGwH80S_e81(xC#oWVGbPdd(AQ*MhGE z9I6j_l_*(&g-T2wLS$~K1)Uq-B<>|8C$p)d42u`HsXip_%}?0yBVYM}Dqgjz-3El_ zDL;EX;44D1QX0eaC<2l380vmPb|$t}bJeZfQ6kN@5}p;|BGtUS^2Zc;p%X;P4wg$SxoQE#8xT&0r} zOJGCth{=pyI`O4&!Kzbt-L}c3ieu7F$^B65OCHKw$n0|`IJ=CwJu608j;e8fL+kf) z=?28cnu^DxKjllVgBpp;Qkr zM#-WsWU3R8!a#=9p|4UT0IdY7Nf3^u%-Fos^~%sb&XvrJk$4v;gr2Yw{_GN$a*;G9 z@YC`;ktfbyVF%=g{#b_o7<@XcUoEE-McMdmW}frr9hX=mHf$Y=;0aVT#y*C{8C@ov+F-~fHFb!Brtx8QT!x*+fSsnA?yA3yqnsjxR5fa6Ub;hJDIzHCT z(Ka2xp#WiGaS1L)a2)epu%Hg^r9(=QWA;CiN3|$5*q)NS&uxW? z->}LKd5Ag^zId}_whYPS+7#) z1!h0i@i2L^g5Y1y4`RDK-OZfrs^NFpY{=2^XeP<)m8E zYIhgXDp&@brJ|&i+~WsJB*NRy>{A7wKP$Bt3K4{|092(X*+7st8+y?G7r_x$iikD6 zOXDXv93LK(@K1tHXVss?zW&?w*qhdp>mSpEgE+2N(Q8~I6lx~&es{*|Vl73NfSfs% zFn{L;pz{eE0rDG-J|Px@(UJ_At#j)sM$Hf1g2LLG|Q0!rMOhzo?V~aTH*+Oc;O$eNMPVN_bG26PJ?i@8Bk}xES8j z0YKR)J^>)Aso^N?Y@dBezjs(X6>BQtM=s zHz2BfDyyG+V%>?#Q%>5qD+W^5dN~H|{des408`2IY28_lFGgccAN?tC1L()<{ByWC z8Q2Y=vj@1x?{cxllfUw3%6%mKB(bRH{K?z5Z>fbvpHBhTLmx)*%Hw}6i3`;!CHG_g zoB<(wcApoLsk;AaQBui7*F0YkY})+%Kpb!qb)x|z$T$>~b^>TzUr3e17|Rv_H_BXtVoh={P*udLKi^6` zTjJSFL(sGZHuQ8%``+=QTVQ{O{(N*7tDPOdJHZIX&;X9bs}LF;)YaLde|xVo(6E$O z^6ue`{17{@i;qdERe0;4L_BWv50=sZ^j_!oo2y3QYRvubzf$O**HNgK$DIOaVuCT^ zV(rx!=ypx+((p?Qhuprt&Bq}RvCB_nVlxU?G~3=lq)O+Xd0_0;@LKO8vW3mG6rL^R z`Ie(M?bL9R!lMq*TebO#8|?GsM*m}eJOUdy3$wL(w!c;ejwvAKNi8yd%t`NIEv8TqyK ztwP@%fHwan>p@H6NxugY(64}K{sn1)h zdek9t^*{J~zGiDl<8EOeF&_xmgu%un1pLf>A#1|WK}$~k5IQam|KpgXKiTng82hbw zRw_zwC(ikTF-7mhiNPG=6%NuP*ZT8RsXoH=K&)hV-#8c$P58iLP6eN!nGcy=$L8O( z2BuAz-%SvyVqcvf*DbUB2xbhN`W6GS#x1p8&Ar)s^T4s^*Bt&Fn~vF5Tz#vi%ypQW z%`Y2;kT2u+Iy8mUyvD+X*Rs;+a>-UST5UZDA1BOGPp!Y8dx2P}bHg3tKYA)Sr27`4 zM37axC;T8|Hi{3Cjg@fj*pxi0BT>Hw+ncAo6jzPDLW9DpvT}QXW z7iwye92Eyt{`Gk%fxmw&w5l=CNbXkWk=p=0%iut}1 z>9XS5avgp`A$-Hi5U`s^p{Q0o2ubMfXBb~kKab<#ZcfuT(5I3wx%1RIdZ6stcO98z zg0WJ-E6#e6^&sD7YKRo@{9h1Kgd=^545TgvbDQ5Zv}t`0fSOZ><8}cIa>)I5b39H9 zDWeW|OBQ;(0%~qNGWWTw(q0@D3NJNg8J;(UcPW#vC}od2?`H1FVjRtJ&WMy{C>w-} z*V3+_G)jRoZhG(O#}G6ug<%dI&KTS208E@1Sb?`dgu`Ah1z3l%N(3$_(8r-|h&jHN zMwQ6ZvmRwRI1)om=bC=py8>lbm)K8m9Q`JW5!B|J|zuW``G7{}aUK1TvwD`5+*GRk~ry`eZs(lN5aT{xEwj z0p_IhDw%bmPK@W_pe?eF|H#cL3uo(?6@_j3$l?<@(3mf;~&O{@#I^$`%I8K{J$xZ z#zNT1R#aa+67|ur^Jn*sL#B}_vjB? zSQY$bV6t~ESH)}98P$g7k-Y+@hrxy2u$3x_WeO5q#MQ}8vFj(XgLn$FYny}PD3<~f zKN|UKFfZ=3+L;We>~=3ksRiA49#RRU6%tkh&K@GZI%D42v-5cM`WU}%yU_M!?#-BF zT4P)64Stb=4wQK+$IpLJ_$~9{{NL@Ci##@eG!hdhPF@}_WIXXgjg>ap2b~~dKrr#q zjV_ei!wz(Z%KW6Lz`#>s-p4$Ax0q z`$@{{u)Oebe!=(2*nd9k!xWkb_|jIXLc<(hwigGMefGIpSvCtSDC0A(emOap+Ba7{yc#owcTGA%O(6K zZXT1BzxpmdI#RZmmk+yrXXi*}Bnf91YS%j$8@fWA9$#nvmTJb5wuaV5#gXjQc?=)_ z`!vX#c06UL7Bw?TD^laGoXku%^6-nX$K%}Ztp~R9V|%-pUt_?Z?T!kvUbjHACA|Y` zihc{*Ptz9ZW6SOrAjO1(nm-Bt9O$9nCs0hdzufylR+d&WBC!6n9JTP1s_lGb2*tip zUoY006Ccm+ulhrCT%5~ z?XL4er^NXi#l`oF2OJJx-uA?ekaDSVeby62lIruWbFs)@!4+j1K8|M^#uY~@Si0vg zYQ9l{30e`?4AtZL!M>N!K=f2zw!^1Pl!6+DeRCy4@lMoiO>#onJ`6;one_tz)j+$;Rqe+_%Y>>K}l=$FAF;>SP@n&W$ zZB{a`uvND9!~4+rprANIy_s%`{xx`XAMhjpnqB*vbF;fKn`I(*4mX!|_ZY@dHXFw1 ze7C8G-6ofJjCXEgHPDDxW-G%VY?kOh>-PC7Jlr$M)4to-(!#8LUT3)Yv_cPoXdCU) z80wG0fyBH4)h4HC28X@+o!NE#MX36DR@4solzOLv=NeQvQBK`s{nXRX<#>R%oh8{L2 z%CUQ>+p6~u_mghfOSmPf+Z=ST4^Hk(FM7$>YT`*sO1{-Awzc|!Bv%*8{mM`6nhs}G z&BaByAI>jtKFnpKCv)qyw@YNFPCSJ%6p}BjifgHPj+0DP$r4L)de@LsgqzV`d4J&QD1?@XTbY zv4fT~#W6x-X@?T@t_zlya-5!+o(jcWi$tx<<#)^7+1=EpA4#L`bcDJyyQL}v&w(B% zn$y-GYmGZ0zSUToS^n;SGnG}9LD3PeD+-;Zb(~pH&qL)SAlf-;{Qp);E`F+MoNSDI>H5V*Fu5d7s6S?xXJ94#;U=TMFSF|rJ zo)z{+vKeRRWon*ZD@xASY_M8#BF}ICe|Dk$gk{X0cf zoUtaSQvX-Nw5qZzQ{2SOre0fR{x3nFmUoac4^h@$nYl~*C$EYt6jYX+c}l~TOMRS1 z-}|ilJiOT}id)Np)ZR!kFA4m4ve5OGflAg;p84655JNlm^6LB00e0vA-+`|^Ty7SR z+`C#HE-Jn<9DDlUn%`c-mj307l9-Hw8h*4@!H%RXEdRGUK-G@uK^4ZI3TSmYBqSHb zWa>nichwf5lCmIkXvC*9mT~`ezR6?hzqZNu&Plq2T5l2i80nk;!XD%y#(zIxxl)w{ z_k$<)`Zc7wmd2lfV=|4Nrp7;7#Qx84{qlKW>U7%k|CgwKpRa_A?@8AGICJ`R16h|k z(#D)>{x1;IzaZ>in)Q)DSS-`_|2jhuzSv6^3443{ysuyR@B5A!%d2OHoSvSdW@i~h zL`0Oly_;^|IXFxlUauRet0Qj(1%^q1)H*vqKkQ!!wiOs0MAqkAj^nzvZgX1D?cDJQ zyu`5V?j~~b#=syUdw}(*uC^B2Gl4>(js?MEk^xD5n8ELLbTi^i@`N#7L^caij)6roko9O~;c%|6R5Zl;$ z?!^~ElXS>Hhc47Sv>#-Xc`AoKhe7vFIbUoY``QWv zcp9r|oRO{NwX&2R{2^X?J|E%LH<#tZJYRE&M*9A%h$rmAg0BL+`*gVc(VTS^qOX4l z`{?QR)9&&q{3#mmnMcErH}$7n0tbitV`L=~8d9Mz(GT>~_s9P@d8_EA%qI>j>1J7M zXs1rmH&weUy-uMlrZl`XCRVgwL!+^j@&UZ1gb$Lhu1ANX>}wmwTo&{+JS?7hsH#@Y z^VIxoEE3^=@I*=3B!SX1yZ5s8+AL6)8I7OJl-hFJGGqce4KwoZrXt+mWD%VY3q|wuuE$pMYl+@>r zWyz!CC=p=1)maEn#rznMZCy+jJFz)iSF=jpC)^qwq>iXCInWoHDEdYGlWy~>KzFv0 zTfRpZvW6}|_O9ocYNXRpx{ZwNz50-R01!_3bPEdK+h1j73X~nMuZun8^vq09PAgrN zOmRj$k0Q_GoQtdHe>if_nZ_PgI$q|ovULU0E+phZd;Yhfr%eY#(8~?u z7s)~wIl`d$9NqSbhBZ@Da3qx{VOBtL^2{O|YcAPNA9IXR=cSHEDgcUD(*{s3Wq!uW z-D5*J*t~veJ4QGiS?A2zXZM+(Q?w^qmrK{zzK_PAJi)Ag@fX<4ZP|Q1JG+&q;{m^n z`1Hv*six@TnKi1duC6YxvGJwV%X*ZlApplPydj$_@Ffv}`tEFh<`fnZs#jH4_gF}U zjHd)TvgP38OTGo??lArBbe6PmuB%h^8Nr(EyGQ$R7VuSvB1%>5X>Mk)R=+IQm*#@z9| zRkfoaKJ{u+9Smdh=I#>`JL!;mM27J`*`TAm&g* z2J=uRdW_@aGniju)%+T2C3NXYV_$hVCejv#mj0?T7kF1b03LY%1fO?#=wNsli{cI z@F!-5ogqAf=>JMEu;*}Mk0HAC&S0i@_p*-OJ2o8QV3W_(QaUKEc5Hs&!zr?YqfS`_iWZU zT4FL8{HzzxpNFc_mL@hu`)a(FpnaoYdH588D6jQ=_AamQ`kFMp`Qc!O9|Ou+Q8D?D z%-Y^i*%g)hG(PEwL1yKASz$^iOX?8-@38Y52aE9D(ISv!uEDLwZ&Dn+dv{51Z<66R zz^oqpN1mtTG`1=mK760$1BViz}ELqoq~1m>WA z48zF*DT9N=JvLErbsIocdoIuv{*%5IJS+!FWX+|SNS0va6A6=9c58CtS|~(##X5{H zrQd#QOcnjC{0VRgV&QMt4l=X{eR>a)!7FG8X3!aAT2QQ>(K2$f@ttFezut@aad~<9 zgpb%o(9Z0DEoj6&=l!bOfy;=jLjo&FMB3}tgN}Hgv@PHwW+t)f1&Vt4WL8z8fgfjM zeSOo}jxwmw?VECu#c+RARKh)=bz8Smq5yL|?m5qraBU){XQm+3UMN&{w2#QHlc-Df zaFWVIo38wDop9~|S&QtugI2hm$T61ipa_X`vV7P2um%R209)XsTQiXkpu!o5S6_)} zw-pfQB=<`5o&NRf%)=%$RB~MZnSItF`SSNz_R&YKhk|hSh3_~NP`G+yYPB-*3D4jx z#`(w%G>(1@sB#RGfxmD)l_2`uHd6Lep))(%jCEzHpRLOmTC<;m#%*+AZfQFb~A#*D|A2^ zQ*TY5S0ewnt}f}CbkRe0TCkytlJGQK*ZRXTB8=hFPeM{QyNmHWC{ZA%FR$w#yE<^G zw3%Jm&oD|NT|$ASBB%yQ(VwXOzM0<>7f&@edC}W1H?%a~RiH8PET!m%*5igis*p&6 zKA=j`$?B1HhUraZ1CG#7!<57&0c#gF^+A-N)Q1;#c6M~ZjRsdtc5!V;40HxBRkGWe zzy%ci?T}N7gkOz*en0N)ad7Zi-fL3-4E^3KRaMfizS({KgVD|9Gt$zRuOXDyN>Lw! zWn9Jlm?;U6cTRK1lVv^(vrGazeU94*9^n_Vn}jc4E1c8weF>h)0@_y>RQhXuy$1Zc zPsL)Tyh6eSghv>t)bi}}h$s%F1kg+}ss{#hkQqK8K}JnJPZcSYdiE^QJ{03KUcg9| zTG*AUooBLQaZ0Kdq{4Z&B5?0gmR>DQWqe6Xu2HOy%E;L%_A0t#82!<=BP67O@B67> z_(jyjQfkl-5q=Em(;+K+Dmq*8K_XXr7>23u?gg4fO9R|d{Sc$nbV?3i7SA#^G0F6# z*%8%Va8B`s{wUXsChI!V`FqRtl-2zOC>1A2e7dEdttdE!Uj1o{I-HLcZ`eIN_0;j8 zJf)3zJFAIpF>^p1Y#lgC+=QR^i|3>dHupIcW*gS>mK71H0w{A@SXB1;Eqc6_m z#j3+QQUr&LSm3!7V+lv9@MtZ+3gNC1w^_mSjfq<=jC*cDa;}$I^3ZS*-M#Q zM;4_Mjq90;tO-K^#73e0hn8)!e@6bjY;+q0*vHi3#6244jY(TeC?>|-S!8mdQ8~{l zs%?&zZ@PL0Tq&s`A-7)U1Z!4$)Rz6A#gt^)$2UE*z$Q9Fp1?C*q93cH?BC~UtznZY z;j|AcxsodJpCgndzlpQ%(bmp-0zgGoA5>h4piJ$98N^6x=HC`Fb1Au>RHO`^(K8R%1P( zk;9#P*p|XBI$qeKkZ~4voAUC*FGFUDyP2LyvCybUz6XOTk)Penp@~=I)-2g+R1V;t z;Xn@C7|4Tn9RZ)AeogfFP({~dWA$#P-kyly6d-zk`>ANe&U}t$NM$9FS3$Wt?59m` zhbZ*%M?vlFO<|GzzI#7pb((9!kevgtqd4`J=E(&3D?XY7>g*RKF(>bS*(Nq3ce`BGkN zocv)>CG%4)`m4_u2Kh_qq(*)|J4!oK)w)(yR!xbQF zBBt6OpE%~?>n0_(QcsD5P@}*-us~Nbg2a}2&!)x3X?Bh=>-7tsTJdED$j0n7$lFFG zKaX99^#|W?6s4^UJ6&qz_De4ulcYpcU~k$x6wCwU=Kg)L;Ww)s=#W%Y6CT$s!MSDN zOObhj>-QKAM*wedd2##a?0Ba4?*W1nR_yWv?r5gW&lI^UH#d4Ij{up!@GbBKPIUh3 z)OV2+Zm8VA%gjL7nC_l+Nnm|ta2qJQIHr;W{Sbi12i?>VU&-V7KI-2NYgw}m-!S$bk!Jb}&eE#yP z5DD)PmD>ojHEK%B2FjJ{H{sHOt{3b*(YR(h0U!p~SOUv=-2z~QPE7LtlPEP<_CRf| z-8T{b&{@`JP=d3LTYU3$DBE(>`O#<%dCgZ?JaO59eRy>>GyApRJt@c3$N+W<8B4Ud zh)Upk=%~nR`f#=I(FoG#_w7{@pJ3F_&k^&!G&Taf{m=7Ri_|NVQsQ$qqb)V=;_2xJ z+KNl%3s6u}tC1M^!DG*dp=OiuA~fK&&-egK3M-3uCrUT1y4npb8Rm=?=p8YKJ(91h zBTJXFwrpZM_;i~Y$FC-8aQ)@Wc3rd=5_7hrzM<^X^S)a$DVxRiuJCa`z2#`x-{auR z9@Hlb4Zps$=V&I>KJ?CB$Z?2>KHcO)Czy*_Rp!PnN7^E0dis}xcL7;he$P)Utv%Sr zVkWc!Yj2SMP^~Uc)gZ=BGlZ(0>MiQNr;>UP&f=(0WMp;sv}r8KN3yS!X~N3vAMHDs z+{;b-g2*;0Y@s5=-+M(Jy{I?Lo7k_qsI~PZ`MAekj+2kI(V0R4J zF5hLA2GHO&gHT1lPRlDPx#=j-IzR-(=B*@vp{ZSv5A%6r06!cqD^$`^8s?Xjon6|* zTu+F7(yl&x<^31@7iwpJLny{nlP`B;@$JwsVn$xlB6VZH?}bujp9%APh$(!U;It|b zg)~C^aNm8fk||U8%CW-Nj~4tfZH+}-jhkFS*4hShbT?CekI~dsc(j64LmpujGF$v3 z)IP7Q^|zqL$}ZEm2KDYZpZWPAB7JP$nBcG~!CkrdEY=;5-=H$zp2C-OqIi1HBvVqt z^QA0}JhiCwMbwCBiHN*Mn8ZgCX(rjw!`g{h!5o36S`|UbMy~hv@80{~hxb3z)uGmr z-ScQY3$|SY>HteGl! zqLqH^H!LD9=WS-pD*x&A=CQJ;gn*GtUMqt|ywsY}I3Bv(GhomKY53DysW4-E(5mce zZ!d9lzS@m0HBe4~F2|X7i{|V&RVwoGb@$t6E6RvO9g#5SOMI7Kt zDHyFwtZ&MPo$9bZw%;HXKK~2v3>_!uu$q%DU?Em=w|wnoKKyYx56nVp>U&~MFXN*3 z^8LkH*Ma}vtBdT=@r(|5;3~J2dg^v6Eieg{mIZNcUbfm8;Sw_r&Y~h%J3m_O21I-+ za=CM}M^ozrgSsZS6}E@}CT0Lha=N+G^~%7o&GWwix@M#<_2`jltGbH`s_@F&~TfuTqZ#Z=^ZV0VDpi#TLL2 zvt{5h_{;#bo9+t43BMnK%`d~z=)axwmoK4TZ?oJ}uscmZ?Q7`6l!mSa1x6EObjW$K ze5==;0blylR!ZEsHmY%+gMYx7e{-+}s{~r0mh_hQ7y?>kkB4E;=~m>t^-T#f&^j3} z=rF1qx9h*1ySIw78S58pGAgH8ngP7+i(f*vs&w!7cXCbs6Fpq^2Z#(2exEo`b>=w} z>O~~~7%H+ffKKje7ig{lP-NU6Ixl_g;Hl7Gj^XE>3?82gyy9cE~X;1Zo`2$|o_)Qd}jq!$|4z@Is|`*>}XH7K=54p!ba?S!TDwcH)03j~yr zV&rf2MS(st^ObX=p(?E*FI<1JWCz((jlcF_M=h z0EC=r`>nKUBeC+6mm$u8wni`h-qC9>$*}wV?|1xXn6A98)UUBGwHMl-jepmkXkV!w zdcM_@r*Hi7uGH)1u16^*RBgA{LoP@1fA76(xg~fw;W=$gv*3H<`Hff|L+H0! ztjiR`U&03C56b;R7POR1IO-Mrq>FR&c{&Bn08*J5-b2N>s4YHEsY7M)fLg6L8yQDH zx?Qngk(#NiubUyF8alC;ua11JVivdIZH{RNhDIuZBHkry+6E~{wV=aSl+!0W6~WB( z^>Y?OE(7gCSn5F zW%ysIfJ4|>6BAn8^wf3)F0?bz!CO7^oDUZ^ zAQ;v8#6XAbfb(;0IYQG17d$$4EsYXW_JL@o3nVNU5g<}u_n7H1>*pB9_+Oceh~u)# ztrBhQZNWhFcKBcHs%{rc^B(_3Y*M}CE3S85*=;eWI!XThCWwTh2k~yPi|AMpVO+|B zDg3o1$u;m{Rvq0k$ab3uaaXNjy@q9oW>5AKsd(c z=ANH+1s`Ugs&WX$jhroTc~9jb!|>k3=YKUpTdR3{?WYy13SF9Kb_TJD&3pO55gQFKa$26 zyetVG#jJD&gOUFRd9TU1k#y`FQeQ9p9O3CFNWkd{6j0MijS7g>ig9aK!8nN|T=nZ) z5w}E;Rs)_A#g{AG5G$VPeuf0)0u3n{o{E-kzZLu*5-qXU2qH`Ss#>O-D9%$SfxT>D zcL-&2E$ASjt?2rUNNcG5@*BPeK$ZIM&K?D2Ut=DBy1(G}$TCc~a(zdWf ztUCuz^$V}&j8WFnT%kPzB;&7QS`^^Z9}iRWpL_TYY#{nkdBIDmNqAE3BssLyXL z%UPAXC}wT&Dnm#dXL=DjyT-A41+_fB|D0{f!!s<3GWD~=a_PzaaY;EXq*tNx2$)9NfHw99mLA(Rndv_zr9zAz#Q|_t%{@{8i zhb|)8`{P_pEst+>R&aJ4r`XJMLt}ap-kn?Z=AF-ZhOBB!ydhOZL%W8k$Dme zD|D*9A9H>Lb}-x&Nupf>&oRcS&&^@+(4f;h%Z(H!RM}T*bU$gsm*HykE8K$T!Hv1X z;{ozs1b-7h`YxwSfXs>10SlXRd9->&%9%!n2cg4q-s|k+-*#EPMwckF>`dpj(@U4} z2!A3IQo`y;)rDa0XDM-Bl?{wL(#qxt#mAQXDNSLAM?MEgayd>xPu(ld9C&QSEAeo@ zkzCk&it7;N3L*rpksxEmjH%IEe9`7bXXeVez5;HITwHNHudJgBebvv2v@@zIF)-hEFPHENU=iiW=P_B+Dz z%P$osOqdd?sv5&dC!M4M_Wt`HP{J56pinEHnJ(q!cd99LA0v8+O@g zCl$UpRMuU49ZmOTdB!wemgN+S(aZ?L0S6qYj0=-9eU@pLELkES)YT`Sd=j2`;)$@^ zF1t#-tf~x3r_X11DU$@zI-wl7`MDYwvvvjy7!dw`^08W0h>q!ETW+~!`0~py!|SiV zF2D0NE@lf+Ha2y_i+I^3mxd)5Um~ox-g=V9JY|j@w%cCIard2fDWgzMJk&U|mRV*Q z?W`obVaFYJ4CBUr8$SN{^PaloJ!4Fc1s%{+6dE`^*lUR?lLb|le&*a`7j$hd*p)TvDAjEXb$z?54YX_b|6F9&Fj zuXgbs3Ox!4?LplUo;czX%J>O*cplz{M%iZuI$#e4?ql2_D@sZVw4IbrC2fFn4-k&H zxNYr19FrzZm%OqbIBu*7o$`#?GfX!ny_m;N&2yA7Gvol+WRs1>v#{xA^Ei>vD6X!CsDp(!}>`&QE4eGjGM^81H3nBQkBvg_0iTAjTJr} zT3np1*Aphz>5|Cu@*>GcG;kUk;u2Q)6oqK&WKrHl!9!U?5ujfvmG`TsS1E5-mKSQ+ zCN^OfzCg}07(g7v$FkW9;T>x?@=l*XIdEK2e{9xC`=PAR7W6wT+Z{TzTO`GvPo9@B8T(jij+i|R?&y+mZ_0(}HaNeYzdmEIW zC9KpH0}kYg8BL7lBG)R*E7Z{G>WKXX<+Q`$m>b{^WMyr{F$8|+JwJ!lvBds5Q3MHN&JS_ zCRH_senPv*2xNoKY!%r{K9C>qKY9{ho566^m-5)p zuu5eQX;)XruXZ6Pk&B$8q0%bvl}or-uaq~+7aM7gbevAgmn9t=V-Yp2Vvm%3obY(TzKJyD!-Ujg^XjS0giRbP8rA- z=~*8}|B6i!zvh)8;p3i%fV_|g;-<`8a{!H3+Jogav}tuU+Xk@5MVtXeA4k|Z$>;GR zpX(((XrQDdL;DHx*}t+-!$1e*i@|76QbhSXlwK$|#(HIWp4NZdC$K^K+ZaD`lk+0| z3-mtp#XAhXQFiJE8;SO&Y~&OA;hGPZP*)uE6}%5UP#;lmjGt+zeDt-*WUh%HJB=lL z%mSxw-+c4Uu;!X;YF?~94bf|TDLk-CGt<@2fnHA^;(<`u*%>Fm zl1nbBh6)A?gn|N!Q{esg-&cbHqk@K*GNo1stw;@6rj2dB`DPm5W}9s$4GLjQ(@lyA zOPn+!P7^>U1+mcB%(kFmkTrzm{DqG%l3+=uE&^V{Iy(Pwa?=r<7QE#{NB&pJ{^BKg0_Y zs&XTMNTF-;zwENhYTY$9wkmV7qy}SP;>3y4MmT+@t00d`MTwS!WnNosv4wWRv>owt zpH06ER=0f_6!ziUb z`}glJ*9~$oO)p=01KMO{0PioO9tdQyWy8=#28Z?69jUXva1u_RTCFp%s-_9;NdnWR zRH^3}!Bi-1+P_kiJjtuY!Bh zGI3IUSX2}i%8v)TQ~ET*PZ#B)pBSm_?1nG2)hRSqS;+?9nPHN|1t>29ap1s#x@QO* ze?i~S26V{T!u=9Jrvq=Il+vl;_&~lu4@E`k+Gb3v8qlvo6vAoR4&|lA+Qy8IF?x_I z1_k$-$&@ehk~X1TQ9_Cfnb{N_xhNyhLUa&I;zCO`B3~F8nmT#9v|Xu$XY?kHpwW(; z2Ms9J_QjB4mK5>l=cdX13du`}hJ$9v3$usnYwIQ62B8;GLXb5=!-EDC$vYuTnKVi6 zWhh;dXUaBZ(iBa9fOOK6MQ#&+5elWyL%tXoI6&*z?@NA@7s}3T7U++2Nm0Hkzf&j2 zFvJ@jr*U+=BB<(l?9wgot;iU?tedrj+24x;5{DFLehdHEpD!Un(G8#pe zR#ipk32lcAHbt1<^es`QMyC|cE@qk1XQ23To-$>67~C()T;fOmk}fg<li|KzVr_pke7SzpuRVN|lM!Gi?BVDRRN_64M0$b01Rv?9cO}X*=no?tI-*-441ETD2+p;J zhE6dk%cKsXt~sDzxybWe(aEayJa&AI^le4*yH4{=9+C6x9ac51Uhm*%JL#9SLmLlPhXxE2KF!1=dsVj=87LE89R28&}^IPD4%@tr7kIA`4Dp3 z`b9gNZL*-lY$oe_aGtRlF?#Fd$-)oie4Qxndy3sezt2*qp+ko%U(=qk4~y+Bujy~> zDpn{A88Sp2e|$ZPG#KdNIeUrD4alVE;0bQ(Q>M}oyn}pUb}ag4 zq^mBqHQR z-X|@>pwp5+=$>bkldV|FvFn>f*OM^RDYOXBu{W+chNv^>mb&I_7%c6PlzJmrUOVw{GtE;SIJ&Kh{?5MYclzyA6g zT9GTQG(zvuflirRr5!J832}N17%)h~u$~#u_f=P26;@t(<*@$xYl+fZuf)$Xkbz=I zBWQ4@AQTz(#}Ne6(3tPN_g?t?^Uu{`GIVG^QN9~hSmAZ=>SAAl##Nfff+r-ILFD6m7O1+dFm-G%LW^5q=K!Z6N5mEUMa(iFTN14Ll1vBo-K11U##c3ybk{`P95pi3)-_34m}Qd}M&Ej?I!4M$MW~BV zAx`QePoCi|FDPV$H-vA;jhD`?pDHKRF&YlcM^T~rhmy!^3adGpP;ROm1>hrNB6J+<3z zyNO^gSHVGj6icW2=biT`tx(ogR#{2fiRB=1M2Iz$mtA&wc&t%lZ$Icov*$2+OWtXLxmR0!*f!vq`&E=n+mPP_QvRe{-{d~Md*l85S(nxC}8%* zMHgM9YirrZhP>zJ7imYq{yl&C)1Sil2~(AC?8^?5rqqP1ufAIMRidq#9dq%;7i(v< z$|}n!A7E56V~ZJbciwrw(#EYqk2nFBS!M}Iw?m$Pqay+ATR~iG+PBkAI|}WPulTjN zrI%hh?7Qc7Vcdjis;m+>druisJN}=${pS~Rl6`>sfQI<0Kt@Kkjp?6Hs1-WqGH(L=B7 ztMv5K&uUvf@W2D=l&%m3Tl(JcDm4OCN zJ@wS^$}6vEUXMKT7~MaK*@Y{uw36~ZGsP~t=+f}qb1$mXcdfNXYW&DW@&I2zyUQ-S zq{==V!jxgpJ@*MW-gvX{%i~%$;u<`7Q8nyQkl@F2&N)Zr)ly3>Bm7dPwDjPE4~FB9 zKS9d&p!OU0-S?2LFDK2)O1=WZjLMvF&_RcU+i$;J==4726J*9J2L6;wn`2&5Y%GYjPsY&{3^p@9NeNA}``Sa&L|0TTf=9@Z0yZ?ZJ>NIQ@ zdfaW--NWafeJVUVSmgvf4LzZAGWf>Ep)ZL{KsHqg|8KbANKuwg*BR3AIy`&Z=sQ#% zp&xC!>8~_DjIMw1!3R15Pv1FUz+jPWaTX4SM)6m2r=M) z@4fe_%v^Wfb=9$j&H#V&!3$<3(2p#(*b;h1N4WXsTO>@4=pw7C?tJ5oH|jxM(|@ph z8~uuY?_dAAME53SmOC~9?O9#Zq&mo%XP%>a&^v-sPolW`9ct zOy?w@8|vfW>A?pds+#Y{FG<~v*8X&*l~&O-a4Ot(+nwQxE3S}scv$O`yf3=w;-dQv)_53jz4_*w^??4P zE_b)~J?LP_-;+;1Rr( z%J1*>1GDJR$TLPa^pr083}K%Xo-Pxe1iOWIXgB&*_AP~exygHr3@nuXsa^Zs>gqZj z#QycKf30yL2jJhWx87WJW9o|fZEx>Vp4n=vjf8e`rOocpJxteHYb}k3dS(R#^=BD3 zdPmPg*I@MozX{K5F!T}R19Af%L5IhIG;tC$Tnbf>I{*BC>Pi-Pjxg-q!$1;c;iD+f z5FhwKk3c87_14iE4rj-R5vz*cb+z)))?05Q?_s|&<2p_5U!^p+%P!liPWa@L&*&!c z=ta=?HP>9DGYXMc*v0qWd%wttf2vGHkL%xmkjTp=mCq?B<^J%)55q|(ovb{CjG^4f z6!zbw+~_sOAAh`-5q`VmlFO9;k;UlEgGJAJO>~~Wh-_~Z{+b{+N?;!2CD z-A-Mr14rr+ntoE+j5wECa!J+WmRf4*P+r08I%WySS=G1Sc6+F-s0;(dZfBpP9ayD6 zElS>@cjWWEuiTOj#LD90X^!bdDt|$Y?Y=1g3S;Xc)igBj`E7#ZX_M{_gN=5YFysxZgsOvZcE z88QKAL++!@7) z4uP){&}k!lFTWfIPc*8jGuGZR)tXUtHWO$1A6{VYG4eHBjQJKZ?(1vo^nQbMCddBq z7!CLDi~bd^yXM-k#pb^Xk3Rf}8l+1tF)S>x*y7X|sJrqzb`-}|rbgS68QJL(!-_Ko`OUV96};BD^;Uw!dq_`lQ7(5c_I z+;l^@`No^nX>{0OhYLS7sPKdC1`R3;UyrX*$0>jgtfPlEphM`y?k&uKzmN?qTVrH) zkwq%hNr++wXlD$Fk3alKr~Gps*uN;SqzBrYGHG%cGI$YPW(p0C|8`txW@ety0(-Nt zUlm~(m1R~K_oq&t5|&+hnXu;SYlNDr>hSG1V*|6LCQWVD>D)=i`t2Q#eHogZ=i|H$3s!Bf6K?f8Tvi zX_5EgAL4?3$k#VtO%!@#B(x@MwZ-;f^G!F?Wtz8-zAo&w$DW#h!VeN7i~K-e7hNcd z!06k;N-L}wN{dT$@3Z^Gh+tXmV-Jkh=c}x=vc3<^w@Px9>5zjC4lA#?lF+Frvl7qI zN5;L+;*y7;%W$u|?mFF|?&e!>371@UX;^FRk>SRhZwj|do=VE{!-gAg6mGcbM%~~TY?!J3Qhl~I9@9@+UPwM_{%(A0SmR)>+j&QMj7yi9R z43;}@zd4Nk`kV0Q6He6i^6=}Ow~r2o9dc-R?wM!9C(?f+iS3wKwsG_};Bk0>x?<3U zK5y#Oda0{8)f-uWeBex&78u&s3U6O}#pOD9hH=8|Yd&PaV8uWG`A?N?c9p@_Kqzo61$*r=J+Q$RJI-UqzYD*kL9l zOYK<_`NyM<4u3lKIO!{{3x7HB&*7c7-d36P$wwcDlTZ4a$gbN}o})`JvQA$&bTA|K z%n)jlI7_6Q*(&eQanNh-yC?3Kb=MttYIw>vu>Sx(9(m|t?eCC*d+)iIls8NJAodU0 zc*Bjf4`2^Mwl?5CIuo-E>T2pWesno>JoYX_^TML7o2y#=6S6(*3|3!?|ne(Ew874hejwD`?%2mt+3qk zTHmLga;nw?b#t5adpMSGIKdP2N7!8~gU%Eyk-^`sw%SVVE|bliP0#08&{0$rw*i2s z(c>AMj|16pS@=ZZ6?9r`P4sulj2TBihU1VnWHkced7oML*oDJ~mWvExYlG?fo581o zf+(k0MhEYs|IZD4AxmfJ74r4reEnb#@&wzB^Pm9(L>T=LwYjfOB4BZbM zlMmYLy7Ml=Q+KGog+6-f-%n9}l#k%RFKm$l-{N#Yk3@#Bk1cxJrlU4dp1tXYtJE%m zHmj#si(Z;lQo|G_uoYu6Xlu_2?Qrz!oM@yNPx1Xx7l>hjRf69XJCQkM+K~S&{1mHOW zfqRS?GgAT~0vJu;D?|_{9#NcAjNpbVTWy%FX)7zMZDyPAAXR~UK|nF zci(;W88bBa6k=s%nZy|tY1XzV#%whf$2FQyY~&n6-uThtZr(Hd$ABl6Is%X?K(_WCJ6TYzoXs46{g}McRqcC1{3` zQTCXj-MQu&G)o(^tc7Jyz|aG>X0liXHNv`BJPJky^>${sNx>^q+X)KoG(knsna;go0_7sOJ1p0 zH26@5rFv{caEGt8Y}^XVy0(;Kt9$8)nBA6l80k z&wUI@`fKvdpbv6~fkWihtFOMQVdzKhzWaVHFS6a1uA{dxqRo5qQ|0oz@4l=2Lt2c= zb7tU?nL&}ax>U}wECZc^{Lm+`Mkss=HmtA&I{Q$Pc*@29ruRu1`*2O)%h_kAyUizJ8on1n?PC4ZissC6O z%7iXIY%rf%|5jx%dKU2kmNQ9Kbflh{OUTv2LiUEq)-V`ulp6;d>BSj4aVBbIWs%qq z)3je;FqGwPbCb_^-0?`a>`GS}p-fSiW{;X;p`CoCIr;=XpfP+nI#)~h{PXc*R3jIo z&Ue;X=cvwxqY=A?xY+jwJ)ZcUeDVdIK}0^7eZe3$vlR|K^bj4mW_H3CUrdsGGn*i; zD&PxC^uf?Rx&@#Pne9z}*(;I0f;Qv+H{VQ9`lBvxzx__7duD=>7s^PSrhCxV3xj;F zu5Hvdqu+<$(Si5cYhV2W94i+XY#A_sul>e73E@EoAn5a<9qPjDF=pJ>*T=m8`BEj% z7avxk{6rfvSWg@*(IPB#KR3v08V|GLaOBWF@DuHT?0Ed~CzMCfsRmT!Nc#^|naFSS z3~b~01*I0%MUaV<3AqIgFdGGD1%s`c@9Ju8*TsidYFf|$zbPMiNB1G$$OYuX$dRjw z9?A^6m6a~p4;EU3W^g`XCm{=-e;%DME+xI`rkhk>V-*PTFc||!A@q+tU?xAd3H6Ge zsQa@@KF~dP*kK2?)saI}Cs#{(^3)RnZI+0=!m{+LnrhXn%ZlUY!O1serOqe|Jh9kf z%r;zJo%}dGapIs;B7-Z+%GJqb6E1$L!LA>IAE49yZzW;o2_4_~@l*BpV~^dVitz5c z@2*U8|AP;Nop#wd)YjMOy0nB5fYz2!(Jwzd^W3vxq!>F>*|$K_ZEbIpXRVe{)QWbjYe%8z8ya18v;4w>P+VFf?+Wt@lQElxP6W^qLa+!Eh~7FR zre*&7!qYYGXrQ+$Gr^<~Ctwp%6b*!XTyk)^PEA9AA9T<`8U_OhhG#Q8h+Aa8o?$cy z8fL|N%+dygImRIj%{!dwydi!(^V~DWpuAkC-ZKSgL4h&otPW;G;F(>1*(G%Zj6Eh8 z0UFS+zdCj(^N7_~3^jGN;m*77(ogHRhyZG8X%E8}9~2rz@qkwHsBodJyaG|A%JMWE z4n*poSr3eW;rV7{iQlBfI&wVGjKJZc9yX*@zkb84oPHIoOKsE{77*GpOD(PMlGmk{ zSW-vt@PxBwo%@W)vspE>GVrD|V#Wv;BWB-x^=#F_SQI~0y;zhbs42*40S5kb*L$wf{==fj4T zi)>`0<+vOdr2>PFGfox;7F2N%#U0=*V*mn$W|2ku_0T)Av{n?nL4zuEO8xT7E+;%) zsUz{!H(x}g{M040ikceY*Aln~zm|z&#J)F-jPR4`Xr2Q3~gvKPjsFPp+WR7xl~M?Sf#QB8N|6x z|njOfPZBurAAG2C8X1TTrab5x#KQ>$A*qTyv%HjvpwVf z5$vzR8JUXwLPilMvKM*GZ?2gc+}zlzd#Is5A+y=sNuKr<>#eh{ z$~|-)beW=pER}s9e>yQNw&-xpH!}jtOXCLfRnr>7OE12v@ol&5Z?rs9Ce>+OGQ(iR zDywQ=MLlvRZu->w?zvaOc52<17N<+TrfEKSHaqzY9U;GI;|ejJ`RZRoQ={53w0B)Y zQ~2iF2|^1^s`q0zhz%YJi*rL||9)Z0H1zIFmDwE3Rwyn^3txOjofONxPR%3bVrC9y zrSFdS`08i9)O*lbxaf#69`?Pf*1mi3;frd&+ECZ3G#l?NCgsc1`XT=q^bABYP|Y$d z_y}2z(~g-9B_(k-3VeoKrr(3#QuVk68B7RhYH3!Zf8gLj;lP6r(l5bsoO=3c;o?g# z(XY>6J@y;TE3`&?Fc8HoEO_hN@pU3cm@$*B?TfyMuEU;H%*a9~+V{8n zDBmJe;8FI$g3c#RsMa(0;7iG}@*{ExJr6xD+9ip~0CXyBiRQ+3)iwA44*ZDBSZayI zg(mw+y78;h#EC7!zKO^r@`2vSIZy0n=#p7B&?d8mj30Q8ty7pUnLsxX*?{f{Pjd_( zR;D&Mv`Bq3c+OHlX1QZme=&Bt+TcvEz~17(rpM+N)>LOMz6b{Xh~wiAKbGS|wZA*0 zG0AtT?!@)X$Ip#<)8VASe<&D9;HxW33>O2SrY7(O5Z!m+)?0Ni0H(Au>Wq_s^@XOq zU31N7Rg4*JEG;e83dPBQhi$qr(UC{~QN3mCS;Lofa3rwdB#eTRQ^Yh2tLaab}u5>tpHs*;|CQ%)}4Dz{Du_{O%A+(Gdjcc&1IOSH}&? z01g>E@G!Q;%V-QTMqP*}e&R5F0-+udrV~+l#D!I@tN;74E*YIY;)BGkqJD?3ac($;EuY}R|jLaa1 zxE?T|Tt`Rn{?}GF>)LBZ(U{4?NCs^sRi!fq8NFb0OxlVWBsf-aisNKpX4Z1cEvfPX zhXZnmQ9AgVrIpk#ZO&*cqejGsLxGVK9K_rQ#EA@GPcdke(LEdy$XeRTXb{?ypDMeU zl}G#>%ow7rNgul9-t_753v18>au6rq#EErEE6@itiG1hGJJ4Qql<>uvRxKYJz{3yI zrq!rZgfvN~wlj<6J9v-sG&Mz8 zNnH#bDh7?b`}W%(sA59BvQZ~x0?2marEE5OXYzqG*btvIa2`>|Y$%R15dPvl;-fB6 z^nY$3&ZwV(152dN5>Y^>OP=$4%0+o7R}33x>v5018+vj$<^=eHy{&M@0NZ5TjHXCq zY0@Va>2F4f8NJQRi?RzIqF;kwp*Lm#!l%$7e9H(mvodTZ9{nWri9Tqui_MXzPiICg zXO>JvS%&@uFS5T)mKgQy^T6mavuEH{jC_^^pqnu(guJq0EcvuSx&8OwTkkVtggmmZ zA+sNe1HGBDGed_wv6mhCC^IZbm-H|e=@Zxs5*f)194Vg8m_;U|+ffhu?6ZfKn|&eJ zkA?JjhuJOkN9e5R$;d~_URhZ#`HC~P$uDO+Om4#W=skezXWq*!GnaU!#6Ph?LVEX~nD zPWobIcVbJhENg;?)5*lKA1?s@`P{6DnzWhU4^mov-)h%sEy2ODFz&rLH@sS6d zndB8Pdy{^c!3t(Q!AF$)n{U3+*<%e2(Lq7G56KV?T;sO}$}fqTkY%)B){*7>5bS*#_W`4!= z_<|?z$9gC#ieL1Ee<+Lf)qpS1VM`z%_)0Fbjd&lrAx-L&dWK(-&8#kATaz7j*iC0p zbHD>Ur@nZXgKOd2O{6NbSCcz&i8V=_S@w42$zP??ZZk3f4nokbem*8G1dBLFK z8O9ai=mba)!r0_rrMR2Lnd5@&bbfm|y1QWfv;sdmal+%O37 zaZO(6j9@&#Z{j3=97fDGVy~O&)pa^cgin(Kd2M(%{>n5%n(Mr^K*lGf)1e%>Ne&(8WrT1j*$Aj z^Ul$_0W{P9SW3kCvdb>j&Jzep=(Jk)E@H|bv!$2?#neaIk2EMR4nX22T>x*;;q#Na zf-WpSbPBe)7t@@f59*TNqetJQ^pBy+vMSCvmEvZ?i7JB75wif;`-${W>_~&UCmyaz zzp=4h=@wyGP!K;q+1Qx6-Z>iW&JkSY zMhH$i978yNaCjgy>EL+>I^umgdeUW?D9St2%9*ZDM~e*Q9gGs3LxhjC84V*gcqES| zt1v>4E!=~qqr8puLVI$MKc2_;+x556ztINI0rX(9ihGn1#I#Vx<29eHN0G2uOT>*F z<2~L-Y2iNknb8kqDnGJU1!ZH8GkBKeUpU2}cjDoUA;ri{T|>Q&ZXxp$sRQoi7mD&; zHC>f$WFVtAC<}~=>5Nd3XYdetp*)SzHy^tP`R``{B9PlS)iFFzK7>=JC9~4ojJj{R}n-*jA;81{uc@M)2{zVp{m(iEw9N}XGINeE`G)!jT zOs7x4=}f%bhc6l$*kE*oI!|!kP%bt^WqB!S(SPuaWf0S+$0hib2|15^XGsEa4jVR9 z9Y4q#HeE;OX0{<|=S!hf0Mw{^-{SgBg zq(}Sl9Po^LoaMi!O?-S!mN2A4KN#bQb%Jw`XXv4nl{A@YP*G8$X;WVGGU$}w$85pPR(2LP2dZqQX=(P3;dFqGf#KW2J=$(Ac zk?=n^C^xGks5h1^kxxK9lV6@wuN(jwLKz~BMF$NB?=th2YwFngC+bjcX+1Dl$5-%( zoBPCtPHc6<8M@|k;|!!z->it>8TF5Ihj?fs@=V@le8QW(b~=>Tp>K1%GKgnwKwDEz zu31hW9lY42acMVlEYcjy;A7n&pKy-aM&i&DRYcqt7J8&Cb#-y|hm{48Cbls5&?!v@ z;Gm4MFAn^XuSj2oT0d;?j@@wQoww@*32bfb7zU+@i+5Ag!AZ^lBXQFPJU6*Q{ZQZh z=1e-&Co_5pYwcleNqOKk>>hMw1{K)=8Ji7EJ;Un#!je~(p#|1${ ztc0htf9IY5YUjxA^LU~mQtne08ctr-(UZ-7wYe(&%y!7;leh&rqTpxfx?_xJ8k#gA zL?cEB%{-07NB&5+s;X86C!L6`HDt6EqNl^9gGVq!MA0yeGafL=*mw(qB_0@+cwsIM z(7!*MYBlL-yCkbZC@U*XJ7m^`Gs}s00m=j&9i2COWT14QIM6B5j$eK`Rs=^`xa+Qa zwG1d2iw-W)a(w&kBncBcalHAo5&2|>5N(KunzLk2+vMj)WX3#YI8auGgKLI!k@C@5 z({%m&$4$)0Kl{T>nlxF<$uvx+R})W3Np?8k0M^GZqHSi5LPo8iHyj(B*~pHiNfRbb z)HX*6#tG3SUXNWS)UFKV5~C>jpc5Hqcb(SgcrCb97-I@7>Xmm35T%8 zu}K+eFVf^a_QrwUZoKh!2@{1jj?9?n7Tr$-B?Z15G^kWM2Sz1xb^17U#Yo09rfCWy zO`=T4nGVnuc>?@q1dX&=Q@*f+x`50nukksu1UZP)`tvWp=uzzZ_b=#{d5zkk5EeRO z1`d3`(n?Xmr%h3&nXLnTvX+<84`%WpD;Q;@O>nqyO&m;#hOcqrF#m|M2BJ z6ccET@WjD>V5EmK0F5&pS&~!0L-YZRlrXc6JdhvgjC+iv(zg&l@u3jm5MX4LaMTIT zDyyHDUU@kT9Ka}Mbg1wJKMa`I7X7tD9ye}^%05enI%Q@O;i)V7E8;?44jB*~?R)_R zr5PiOdSir~`;2NK;}>5P2{S7 zHiM?Rno;LM%>#WSvsiF~pnEnqcWA!yMTV7>LWgx!{&X6|cz_9JtuSDua3}~rC21I#}c4Zbf`Qe>O zlWL@{3zfd9EBZs~mwueSg&7YfH)&(ai&0OW=_8;cW7G-%$<@oL1<6#7|tzgaYv^r?D^OKKW;$ky#Va)Xxq25UDn;4|CX2 zPRb9cd&)%Ja1AIggDsSa!4TTIu`xO^aMV(VIOZrfbt1*qYxLwuqj9DOY2g?lUcxbJ z2O1)2tGDWEbKYS;MST(2UOMETNeS>TUj?JBm>JivU!g9Os_0j#G=Z&w(+1ige+=-z z%h=U?J?l5W*+TUvW|~3wlC;u1*YGmVKH7_XzWeU`S|^p2xmqvAXV`w^kNV&@V0M$(@*p^=FNfg9sF-bH(xTLa5z*bAfC2wz8R-POr;!g z`0v9;8*He1D$t=ZU5VZB*)^SYoBXb=jo*f6r+U`o61JkOSoa2C{cU+^nY^1Ds;4)G z98s{ROq!}YV88U@+krK!46Cq1HoJ5GW}9tww|@2)dGDQfH7(l{B3l@UGmOD~*5UE> z7uNN)Hn++1%)svb#7Q_B3c(41;JK8JE>Ar1B<-Bo>70(A znG}3#mQIGxe`6S-6!6LE9e3PQ2@eB_C2BC}O*h@5oe#FDs>KFc=0L1 z7hil?o(+?>47yB+eRnYAs_MIRS}rp*?z`_XWj^w}&prp}2Ea`91lL`6t1i8H;e{8K zA^HL`#5jWKSy#$ZIQC#-RKC12FYNcb{dLs+$fJ+ey_m9?JtBtDz4t$?$`ds3;`1+t z=b!tJ(#!OzjY5CZbv-#WEHXsz_p7MXHKouMYf6zt2pOC=Uwrjt=s&PPX`)t?4d~+U zr=AiXfAWcN-Ua7}0fPqi%mCPDzkMYi)57@|UZCr#EBhCRs+uPKLe6V%yslpqOBaEU zP~xjPufO?*?%~9``{q{mk!sicQ$E)8R@c@@Cy*Bg4;d6zUUil5pBJ7F&%gL;_xjsr z-G}Ox*Iw0G2fyBSn{fM`cZ8d6xm&_l3STyafl^0on1)ih#IOogaE0APz*UI=FHjnV z4iKa`H|f}*U1R|p6E5tCWsRL0h`i3G=0!alN7AmthA$e%Ppl0~F1?tp#is3-UvUL( zhlZwhp~Z4(gAg{@XhU^8&}pr+-Uy{xj1ayW_xy`5gmu?nPuJjcv`O7Fn`E8!*42H! zO3F$#EKBzmTVnArWZ2N~#8Xd7+!Y!=H(wOvob+(~i6?|3j{JkRIkYl)>J+8Pf}(7t zEABy$IId9uvvb9uXl@dE5`#y=*+DuTU7Z>?<*2O}87l9sw#Mq={SQ9~x88QI%0(jagWm$!{*~JCh11~Ov7ihW)v74qikG?G10GIzRJ8upBSSvf}jnYvs0!`4afZH z)KFYnAoVGRo8G~TqeGKIH-uXbk zZp7X&>_>wB$UbHV9dM9-sRcuwz3bTb1zoqeFjI6^91E=yS6z7W>8Eu6oJ}^{KzW)z z8Gc7rqB9O(d@+@~?4QG4jZLCwR`e@SxjyFQm$WZfcKPK*-m&*yb0{jw(SCq^`9A&p zv#`cmYpQO6Jf=^1^X<1(CM>tY@)9;*`w*VhYRn8&H$v62aD#_G1s%z_2{?Wg^Fy_TD`u2PD zKH<=9Xy?_}Ttj4Sq2}|fbI#U$QQx)F9`sA>b;%wz=tw*7I(zwylaIk&^gHYj_N`$* z5B3VNJv(%XQelzqr89WoKzYXgf{o$C<4@5KQD7$wTBJB^x5M^Y_H)iVSM$|xK&kY5 zwc*s$|4(g(O*Y$9>EW^~E)Va#_mSqA{9SqVRpE`d-c*I5~FZa@lo!CD0*#Rg@NvDd6-OsM4@7W!%Y@Z!Sx1b1icPENP-|qa@Z_QcfZth1t z6+xIkoV(B2F?(js>X|(|RpO4n>Z}QlqqCWHe$-LNXq>@yYZ}-P>V-|gwqRqhHRuc4 zPHe+EQmpC1S}yb@>%G)eNt-3kW9=mN=Zj3ypR9wFBD7_F6xMfPAl{NKBr6H<8K6Y> z@L`aOedrEROF}c21Mxl~z9788ThoXW7B4K)IG1&pcnexqhSN1|Scm4iYp!)8pLo*s z?cGP$x++}a-*!24=wOwRY`s-jThAN)i&NZP0tJeDad(H}?p|DrOL3P{D6R#HyO!YY zQrz7&SRiondyZUu|7V_kk&7fx_UxH=@0qN%K4dOHh5ZB`KSiy)OW-3V-%+QF@ljZ( z-Frs*QpHw8P4;K&h9QKi@z|Q)V5ZtC_ciAwbx8S^XPctLEa@cTj6Xe(NNZV&!g3oy)%{x5LxXWj z3;H&)A2OYyhmKJulDM9BhCg1=%94X00ac@Li~LkEt_$k@8&DzQr|%LUOA>5We-+8d zCj6}QT@T}NBn~ZY#9_mws}hpXnX%Dt!VVjXN5uuu^6FiM^Wf{v9uQMPa%3Aeq&rb_$=6b=Mw^&%61f-EoA$slcY>Pp(3Rb@0ehM%+^hJK{ydrFe z>R?p?OS?EIc{t=;R&8^UeD-eLMHaQnzMsg3e?#}A|Jc@x9`bx$U|7MN`8OYhDIz;= z^_3xp44-rU<<|y0>s=$HaVTDv!z*o;V$;(LG%Hux*tg2$sLw9fA(4|(So7^_Q*oG5 z1l+OHFUPRQjR>_`6Rb+&ffHFtlvh=AokFd~BHkPfdhvQnO6U|!Uyefl;1xr;_o=$V zd2-^B;&-wkg;Ggh`o}%RWY>=2;lwFTclrNH^u-Pk&u4Ld7lxC(#W46n7$E2e(&|Dk zwz}R7fgR@8iIV%YEg)-k?15_!6Eq|)u0)Auo`#Tjwd7JhhRqeqEkSlTnazH$s+k9) z+-`%PXn9TZ_*;a(lA+sThcS=68#JfnY0i!t+yoB<2zgi4Q2flwDqtQYyTT&%OryN= zlm}FEPp1Wm)eblT-IOQ>LtT7ovVf&mnWfSFFaWskst>hT;?9L4T)p3(D8tn9ITZVp zTQOFx${jh}`;O^7E%D>ub^}hBX0gz;OeOega@jE{t#@NZ~?}vA4_)xucy512CB_-$XNZS3yH8qoxmQ5(^qcKkM^70!NJX%$5Em1UDc8`g#t~z4|P+ds@yK! z{NQ6tt)Us#zl3;#1-c}#C78Udg6z|3cte-i=m*Up7r{cT9pvMry*UOio+=EK?85@q zYcy`+KVpg1$*RwY9moh(AC6Ifs97bh;Ey1p5C_QESQYEeC`}BAAN~sLvlEU>f4o?e z0`wnE=8Q0o>X@J5%Zlsgytc2VpHm$&bS)beZRJA{nu_=5_9<=G7yG3!y#HP8Jv za3QXj2ZX!CZgdRDJoH&>X(uJ-t}xL)Kt4!DUYsm+LZCS&4L}E>a+{+FUQ^F*9V3H; z!tBVAN3aBOgTwZoe2z6Pos#Ts%3-)a&U)m`OTsNcNs>AjXh}o`8P`j*q05AhFc&u7 z=okGNbUp`^O)1S91$jSN<{mj0Nis zHSMx54Z-iQg2@7|X7k%LfvW!HYW9EfFBCE-7JGp+`Bf|5pbo<`s!zRyem^abNyef! zm$AX5TN(T04xW9Q3%=Ii%!fYaiKZUpVvGQH4~QkrUz;3%56Jb7TqSFfqYcjv+Uy%U z@JV40b~8(fWWi;*&hoQ~`QhgzWeN6GtbFq`A6WEz8*H3SC_@@J5pDJ*+OPht@CG4i zX%=fDkIE!O&JN(U(~+90_(!dp%`P6YCu}n=rFo22o$!e^pze_ta6@empM+XJ{S*qB zNHdr(m>OZd_&t4s=ZL{2+v!l@BjxxT%Tfj&e;RYT5c5e{CYtvZ~@Bw|;SFKj>q zaAgy%_FPGl{%(C<3V6R69#mw%99)e!Z@nX-+6AuXa|sN!3!C>DUig8C%fmLH9@8@5 zV2Q%sAo5j}a9nqELRpfp8wRjwkn)&1k2f@b23{Gxz-gd&0-9bEO^iqRaVm^G*$agJ zih>0?{b#ym08RLqE;NmvR`Am#vake`1i?(4mKx85Uo8ebh5FrgT91GJ<=vkP~D{6vt|x>gWjNaZ%(6B;$^RuQIOQPh?eQQYM$2}o&E7~gi|>*lR8 zrHtsfwyQBE>>F=T8|!^ph&#~H;d8wrB_nA`bJ<+MLsonnlBz^nVf-1|dn!Zp`nRo* z=YzyoE3p+`dez-n4S{%1`D`tL9%)Ym!w@r0gI*WnjEHVZf5$2=;<1XrmzLAdQf-8+ z#IU_9ma*NYnn*?U$8-|N#gK{HP#CQ16a!Zevk zqEaOtnWJ?$6mP@*Bc|$mC&UwyuRcCXsPij_kk6*4n6PH%pvlKoD){Sy^&xWs9%?$yPb8-Cpp3s zjdVg*D#K==RV6I{a_j)s?=XCb<2ZWZi+I+3en#wf<^Li(QL)2Q2(7<6(mvr_FrjRX z%E#jW%KD*x~`6X0_6nXH8 zJP6!{epSK%Yyi?^J7)WL7X=JYQ6G zY`)Z2Yt+w~*J#UmwOIWp>4$?)%jOwJDXIr$B4GfEaa;OHXT0Nq6}=s9c8d2o%wr_I zeWgfgT*}o9wP}vI%Xzz)*P+qr;P)v)VON%J?G^;0xSwUu`v=C3Tlm z8M2*kSJ$x+oUFqbM|QpAH4G6F1o6u!RS_aqCiN~uox_8VhO5_mNf8w;{86I4?K?bm z*-ncl`*rp>S|+e@&fgP_&|C_>wefkD)RvIAPg%6fITR9jhwzzO$2dPW8et@ie`$7b z4;8hdXJynsw+&tMoKII(jyJ>(bAmfKBf{Y!ZAu`-Sp`zwvR z?um298`8f<1WJ_M`I50mE^{Lgiyw0CKgCyBbxV!XRyPEE^b$^=#{0$W@_+^^rXm63 z0OQndXk_gc52N(T69yupiK(VsD)X^IND!h?5{We{@zjmP*RU4&z~xfyj#Zc-?hmoS zAyW>l9kF~pg`EPj$*ObX^kl0QHL${mVWwwZm{51Keq!?q>rkzga4Tou;Y(tu4S@0AKvI6&dt-@=b?ovJ1zj(6O*3G7UdbIQ})aGg8 zso?3YDnr)PQg?ZJ5maVcrshKJdDoG`yF+6cT*rxEzmRlyvP5uV8yKb+V|w;myHfdt zuX_mBx(*%A`@5hA78pfv+Z1{`_KnrYxQ1;ix?F%Y9CTE9l>x`-MaVh5-omS{!9y66 z9$rdNTISc}o^@@X^PUk%aC zhm(dS0RzoOa-DU>K=iBeYifltOa0|3f}N$)t3&UC`pkslz-ze#?1)fbo5tw4{h%Df zg0tlms!8mQes5Zt9plwd;Q}Ig(HTlGF6rLU{Nn(^#9#CDwNKeinq*1qZtQm7S#He> zA~N{uf+~{b_c*4wp~G~mABH$dcho7|BcMVS4T4lLh~x z7T6y7pux9zw)19${G{4Gus6c#WM)RP`GZMGsH>`n4@7@akcgg@61{zqa*P*{5wUx= z-N_m9p{oE(^wUyNzWm3mngaA=doS7aaz5ci6Y5fX)`mg!wssF9JIVAG*Wh$_Y(iaE z(F-ZliTtaj0U6oMi^w2$2Bvh;)Mdj1kUEy44fN!h~mlMXk#W{Ya*%O9GEamPPJCp}_m_GoQri z#_~4q!EN}EU~A#i%eCOe&uhaaOC@E+S>Z_n-B$>zKwMm#2AsmP!}mhEKK=UI-+hh= z9I>zR*wzd@Mmtj43}mE=$dV)LMuc>Cu*@_K8gkUA(~P*p3wAn*Uiu>sKYCT^vz`H?n*YCWc?+Y=dqtYmail zO%$uqvXleR?WaZ3V`ixe#A9v+MQSWD@C4%>zNmVZqNXzheNQ&H5zpK_ptypw)<{k} z&QGaK=A~k}SUYI9DCJP>(u^n!&(cs$oqEU<+D&ZB55PIf$_L0nZcMW*ln@KdnpTwn^WA_OLik77ZQg#3s^*-kv4Dw;Oz?~aYz zEIw<})l4)G~ewx@p$;kjL5Vse7)f zG5vrpg^0y!pv54Wl6uA{_E<8v|^RhzhuM6m`IPo?!X= zD|=jkArJp?V?FOq)35m!~dU|Q2CC@()ZGPMv;z*u|^BKrJkT-kM6h| zW`Sf=JCj(~3<@MZaWGl>eCzX%&H28AkEkYYEC-t39*RA8vUxV%y9t@+0+AfJJvln4 zkY^&_tT32;;zccoVuD{I|GaOKSV;(hRD*!Qn&g2PLEy}SuHVe~QK?)zh9L78enMKx zfZ*S;cf;8_K9spZk7$6R&TZIy;v1WiW_~i$ph*K{V$*j9IIoGR2jRs2K9{FxQ5yqn|K~s=!%<2 zo}{`d;n)QH{jF~$Br<+qovlHW-uo;HKq$Yp&uo0`u#fikFv<(&GorG!1sv~tXdvh;=@8Q6r7^eiW;ROEeMM6g^sD$)z zISoasyZFSkK%Yo@Ay2AZy}c6%@*Q3 zqseIr5)Tl*P7>dF=a^sajz*wVP_%F=z|SBeTW==u0B&XDhS5s< zW)nanE_he#BZw*vM6Us$BA0}3$H<Y8-g(lWw!g0|o@#-u-Gag?+IKYxwP!Tu)YYyEm*3iE?b^fQncl6XF+ zdo0Dy%{=tJ_udvJWioiA6W+%rcb-m}+L0V?<$s{9dj|X`3LnK7!a&pjj%RtYO@S~l zPvgv;V5cC>3#2Cu&9peJN&XtK10#6STKn z7%F61MDYB2jAhmQmA%5}RrG;Dj8ACeXY37ah`fT5t96kUcAw5O!^+pdw^V;O)63Zo z?W~ul#;c8%HK&hG-j{3b9vf3@PE3)jLX-R7e8ChqtFMey*>SkL#GW?e5UxQV z_)GXnALpdI4|x+X_4%3HGd~?r+`s4r4N>)`jk&=_h zNZ|d-8hB_uP-7l9k0$@C_ecCt%1+rZ{@(#yD`KcJqrtxke|4oiD|FU! z6}D{(49G?8cgiDXMD8?)vX8^ zjv2ZcMrvUD0G3@sNVy|XkvYVZ{*Vkn`LkexYn5_tR*gGm19ceWK1ClBQ|cDHI@EM1 z`qrX$ePoGeyB4+lemscVn(~w#Aw#R0x?!6?`40gzR7e5_thn&~`-;s|$T6kpG1{1I zT%N=g_dOs#qrrCo*;E`@!6v?xTsH)OZ;Hr}PfL5+g6;}nUxVjfFcBz3M=|ZPPn0Xs zF3cUkgUBri4Fnp&6C&g>nyoh-*)rov=3 z($Wqfrk-REs2kJU=>y!(3WfQheIhq%*Se5#Sz)XvUNfcFbEef;wTWVu5NUjuxQ{81 zchk5ujtn<3%ObDrxKBoET^VKhCz6Yjy)C%(UxK@l=)$yvjPdQJL+Dyad&tOKa@Zdh zUkt8Qp^pfnp-Ag-ylOT?xu)W)`SAT#AfH;G-0>id*>w~?P2d>> z$AYRxA1A2#&Dj~bz!o1Q&xu>l7MRgD03(q2uEp4JVLeGNsjO2#cJUjKV(ddA z$Z=<+r{%=&(CbRsv^R=yS9xRH#vX)ATd>8LZ$%Y@0RGva2Z(bx0ZiR{JqS+vEZf`| z1Sf~@H*YOO-N%1Dl|QA6-D;JGxUa64s-(X>7>X4~@TwEWXq~D+X1vf_cG1SDPo%`^ zWS(iaLk9hYNy2h^9OkrU<$?~m{8Ftj-td<)S-@7mgR46-RBTS4>B;$reNr6?VCy^z zNyMS4{DQETwg=h4qw{zpfQv!hkVE0wUQ&?}i`0P!a?9if15XN|RQfTBJC?A3MCLWx z8+!oSjM8S5b;1`w=UuM59-iD4UEn;E*yQB1v$-P%%_ou1@z_JhTG$7?4R$atgUK5{2uqBJiebHy8iwuFZA+nE8aSTRwl`ONJeZ95MBozTrNoDXZs$dFf_zb6)S*ILU={J=blo z-FI@CYcgz(XsKkH;Dgp*nAN&13$^M~>;yxlulv%(2I!#-mV&TJtV+@kbz%NqADZ5eHcJ6CkW?@bc0on)?~6YrNI zCBj2UiWib8qyI>>fz#vF+a5W zt9}@$BhfM{{hWTC$a7p#>l+gK$e%_fk}HRx7jKYumpW+Rj1d!X>&TKI8mkNl~+scN7(BZvW;Qj-MNq=cd!ciST8 zhs@M57C6ZW?Ch{oiuOdwin39OwX)c}rFT5#8?Gr>M2KlV>tBu(&!I z9L2rb#=a7@6Yjpw)y@d<&`r|a3~|jCH_u?u&@G`bLpPk}jg8A*)u~k_R9J7>JPAZ? z!eLhq-&Sjjwg}mAphimJ*@y`ri43jEH-@AHJ=}>Nh z)-%FC6{`v2$;N;5`_2lh<}1_QWU|V7@CS%bml=tZ1}^@AS7K(_G9ewvKCrstoCQJw7Sy zNvNKaN z^qSnD^P@1mS7?m6n7K+_V!itd^~RIqa#y|gfQ(R_rOS$43`Rt-5%YQ@osW_CS)`!B zBKTws7fgio$zYz?``@Chx343-?nzxc0hA{kfpj(9#KAlL($h&O*Ojj=)weE=m9JnS zmm9Ky3MMhSxF8LoPmmPGMC`zn`H$l~(Ty^Y>P_#iQHlo->qnF|uWxabVZk%(1T3-4 z?lJj86T~1Ca0(T2mt-kl|BJ6txL&iF3d+98k3gHv|1ljQ>F89tnTzO zp7K7{9$%6F@vtXJV)KPWicYzl0Q4nl^vy^_dMB_z+(C_Cj5*BX5K~FA+2LcM08>WA z3uMsO(Fv3Gx~7u8H5UP_zz-CS9IvS@J2yZriq@S_7jZb5MjO;}DQkPMt z679`Az#JWmxcvvoB&&NVF78IHZky4(E=Y{S<8jCBeLiLsNbhUwhI_srAv0grQ3~6dJ);-G?>&Y%IzP{hX*x&wMFlZFoVKH2Xv1K*pEh9)IhX@uY$)0 z^s_>SW5dIhgnl&LvV0FXSpK5o^fBzJ*leEPx5#7|j!hF^R#=)6=qX?K3Ud10#71b{ zQ>T0Io#9BLZyHd`hY=FdEEEd*F8Qu#jcpLncCy_Q&Ni+{C2G>J_W*cJv$RvIfq8E^g#R)Ne=e8U4gi06hc!+iizK}TwawvEiO~JbVH)ox7CS^u#UuO;~W;`TMylq^{8dF3BsCgMd(hY%EG8HLb-Ht}LZWyDNtskw>uM zz1{;J?msO(21(^F$IMKc!m~9BIhktoCs)!yxF}OE_lIdErW_@OB?L@v*I$X!pSY?1 z)6AZ!-1a;_CDD1vuU8qs4VyOO7mX4ND2Lvf*Q!pLx4wSe7EtTbN3TZ>ho05{|1qC# z&n@UB`*>rQE>_~3u?+nEgXJAS{*T8M^m%e>d4jBaCv9i|!T2CjflrJet#cslb08Xl zi@u`Wwsg%-q&Zp3|NqemT9m@$OF+5ZqBjN|VBY?7(XSotj!@hRG+x?H%@&hvUPn-^ z+6K$R9Ub+#ch%Kw;_~}hi~pzfxX)~Jv!}%HiV_vakO^cBSZZN-IfuPE23ohNZI7h$ zk$x(B{+w)b_Crj?tSlg%FRYAuwi}Zt?;7R9f0`cKNIl21tXO@Zxb4n>sEVH8*4*bL zTm6}%x_}g&NH$v*x=**KHzT`)-ar1oA@tuD#(v{O?};v{ocr1qjV@N>QGp>W%EIk< zlbs`F>N9DDF_MW5*>YuVB^p6#x=U>ptAZ=^d`ilP>MSat9J5=k8{m@=D zRbvucRi9l{ySep06#_S*59^)lAkU1f^H)o)gyx(bTwF_s?JAZ~sd`$sii5wmr(boA z4X;kyB`g}&l@>XWC{*1DTu&&UJQzr@r z{!R-pwTDBNPUXM9{ap&|{del2`8`~^eVK>^`#-Jjt9-P`q*an89o^@Sw0+tP*$3GI z2W)22B9t7z=QT${41Kck$$^&hiXUPa^^REcK7ED*|D7^A@ji=#Wm+Jd3I@_MGGh&m z?@Cb39n||yTk|;-z6d2t{v)!U`hU9uc06jjBU#~QYxg8wFEt{ncsUb$x{HN9)Ur-m zwNW{_PcdmrhTS^>YyeHJ`+q9P|9QC%*Pdw9Z{*5edGoC7(>>}DRKs4COw8eivBzOf zyd0~=RWMNWoc`N+RAz|LbguaI>q>Xz@ddLs3(|S@ipug02vex39OQG27Hc8@ZSOea z^4lTWBdxTwb*MLExcvXe`8c4{y1u;|<^K1RAXoX^9MKx==j5x)zqlAK2+SEo_^g}4O&}VT!e~4a3Po#6&0R_>gt7S zV6fkY?Ci|;R-uWB38k3xW4$}R1(B&okC`LQG>_=i-r@n#67?eTw*7f#~sV2P!n11 z&e~kOF23%J2<<xN+}vFD*?$h^3axyk*u}wFpoF({<7)UCUwc0mT$w z{)nTtM<d2z}(eG>g? z%iOc7s%n8XdMstM3l^N6YoHF0zUV&5Bgh3LxMU!X6`L%+7x?~>Or{Lp?bg%*Q> z0cl+=t^M2ETaeL*;V2L6qKS!#r+aV8rPANOPkjHPAd ztF4g7eTU>^r=;Ml?althgel!NS&x!dad$6T7*sF>)qR&%H84;-Cz3wwx)6m;O>F>m z6&EBfV7a=i+I#&@01*t^H~vewBEGAtVi8H|aK~(l&>=4ahFncbK!t6m(=L~I)wcHb z?c<}Pv8|1Db;}1wtU9?zI+($o3`J$q@^uZYU3=%q8;84T<-s2pF~+uOkulqJq-PF_bQAzSZC zUGQ&h(PP+uWxD&39p8yI4KzcN{;-1!+W*e-HkuFZsY@St2O>9xCCGAw#`25L1Xkt2HH~3y<5x-pMuXHe}+HCMb{@d@X;(A1myy#o&9(MSq@Xc$* zw7i-1{lvf)u`ylpxUp{@#^Sy?SPbJ29*OsVo`t>Hr*;HeW*f4@+!_0y@~(1R1Z#XZ z7Htb?3f;6Ki$Zi}^+*cDPHe%5EK1Y7Vr2r0O#yT1TL+i2%R1Etj1nJ`sgrp&Q@PG< z0SJ7D)_|qG88^z|r^$2=9HvyFp=D1vedlPP-R#E=+wINurSKT60uO~Tz1zq{&fZql z0|P;l{r&yppm1dp$ykLn6@~gVO^rX@nyH#bA`PrtD~tceh~D^~?kbtiN`&(fP3p`- zonaqg(^OvmFo$w>+tWCebwL-U3I9e@`9k()A|345ms~{wtAjx;Gdg%*6y~rr%Cb(8 zboJGly$I+(>i^Pt`1w=uxnc6qM8h`mc}w(*3uZC%yxmKpjfOL%ly&lik?;L*FlkXqQ5;%`NK{TIpJ%-htFpx-w_(Agn?>&_@O$;m6gCdxS}q0L(2d6S zW6mBPa>FficV{qqljDj;a6eJ$JAV|bAl&AM(d-ay*f$K0=dj?3!(Zz)AB=3h@eS?3 zqq5GrtpSGZj*RoKdX;#Bk-V^{NGxXhrr0W*;xwYc_%E=*8oEAX0Yay0@3Z;WP%?m={LkG@)0`^frudxGN{bu80}$&6Mkz_4CzzwqMVT}5Pi6a%YNzCG<>q<{`za- z;kF6VSk#ruLpzrBia>Acbx8WL{4u=B&3H21v13zFcXB_&WDx|eXju8}oV;>ec@kfQq#YWd5V(N6(s#nvb%V`CL1&gos18DN%; zQU)ewhu*n?vO@u%BWR(LFFEr`@JnAx-&#O;M~b)#s-b2TOdb z=@k`%h52Q<_|ymEz*EwdqsEE#X*&le@n>SEC44((uf0ZLJrR3kP|+nV?6dP&dpJdUpdyy{|n}XZ9h)rc7%-9Ew3=`Av67LXRj%*b`5Bm_`2sZ@2 zPL4TNDSIt&tZpkHim!M{y~a3ff|nhOYWTb?>ExRkgrYf$5X~Kn`Ntj95kb}ggcH23 zHgeP1|FfAGNtwiLe+Vc zxVMRxUVI(Q5oVvP&|o}&u8iFEMxJf4Fj{=VNqf3SQ8bg@)Q%AzW@m8I)Xkk`iD6ST zq}&b3f4Q%F;_9w#VkZ+6cM%lk!b zEDlv@OF{g)EsNUV@%Y=RTG1z-pW$)Af6?aj$V#BmbZUa5)!{V+ib5)SJlaxcW}t?S zEVC+w&$aMQQA>94o}UHHzNl}{Y@WUwhWJB+rMs_jy>{QOKVhOmoI#CXQZ=&UZ&REm zrAB7A4NL{f1b)x1B26&YXa|i+x8-5~9)m;wWx7BA@_3%)+iGKNUDxQI4|4GD>A>>& zE}C?fEk>0b2bJay1%gk?Dq7jQU)@`wjA+)Mo;+O>>1tZuOSZpMV}ke$%!_Bejzt~{ zza^;6NaT$B!oo6tzro{0&XZ7mf1VERU^DJ$qe&9x@?LD1eZ2|XC*0h_!$>@*bbNkI zzjfjTyvcP-BU3qX3{P>+EQ&R#Lg;!P>1ChjfTLN`pNYF~$Cx+%myX%Z-nI?b3iTg+ z?e5cj`bHQgeQ(plj_m&3h=zHjb_MST^AF#UR|$^?lBCR>daMyA;-D<+QSZB7r>*hoZzFb>VK>>L;X$*O!UuCT#zGr%!Ez@K!ZX4) zZ_h{h&1yxBp#nsD8k1wDcwd6jtDF4q>0Hr?6{BUtpmJi1$G4X&=2@x{C>Z(Jd&N4V z4VSy9r|LXg=v$4@UOe}@={s2WTMsO9+e)KtCp7v+KLSy5j`JOI72M47i_Co6W7WRw z&kuPil(ZEnnXdQp80rReQ2x?}d~gkY&wD2-uU841ZJuu_DdwqK*OcHH%Tlw$62AwF ziPpYB>y!udf)x8hVGy7og#GnSr40Drl)@d7gz2ib1DQwWxnz9K-?LvJt(VXg*4gGz zpTFq88iF5IY&W3N?V4Ef^NzEcODH1Ko6NB;bTK15%-FK+xF~KN84ysgMRHIg0`)NF zw(y{y%5N}2H)pkvzg#5>o-#PG2lhb#P-eV3wu&n1XgQRcv1sfzNHDf=cQpMiR}fGR zvR~n1XG5T3;&*`GMm$!OgryXZNu&^3RLT0R@aXZ^X{|+($S1L*5kR?SUzTg}`<3fg z(eLR3w59|>OI_2zW`C${vdNjj7a!xurD;|cnwWa&fkwo(&;bjMvYg4hwHtqj=@UP#c#mzB1gbu;a%{4LDM*2G|RiP?%83 z#fD?!$2|Nv z!2u^WFvdZOWfSK1)oM+;(o=OUGyOtY{{$&OT`AvnR?p~&m;B-|h)!O8HD7wQ>DXpVHO zX~0dy*-B#>C4C!R{Q$&vD(6J-+vWLX`w?Ze(0vKF!lqH+{XJ=kYSw4f_)G2@sEYM+ z>;0`YAXxo0m8$PB-;&l>^UIgrDWNMko|)37l{uXpqhA=2)V_DM!4RdhNo3NLzpx7# z4)LlCq^q4fkz`+u|7>+VZdN988gj*?xolH%FvrFYcSDUlRii(KJKgq%zGmBZ!Zrj! zr<`J^$F#_j2xvyi56g}x=+%dS6j}gaN=Fuv3XZpt(LZ^H$=QirGl4!5I-4We{O&8-WC%&U+uB+5`5G328BsTVYUNMP+!0 zvPiTIf}r-Mn+E>;+euh7z1Gk?T8;)_WH*aF-aiEg?mC(Ys>Xec08#Tkge9o|#VLCf zt3ah&OLj>{uiNsy5JT1e@p9uIn;3MCeHHs(#(c9EAo#WZHqJQA8U2GE&V&tYBj@3K zbu6S0$fbn5g+@=&86mv4|9G+Xt$Cd9AsI^)|1D$(iZAiZ74(|B8i9SJ(kfBc#Zv01!w;Eq zi2k~BFIEq=tLE2yj*J8`g40BI_&^`^W#3cc%<>1d7T*_C zc(AwF=rVYyST_4-VSj)VR}K%Yq9d_`q3KUUs8mYFABw=(g+~a{)rQj5&iC-@xyZ|5k#H^WpklF@80{yD-RQMK**l%KHloaM`WIXc z8oy0=F5?@gW)Vi@@&k6E3uI#_l`e)zRBOr{%+<$#x?A$tVr#};|9G6|Rrr=(EE@UC ziu%ZWh@-b=@JUlA%y}{I8y{x9;m}jX_$PB*;%yC0D5lEYy`2-G1#qwF4VoxZqt*?q z(34FhJ-cFc6GJJZ?DFe?j_CQ{rSuA0wC!&Yq_2I)&^+~-+oBI8X^#y9mOZ0r|7Og*AghV$uL$*v?B8L9Bvp@MLn1^D)>E9S6mu7xbf0gvH z`&3hyH|%wk=MU_BO6`vQNOHFM9)b{k9?zKR_gqsOxMW(XleE8&pFw^`)IwWVDgtRb zn=Q^5Cj=J%%@VvSU*v1BD<&@Z<;YTNB%a?N29p;GBo?<>=V<&OFksF(_;uT#L%bU! zeMyXY?M+8-Ht=E7--XY2>@x*UE$+&$o5s_x65iKaLo=Djch;7ziDy-i1DP&87wp{c zO-4p2D?JAeG}eH9@JL{8{rGO$>VTK*=E>57bd#&j@!j%V#4ky|h<^luyXQDE5feI> z>cocFZO(4)Zf{>LN16Lmzkk$a3)0r{P8?J7lTBY8t_9}NbmJK-*tb_6ROh%)1mo^) z%_2Wgyw)0qTowSAS{;6RXe;wjFO$B zG>TlSB;@P1Li7OGD!0^zPwfS5ZCd9_vci#lTXeqPb02{f!SiG{A%h8^rID24&zpbW z-;hDA&vk^Fnfc=^oJdU36tn6h>;;%ca+!pH`e{#sgX?RlYVz^RtpJG^Ix(mc27H8X%-sl!-rX+%G6{{YhER|0EM$;J}3g_dH#Pc@ism?@|b%DTqB>H#4U@mq*G1}+m!X(Tarz;Ld&+tuF}U}X&BnGwp< z@~y8Qn7gK}WCDYdOFkHjc-gdNGy1DI6~dPNQLeF!b+eM9>c2#Mx7n+Ir2C&b!UwEG z@_YCs5TdTqMi(z*IH|sfmTMAqC2srm^n{L430T=4Y$*8-GUUno0AA*m%nc?#pqwA-V~OCEOc_v!4Xj;`dTCDn_RV^Q^YhArMdaaro~ z&+M`{l-d>pL8HSOWe_8cSpE-v8JR2g&XrCr?%9qlnN1fC2g$X-%rinZlXJ}Tg%xd` zB?lpeQxITT_vCuCEZ@O*kv;9KRiPd-{{EULzLM2L`eBIU2d#SQKy>K5~lb;U#3Po?~xu!qi~)vXNgFNqhmDHPTR|G=F( zs0WA^8iP-6-6{*Lfj@Ij3CxPG3AhG=RtE|Fq+8dKpZlL9klSmTsw7X^eH02EHcE4| zKl?U}9M%{h4et{*o?1FM$L%SJ(N0 zNe^h<^oD49%NmLAm#qsi)q(Nv_x|UiuaRQ=I&Z=$ zG%cg{v^X-Q`~C)g6=I(NKGCd#vEahmCzXw=p!KD*yV9*3hsP+BCbgu|sFyoKXl`Js zB0`8a6_K}zr=h{lL1)_pz1PY#EXKH7(-XG zx?uKIq?a^p@Pq7`nn;o{fC9?#rvVp z48!3EOpabiamOU@+CcC-j_e}*BBohcopCAsa+a|o&e57xLCL~+)2h>R-#3t4^DAQ| zK7?kFN({v!c-D~afPhWm+`Kv`Co83Nc&0LDbkl^*NTcNFc4O^ZaG(~z;{9IqHp*`~ zXsw98YO|DP22k65lfLHsLa|Z08%7tW*7w#|giG^FQm{x+x->!sxTM1LN|c4%rRWKG|F|LfeS%?`T$44iUv008b( zikD7Yo}Yl%f!5$;h`N7Da!!$_R>wHX`H^rX;G!p}K}_+g+|*|HkM14#rjXJR$_dK< zmyHE(edf`*DhIX%ZMWX5*84_na1_L zYu(h7m0ap)wu5cVj?3Y*i=-Mn49XKesrF$F^YLw^KkPP6LEhw2##z_n*t@n{*1wV! z=0Bpe4ec`90nK(SmO9nM_`KKo1@g+RB^>s%@1Ciq&!Hxh#Fze&&!7XL8)QRVD9X$6 zj&;3`CeeM5UOAS6$Rw3Lpep~|5@IV1zm+wizm-{wB37S3*?2ZFT_Sw&+vYLmG-(+v z_UG*<+lA`7ftRe;!+@5<;ksb`w_h#H4?-1K%J07d?lg|zQm8$7-Y8xQ;%1YRo^8pc zh#Z0c7M(3)>P>x4{_(3Y$+Y5i&gfbWCF-s$`(-DN5s^=i-lGJa%24(IYyVecF*7;x z1O^mn#_f_YQkLth_9DrgOK4p4gWrC~sqB79HnY;1jK&#`gV&=zSWf$zCu50(Ui+-* zx)mg(3-2)oB5Cl;Jqe>3@pxdNRc@cFMU_?c@Mz>A8&}4?e%e#}S~uv~u7%Pu`WFtj zjINKWK*H}FO52D{Lf26!3#NzLD3Sqk;U4wT7O41lo6V8AbpMXePx)DTHk{*g>!xa@ z7hlLgxH7$#YbRx6(=oN^3w`i3PNEbswvHfA6O04SqL2v(Ar`=T7H&4hTs38IJ^gBc zyE~lJEc+!_#GiluaT=!)3Hu4U8(TX0+N6!;dim z+~GfRQ%PhHS-dW!oaFA4U27&#e=dICX6|m@Vj#k?e}1bKdfP+7Al=0jsERt<+;in~ z8uIKCWrZ)3gp=Ay&{P$e#2^-)xIbQ5^ZGG8k=eLTpC5bxjbjkz^8(L9Q;2|%!~P&# zppS06%>M;ZL9V`~D=sZ_Y2s)mr;5>#`#?cnJ5MqVY`fj|?g!zqAAb5-e^=G`THkTk z-R|(i`@6wIhr2-o2a7U#U0(rTDvoEDE{C~){Oc~qo8aL)SOTZ#p$8vv#~ydQ@Yu(0 z_6x7NgAeZJ-hAh6QMST^u?4F?{N!_Y#1X??kHZgl0|pLp1BVQCufF!C&_NCgKK|@8 z*Qf6QckJ=UxuZuMr|U9RR#uDbu?V@Jxx~J^@4hoGL+dlpLFhRW)_^sRSi^u>2=<5w zhra#x2Y1v_N9&9@z#`%3lZ!68*j;+*-`pjaT<-q**UNP#A7GSV&YbUE_nv*-zof6l z&ZrE+H`iQ!t-Jc#>)eeu-sVm{{cPbU2^8cW@YiQweC2w|H8W?;c10yD=%&RpmZ0Hg0 ztg|n0g@t9J+cdOtAAkClJ5}Uj^w>$Ru)qfm0KL*v__t@zK5nR7H+b+7ZpMsfrCrYb z``>qn9`395V8DPu!sq?m>#x71dKrEB;De94Ll5olh7CKy^&2oy&h01lNZ0luA0^T* zpyUqJK%sWuFE0a-H9ih{raTkH;zHuMm> zbrSiXD(CU|?o#k9_`3p{z~?qv1>a&9*^jLznTd>GW0*yY{j$-@Fheh3Wq?(XH|!7V z4dUbE=H}^$Ip5K>`|saLN3c70?&`k$@=M_{KZ9f7kRfiu_=ysbZ7y=&Uu3VBdt&4m zciizOyP40;a)m|3?xKq?kw9#KyXLx^M5a^RDW{#~E)rdgcH95JE^gqUp=!_na_$8Z zjF+oEtdM{MJ@@Xr@4HT-F9(W!?muXt1Yg5-Kf%Iz7hd9qA3H*Inx74jqFZJrGRn>) z?SQrc+Cv+89GQi0X&aARpL)h$^gGsB^}DpMXRkhP=ImLnq_iUL$DDrF+3v!NE_GL5 zccVM`l+#^WW`_Eu=)<3Xp09q*V~;(d^}`>?Z`HzGa_QynZ&zOFZomDXV(U*3n;^O@ zwl3n2^L`c|p^q+Uuw)5u>=d83O)GcSS?9XjZu^IxV?K9bp&z}z;f9;svB#d^-g)PJ z)r08%Lk{gJzdzJLt-oG+nd-me#NQt>%=@U=2|&G$Ir><4-+v#_-`G3ApurhuoaGJ| zpX6|<&j}}=0sBX(;>=FAWQrv1GC|~bU9S|xwp>Bf8c?KbU(I;dc7mQ+`(OYxB>me7Kt6~-1$)V z@~f}wIoO#u-*`*x)KK@~2OsI6Xs1qH-T4>()tz?6nYs+bf(47j#$KlU$>a0*&G0fj zfewd`xL?={Y~jf#pQ=kybnkw+dverR@gGyfFHhF~y!7(FtIg~$e2LBZ+m%;|{;kw{ zCJBQuNO82#@$UN`a5vn1i`dYk+=0T!r<`(z>gG>A`NH)USzz`){ljCf3l|o|Z3*>& zC$ZCiY&E&%1u@Qux=}d(JuMxSMajQDZe`XAlc=t}T<{`z%S{DGCV9$~>Eg>A z?WRq8MtOLE$j-1Mk9C(`a+&hklqoY@-~I#C&m1)5NcZU{pSi-~3SXa?N&j~4_u}&% z=?2P&_~qE+PFCK+C#@9U>$NxD5&rJ&o}2x$yX(%oU1y0^Xx|X=`R31GqVoNj_@90H z4t8&f{C)NHH}3coPIQNK?dG0){sq;m2I>un(@2)(W@u>i z^2@Kft+(D<^x4vD$F7ZtHEs357A-_Mu=Whkxtr5wjv7YQrlPZpAOb+hPd@oX6A-z% znNkj`ee)VxULD?~L0CTo2az>m=qv#W;iAY6JFJ@oNB8LY+@Hsh=wuTcRqfHj4-clq82Od`I1lS=zU6E59Z9*WZn56!Tj6$D1lEVRP@G zBA5-0{x@Zj=zmzx^qfbo3<0|*}lDJXcPvwBm+tEhoF?UQ?`|1wELrj zq}X}qU*tag@IyCc@&xzHjAkc~TAm!1~qn>m#pPlaZ{PS)aC;}UCw#jOAp|F;Mk!g<8R~%1GO%NyOL`}|3o;*$; zSAxfR4wQvf;mLme`e~xEMuJ&BlvgQEC5|EG{pn9Tsu3W$NpO{(maKhAvXr(B95~QD zJ#DfZGv+B>1d?;pQj^?EFTbV>y|IrqnVx*&QJwb7H3p0zJPeN@LjhhcOxGbVJO|G@ z20Ypbop26#-kQLcN6yf3fFw23<@eopU+q)+oVB({uHaCyU^%*peSpA(zUCTu@y~z$ zv+674mjpO~j|m3+!r7kxxE~2`j8;w#(~6rC#^_>nIG=akc}LgynlNFEKBvv&pr@aH zw(Z@jCI2Mi&AnlQn!b{GpBa}U}K zk3tKQS!2eGRwt6S0PZ<);zT!N#?ul!JRveT(e1X|ZlWXmO2G7y$}8<6DMP|}%9Qc? z$nAv}UZ{M`{fmmqHJEtt!3W*-*IzHr&@4A|=F_?s6>@v;y$=dqlf}6msMnL&XFaTm z6UVrF?)i^6G`HyDhYULKXesUHkwi;iqMHGa$71hzt{&SmY0?CJww**ik42#S;ekUX zi0Rm|qtJGSn?8NA$n`|EHA9CEmon3YCM+!O-{$tnBabLQj2!u>>YCcxYBxfHE7p|Z z5#^~hXVHVEcm+uzNf9|NctCkh(0=pU15DWz|0)%m)SFTARu5x zAczL|gXly)*dNyCLl2?*UViy`)g`Q<$Q$G=DCR{C*gACLWYIxSKRv|_8Z^*7@ZWnx zCJ$BH#&we>j&*;%^gCsUKv za=F$S{l+?uT*F!rN#Z+FA8Zl6GCBv?ta;v+gx=eK|NT{VxrPyX@an6tsz1Xuty;BE z8$vxv#CGV=LC?YDq0jU4c|_a4jgSBt9mZOcQ>RW8|F);-Iz*>Af>OXtdvtmc~P+tdq34h?5 z&73)1Z486A4ARY<`MlhdWS|opb)?c4yEkpxBwfqU9$h02Veo_nak=lLNxT?itm*Y<29h$GU2!IS8^c{Tr279Gf@> zy1giTjDLCd+2^|R&p%&}J^l1#UA&jIAdN2ogV=_3!N>PLvY)8~KO^(_P|%zYfPZb^ z%o157e&A)|T4=&RxydU&aJzO*Z!Y>Zz(35(^MfDg03J!lKH@h3?s@+C7iyp3JFwo) z%P-H?zQt#pKK(i25r6#$AAG8VzW5sGqemWjP<;{N3*?tL7TZkQ;C<+TekE>4c9G?x zqB7-I_=N;AkCTlbKT2PMgI+o1lrweR9{dnKB%4{^u0@MXm1XeMQ{(i$tno>GxgNSR z0FLj5??sGCU63v0`PH1{niAfT&PW5S!RX3m@{ zLNLy4wDE>YJ3!l*QAF~FmxxhMGguEj^oRyUj0oX8z|a^7?nx2{#=Z91tHn?}rwWG; zG{b7uS@3x z)v00h1P2Jm0%7OPDmYBgd%ykmc7q1?)6qBposb33xgKTZRoZtxY1c$EXlea{fyNPm zkLZrO@BXhkQg`0@Pd$eKZ|Kkgs+36r&`*3v39%?Q2_Nc%5vF_`!}9VPO_=f_(FtFE z`Q_JY^ilf#`uR6^aNY2uhH1h9khCI@K5oR(ZlezEbsq~`v%ob8P~^sB3m$3N7cVZ>HZy{UUU=-Wryvnp|rklDU{dn(V6$XnAe+XNrO^8lH!{Qz5q{oixXJ@vQEOf$I&2v{Bnq5*u5 ztg}T{S$7eg^OwJzu6`mj8VTC*WuAO;w4B@Eva`I8X0M6GpNWaC?ne(>avW2ZrK8yX zr391(^7C@kelmjsKj4u^pU?yi$zpXiBoi0x|VbSHYB*;TY3?6UI?noI}y zwdiR4dIRlceG3K@SP-^Nn|#r^MS8FE&p%rSCVV@Y(e8DXUC#?hHs5?>(dDPl`jiCFq)AT;Kh~=r z!LNY_`}FCl^#LS|7;Hq(8TZxI*GSvzU8dNA*l8mBiK-g`=b=|J#J5Zl1&{BRpPR0_ z^zC=v^5@7&_@)ddk#sunzlnSoK_-}B(Nw^B>FH_e^wTLMI{=1g(4awTAeovENW7q^ zVRDQEAMORyQXfE~X3m`NG#d>Q|K~sd(*0(DP_(p*qzvHx7!F1cX*)qOz$l{cI4(L{ z>c*%%3ujfzu^hcGMg;@6&pvy*efQg4pYvnXhhQDyy7}hYwLQ!jN={0a<26bz>cAq< z#~ypM8#iu@&~%D>{P9P%&IH(uz5s+D6ciLGgHtAkmk$DB%7QXsUXGgq#n1o@5^X>j zG2~{H0M}a?7}#|Ij6#vL+hmgtaVG&siJ%KZSW!{ww%B|VP0nCsahiCfEk*`?JObL1 zF-Hd258WsO2NJ~t4WXN5sNsM57~0#LS-qNEvhm ziivh02PkiXDeF@lM;1p!vElr{r{xvZ>g<4=oNV{Wr(fuIlp6_38_^*fPZEK8Avf?A zV1}FV!ukxOG5P>`qQ8+15(Oj@fRNw4^4jZe*pWx+`a{#E&(Nu+GoGEP>r-vE#U?IW z9QvJi{geCf<4<&&>imU;Zq9debt*arosly5j6@yDo2|CmRAjhOM^7+#0REz%SzHf1 z`|NC~U!o?87&YZXK*R^<3_Xj(!drqc&NzBFGHgjCkVs^UJ^=JL4lwm$#vr-^o;N2I z-kd%AMg7f4qVX=*Gi{d-`_LzxLz08(+wd>-V5T4U!`TPW5@XLb(31d!dXq>(_mTvG zw*kqkoE#tcut+HU51jyyeDUEv1O&(&_2oBZ({Gln0eN{@8uZaNK7hmx_QV`H9*2Og zIOa@ur!121*c*^rl(ZBV|Mn9=P?IVE-UHMJjkZJCLv-ZLR%7#a`_oQh2mM-h06D~0MJKTj zdrUBM+im~U{9eBV&?&FU>QU8S`*UvxAbBA_4OzAgu>I}6R z_}1vGjW%kp?Luec$5`+MZP1sSZn}x+c)xR_jW$%f<6m^*lhOcPz`!iNRLu3!fDXM3 zpcBa>bhyqciS+{sDEumb&xFt3rAue6Gkw5u{9%$E&<@*hp;a;%ao@E@DFFtep#;}VS{gvE+olAJGlouMm_u^ za@;Rdc!wGD_=WJaPnL0tYzu}{BF6EO*qK{}l?SKcVi$Q%{&z^s1&=2^?@D=j=m%sc)VyIE#FF&JO zCIJw0at^)^G-=t=+b8UpkDZn#gw2?-?XLkeW+pEKqv)jXzyDGA#xH;je={iopJk_= zI;#Aj)-r@A=qr3N_=5B1%=tlOkC`$&QU%~YKr+y8dGs_#eK)|&I(WUNhJ+EX=<$ zAjw!N_sA3i8Tz!CfFnTy}Y*F}3TjX&L-gnQ85Jow0*mvBqqjnaC`2PDJ zQe|?~QA3r{_;3v6M)v!()6UZ8Z+Trei5ZULth23UrKA`b6$KjK)&Y_)i=YFd~>m4W(KE4jLZEc6A z{EC6o#AsH}p1t)M_AXtzYCy&`R&yvYl;g&YR^@WsaVKg}{m{dYX@7GJn&LPzV*!H- z-7vf)a_E0}CQ2^Or{AGHK^T3z@4kOlg@sc{AUkZ>a5d-y2M*P>Y^Wo0gr0(Ta4L{7 z13@dJHJ0(F-W8SQn)FFcNz}Gbe@n*U6d7;`P;@xDWbv7{Oroc6zkxcf7hY$U5`ecB zEn1@T5o7K38fFAAy2u1u61$or?W{+ng=jaDN zE5{!rnX&1n8>+sb@43~iS+mq&0{WUM>XyKH`stZE`-kKXNu1|jn61~~1mJMuxLKeA zKl|BZQPp= z-?1ma>7VX)TlDk1!E7NQNGuwUVrg;Au`86!SLb7=?Elp1t{M;Kz?>w zetx!oaI!53qt4WYvM3iFiIWa+&~+3?`o^Y8Tf*9=mE&L#kl}>T7W6T?ovl4G@%7hp zT&6f?$R0@<96{xd+>;Tr^K+oc2`8BfN z0%!)yI44cYK!UM@US9oUeDEVcFQ9`+^rTA}$g>}qV|F3y&7m8L+<^XlbR?RYE{ApN zsR?V)GCx-bKma-ozlmfn{wC|6ptA^COb+lt@k@~vlIXkcx^uiPpl6R>%h&Is*EyBo z9ovr%!8gG6;Pc{7u%-PSJ8rE(6(if|bCMIx1X)TwzhE+8Sn8z<;1^o0duwl601Y1l$we;-1imvHmBl|6cm5VY z4gfra|Hp59b^3q94L49e#3!My)Q$a8HT50nJ3h?PL4NS#;aB?65;6wwLpF$i;vWU4 zO#BS4!_VM5<H{5N&MgLxPKNPGq|gy$7T9H=RUCkk-zFy`QR~P) z1RVhaI07VpOgZ5Yw9aqoewh26)=5rxB$F#eIW3$&&vo2pYu6}6Zn^npvaNIPzWtV- zmo9-J=QaqLDBFxSfOcMy_+aFZ0Fih32%qZ53q_(-o^4ion%j1(E#35~liVW@KHy%M z^{l(+&O6+gr$)NjGiSK1x7bwrQVgRwB9A;eml4A)?2yT zZ@tA$96!p9A1n2EZn}Hou?O8V(HuV(#!Ej+xFaJclV|A z-A5mMBz>Ra`u09t`?N|Nk*&7aTzDeUz4y)s?uFU2wBI?lspzGmB?az>AAS<2rN|w8 zaAz&6va(!0-e}^qQC$l#Kv|g|yX5C(*FjX^HAOQI)PA zcpO>bxX~~>GsA5pj#4JcBI$@ManRXUQ(2`BA7BP1`VJ@1|MsIqmcYR2LN7Br6h{wi zwbd3ndIY^Fm%39Y=u}!Pwo7EPzP3hxBaifBb!CO@_w_=~2}H07>9PJHY0T_7=u}bR z6Yk3dZ0K2WwSxAW%`%6G^&WUlG6`rB!8lC>I@mw+6|mv>3IPEt0&<6bh_RRgeZ_1z z1{3i6kVOkB&~N51lI+p9K8lPv(Np!}yQoNrEQOf>u8BP~{ zRLuX}d-RQ+rudbiu5-9!(+=Q2q$6_vOa z**@tE(7DV6M;@>d)EWCpI{--zd+ag|9V@mLY_-J}a?cd^-rFCGZ}Nic(7uEEFq>|) zsp$72_rrHTx$nRI-W|06LAqZwnA>O1eMEQFxNpDy*1i79>#pP09rf6scK(x_J7=z2 z@bd!wu)nTa^s5}>nu^j2H}A)Jdd@amZln5&fB*e=8V~~#6zEcHM$5bws*CYYup4b!wN$-`Zbr}X!It2Mq9L#!_*Lj&aaq() zsVuMbk5C9N;9F&gE!?EThI&5llA)jQX*#rTr@tGNH=61Q7?6ZVfY)8lU3c9zx=u{* z-o4x#Z@lJiyX_X~BR^PGR#Gf>r(VnEKGcIPbw^*978kh|61aN1ROf#Dey;j;oP*DZ zjcDDvrSKL@DEMF)`vz|spdD*!vc+~_mze?=adHfNMvqcu+Th76^g*Mn%d^#JnA-=-KgY4|zX7B``f;bM~3z4{Fu#MR& z03R|_d=Zj{taAy_Q-rV!#3y1#GBaTsMIOq_%T#wzCbH<0GjcxRuI$Uo%yB8n!VmIY zP8U6w>}tdntgmYn9oZlse_rcWZCz#tk9an?c5U)BUZmB?G5!jyfjm&{in3DSe>qn! z#>dJMKFn{C>rOxQ6gPJCNH=xzI5%a|SU2P8Y3`{fA9sJfS}w4>%J)BfrvX+y@2rc#X5TQ1fm3fI zq?HoTu%1mzG5m~bF#2KlqIn1>&keH14+_S=(2rO7)x_%qSTr^oG-KpZFqXlkEa(*D zU!@ZXFzRk=TL4DfaTusS0>1n1yXeReSx-hy08=?heo;2c1iDe4C6>5uUBHGLZm5qg z;EeF~&=Np@Q?eUu(9T_O!Ff8{#;&8!m?DTQnBfKRB(h-qP4Olxylsp{_Lx4) zj2BM9uyZbb)1dGWv9+H8Kwqda7Z)6P6K4^jRw6?%^<|wbvfM=RU5xh{K2N^BH zc(BMIvQ1xQr29qc7~NoTHAY6a>$ru^)B-#1uyuTm83JIE&N#R{)<2>nl>U6=p@>2)54j7Np+Yh2rj<(eARQ%8o2E*t!;iEv0?mE4 z-FBN;{ZnZMiKSJ`NF>1 zY$DT%@J>L$ihw*t*W$p(f|uYQ_z7MzTjgzWmhu&T64#=O;7=ZFVx1a5aW5z&LaWX?Tt3_kDcOPuqr8e#Zh)De0{2P7$zvgmif;?X?b<{yo%i9ezTjhh2M2^x0o+F9#P z+0=yrjcjl(_X6-5_QLbLUta}4sJRVYEVyp_A#S%-BpebQC@cd}h8E z{0{FzOYXJv&f9Bzi5`sBgV{A4r>=mqkQZbFdEw({KOvKeDyJkP39osyQGGhOjwHPI zBj`6D_fihmWQcFZKsCN1Jw}@kJB)-)hAwE2&&1Ocfb*?=Ycpu`YK2WfHRqE@F!*jp zmf0;V#JKOidn;1{6cy9{w%l@aC34geMS0>Fdqu>Qdw&h(!Ds+SnMLJr^Z|;W*RC;b z3j?>~j@v6UzVgaz8pz^EB5ZV|F)8<4f4m?mF-fQVGfHvgmDj}YbN=}ktC7ag8Zau* zlXLif%PqG_pfF1n4WP~}Y(=n7LIF?*ruBC3-cx@=+o3}TyZ7IJ*FE^)e{~?_vqR~mUMXIjkolXnkiGJ>Tk+F@x+te zkw*@fdwas(efPa$)DF{g*9O2xw2{8SIL5jw-d9YWWx6nnNE?4*yqJ}*lm zfTYp%>CeQ@bow2oPurmdYpt;M6m7+@Q5J76Fxs$>W9B@-neR_@{P>AdPj7p`mtTJF zHrs3yE&tF%4_2D|^Pjhilk=_ID^+Lyj2bmYf|EC0moA;O?k01{2{Pip`)9(LJ;N*{ zOA5j7=-0k|`|G2&=uv2g%<%XYul2@BXa5Hue58*=(1ybf>nb|oYj@jix2t?GC;-sQ z2Oh}6%Os_IJ-kf$@ANTsOcv&7B$+Sz3VQH(CQ^o7G-rQlaDDW%dI66Z&;ta2@T~3_g`8h>(M9@(P*@)O&oqA4l0(lB0HW_qb_mP~+R&ZRz}fWQ=39t< ze_ix@zUcSO+Uo${CYy?W-)$E+e!^I{+wQySn~KD}l#4`vi~ia{?9Cf*zUJDsZ{xP@ zxS8sV?Y7^-ZMF3lZtAqjZkuhl(sS9LlPiIceBZX?*6#H;UUeIGXz#Yzax>LGTgbhs zH%T9o(ZF;%Yg?Xj%BgW#MyJzH^aJOx1cig3Pwb_a0pHdb!?U-YRtNo%64A``P|NB3hG{^pd4?p}^eCX@6 zFSsARw)u4=>PgTrbM@9+Zx;LYqF%!c4g9bdUYM=A9n|U61)p@mHiGhUza=3^Kcg1` zK0Q3cE732$_)^^m@T=hi-X3J2uA@fzS3vXVHT-qiWtS_x7~o)g`srt?9Q5eXP0zzl z_ZNmG2rZ}WM9(Tt$hY%zU8GLgDj!p$!)&{N+G1SkXhOtNcjfww2V|NU>TFOXBd zqaXN=POx);-^U`)O)_U?nJiku0&pqi+Q1Ii+I`JFW48^+0Q>kDIG1|(I(b=uZ?3)e zdVPt=8E2f~_TGC>Erly1%zlg z2>{;Efl;G#VO)%XJu}RR3W9**#jrt?88c?+tc1>;4|cR_XR-MaNqL(Bar>)?aCDx(n~ zpwwA6fklRyGS|Cze_bEtzYpB!#wc?(8DSU`=4ND?R|7J;g)CxiOu4hB4cKFk-E^gG zvYh+wd!Xyo$-imf;)^egGc8lQSi~4*0jM`lF$pSYL4t&-xHvMry4FA)$Ua6#jf7%G-afkKo7-6e?dzO z1j#rIqz^0;l-^NCWK9BLUbt{^d~}CE&h{g)2sA?KN7p)waC%-~eW4Ri^b2P*n}Syr zj~FpR4Hw6mJq9gNJkWuFjFEkK9X{d>MDPRjV1&f;*&sbe5Xi_DuM^&3hwZdZ^f92k zr=OmtGt}T~`k8ekP#ic?C_YA4{zYmV2sH|!{>ts z4^c&g@#i{5pO7hDAIQ2>7;;`+iQ`JWNL~U{f?PxS@Ea@gn-Znn09jqvfx)Mb4fY+G z-gTE<+@kplbTktq28b(=7jy@sr0@^auJ0 zFuM`CXZDN12Q=__jn49b-_23s{>U;j`WVS$#1b8_c(GqAi}I-hZDY#<>VSJPYJtPZ zI!J))(EIQkZNcc1)L`*>Uct+A(C`|s*G4Zu9`qWHEc$}`!<)ze?1L;q0}}D*AmoLl zD2ummvBhS3K72~q+-Jy;VJfqXM4f*6saifC98P91p|1xH9IW-=8j?RGZ~!vLJxSoA z$0!>*@nIolWSx4WHy?fUalHnaVicQX3)fQ5^Uga@7s5nNkyqpld8GW#oe$Et4l=Th zo$1r3pXk)yY6Gsh<|^$IpB(Z73^>$$rw@>EW-6hZ)M=651ZRxe!4FYqbWMSNM6Y58 zsXM&NT1LD%2HNmpK!&~`X~>KK0B^1h^$%FPfzAQQB=UqG3E!X};WOli*(!jU*vwQw z=fR7BARE1de~2z%zycjjf){xtIe@Qv|NReW+4z;%adag95AuwBqmwSY@O(W7UxzZ8 zWrpsd9A=J_*kz=c;E(&GCy~`xUwvJFBLmn(lH#WK7IkMtHsJ7yO4-0AG}u^XL!LiH9HFOBX+9P^nX= zE@}^WvlM+#y|7{EZSFO1-U2NbJ^`%3MH0Dp@4l-4(d8sj2rPHrc}KNrZ2fGbgVo<* zAd+=OF1ySpR_F@?Y6eRA;13bgPzPd>L4yXU4d$LC{oyNgA$@=^Py4Z1yle!Y>c9g# z>C9XFH*Bi~fSk(!B9ELB`y6&ycPV>_``h3CrhSjE&A<%A>W1CnH+%uukIwh@XwCch)CXG9 z9(V~}W|3anZ}s!OiGR`qzka}gf#UP_QvbS3mqXOIC%)lY%Had>b+EngE%brs%s&9O z5C6$0jy=yH8~8KuCHjJXp={_&nZ$nRBKnya0{?ieExMNEX=*IS)dZ!~iATE7cj)g_iJf`OoEew& z4+&jpj*Qa}z{_ln`hFG%!ynKAKa7|O5I6GMvUUPThmxkRjJ?kR8&^SzZVsk z>b9h`T(@QAm5o)^wfeoZtfH}AzEs!va`<#PxNGCsaTBx*D<@i>eYh_AyH1*7-zzKX z;y5R#k2=;jR@GE%eQRp#8*7`2jeo3N zRW-C9YSlMZR#)ly?60hXqDr^4mwk3EAI`V)L?{|X(Bzv(tefKCI1r_yTTwi^ zHE>TWm(TnKi{jsn*3jPe@u6(=fgiMHAoBf5xMHhllw9>qik%-Dkf=vFH}e zn>R1^&7T+j9p!&fC{l)gm3^LffGBd^M*BjPh;HqeK@79hp)&TXslTGv+Hv}seiWq} zKQ9XEMg0s$8-pmR*f&oH&NV)Y%1yD@M6T8cz*9y`_`$#~NHA~yVxga> zNp+3znr!(*^$efFBHSFY;b7+Uv5uIoIqhO!$w%Hy&=vQoy{f>U%eX}R32V?c1tSEhe z?X!DZ9Rd3&hbxN9D;mqIMfbB`K4>zosB37luhPope12b`Gto1prKKtt26PGg3{f2% z5U@PJ+fm(RdZDnmD84WH!KbwET!%cGteRX#Z5KM&{3~qSg%@4Yc>VXL>zq zKW$%>ucOD=PZ^h8{`ba9|9W}cF7mNDU4O$(jh9?{nSL)U@_N@k>OaXBQO%8_mi2pi znUpVE^+hAUMHT2a`l+n&*Yn{#%84G2e#~zzEReRu_LY@--G>iq{y870#nyaxKJ*Lc zU^Ak}Kw)8V?3>rk*bTE~{5HKPK~r2`nqG&V)(7Yd^HEH<@H?t!K=gOCj(nQekB_wn zyJziOuxO#4V>&r%PYfKRErzK6w*5vIyVv4^CAu{}W{Vz=>hkD^HWw8YiLLVYU$9_- zZo!fzOJd*T+^A6$a6Z@41}ocaynSpxauTg$K~bS@HTIA)BuJKDOM`vQ{m0)2+_ULp zzB|oV-z3(E`SS{O8}&`i|DfGbTF_4W4n@BI@dy15T`aCbPw-Kj9Q$t9;2W3@iGHHz z*oX7bKghq86P0_)vY3lwoE!DMqq-~loqAF?&b9KaPWY4M6*Y1FXP>I-dfiu2>g&S3 z8ev=e&T+6J9_M4M$9MdecwfX2^?Q)(sLUJC5ynpD!%}Q%rT2Si3o&J3q4X<#FMU{9 zS|nTQCO%i4uNQRSJgzCP_Vh8EKtDqfc-?&5=K8^SpAYAvdrC@5W7Rd)PP)|9)w6(HLM$uSUH4^YW$X2T3|AG4R3@jm z^t7f&PW-GEM)!DYQnqF^ZKewMVI2=)2F*NE6r&o<26*C$k^0C8Syswmq!^GXB%2t8 zFr1b_*}yWez*e81JNGA-7W+;a(!H8B1+>AQr>m?gm$on})u;p672yYZ*Ke-NwuxX}J1XDktZQItm1)dImjTE3PCtx8@>PcJIG@vz^ zS<9C4n|_0L{B%1Oa`jnN_?4_MKz`WIZ;mnI29Jt!pc!`qG>HC&&$v#En~nnT*ah^a zpNzkZUeE|yv)_1$V>T0l%rNvPV{NbzD`buS2A2JX&*2ODpSA$%LH~;*q-{1ih{AY) zWA>f)^Bdl>nKuBQu=S;=H|$7%Qx|vy9zZ4mJh-j{I>B3}$Gm>=Gn1fQwa}$)+g2_k zw*EqcK5E(E7e$og6=hxyiwa6bzh$}FYQNxOO_lJC%5QAyjsUs?^da(V@@Ds_K6dld?oNWIV4cbK+@I2)Mc!>LOZ{!`PR*Z_bXKxd-&AT8@q!25hEW3QBi|KN9cl6!NE`Z8idy{!H8 z5$yxWJU~`VhOjGKOTD2h_2$Dqn;pYB6oGA_Z0O7=8{qzcx}qzL@0(=Nzg`?3@#pxu zu#b9EKkkiwr%jZ{x*wDSpU@9!atzSrCRW^QO@lgE|3XgykHBNp+xiw=Vmc1+o$~?$ zRtDn}d`9E77P&2SRx|!3Tl5C{0-w@=?nFl+tH>^T1HFZAlpsN6&FgQk!#E#)HJ(Lo zjb}}-b3V2ezBk>Bod@U^_}t`@{hxgDna=WH_6>F6{>VRd`t;M!b!t9S`vL2vpdV~R zSp6pv_6G4aRiDhL{#uP(&gjCN_GkAlwQ2;1>l2nKVa)Q0(@TdH$Y!wJMdirdcUx!Q1zOzQ@{dR70Ccff)BFeSqp}#2arzqH z0KSDk;CG9|e4V_%2Fy=@-+5sU7;p$yu{ckhD{?=;zVlV#dZf0)cu zj@6%;F4Tcr$FG&@uuwUAjZ<&k)aq)h#dqcHR1(jLUgH|p zs5P5_zNUXU7atehg?w1wgS;00MGR%-WqK~UhZ$(J!Sp>q=NLb&P6%n?Yu_=e13Zh& zv?X9nZNW0A69SrYfKVs}h|0c&ix#@JZT#YE0D)2hivpw05Y32BXTzLKb>nd+o5qE) zgXux@?=T|D2t`W(V9FN2DAX4vL`O%#F|O4&APDJr?IO&KVS_nhXX#(+h;mC$ZwgKn zkX%lc@LZ193iEj(v{#O!K%(HDByV`8Fe?*>pg|3M^1(0~_-(=&{SM$u_=f9AcFVmwokGj(??nPTTmK2d? zcnjK@Q3LR;DPHS$z;9$DJ;qP#DvW*r+L%*g3g3QLRaCpGno2bg>bNzCobYNB1dQ&A zY;m$Uo|)a`e3{YYUM9!Lmpy_S1yg=m=nzzh!;O(b=fZQAM8T<{r2SP?99f#bC zNN`KA5InfMTL|uM!GgO(fZ*=#?jGFT-Mw+Ap|Mr(zfacw{(ZLlkU{r=s@YXF=QE%C z^0^|Ambt5f?)&3ol#Vs0y!puZdg2C2c_4ZxWU43A`oWZD+D&@^bl<(H)|w$g@sMq@ zzGA#id#+EqrByZw2V}SS{GEZ)jodT%XV*qw29`r_#eL(@#ba0k?9?{G*w3q>d(bUp zO^5_LZy6z8GgB^h7bA8S-Sw;Mtly3(eJtp}`TxGk=ig`(SW%q9JD`IHk__g4i}Mx0 z1V~}B)MUFbO%Qdl=ka0Wc`54Wn?teP{S*1QOg1MFbv*3nXPW!-PQ^)x=>v*LKJyl) zAhrQ)ye5~-$3#|96+v=Oz9yLWy2H;+@v?3vanKoup(j41$<68puxF*CmS~O}f{K5w8dP!LfUc>^G^v z5S)o7Og=EZ@;vy{!czyIk4>FtPEc1l+=%1|jTk^t-V|++K@JMS@(mz3C z2od!E{uO2tOiGsWH?!wI6qCVYhPSXjaS8a z8|)6qeA)(5?l1&uu6eG14B)X+q{r@dq%4CTHx@RP28>knE_O;GJ{Ne)p3`P zwe|6ol|lb`l_oyM8M5Sr<7Imz-!Z-wR9%`pGqhjBSL6xh)yM6TsgiPj0tfb^|G9*u zUQI0)Nx%$0OHS-3q;Z2FEHV-&JT-B>(qJJ$C@#uv_R&BhsH_!}BFz8R+!_S@YjirZ&eSKMuLxKh-l~Jo4ta2NBWPP zPH1sU%@HwELIY?Ho7x#?92~i%{OVE)C@h5X!&WUpLOT%>QxBnb5G>tLoTiIR0y=SE zSgz$Q(CA7yX^zvP2KNzhIF4=cuw*xMQT$WzeB$1j{v0wf>)D|C9m^K>8OWP zL&O&j3d@6<=smN3H8>pKJdKYKF2ZhtZ5w6C9T^a)^^r%!b<@YV$JkK}_UEcZmpz%j z;MA5<2tu%wr`&Z4bW{^7By;cBfjBG2R*m|f{})!C+U%wuj7~c~)S^}`&%WwnmWT-t zdCz~1qY83G9vPLL@CKoeLOb_#9x+?lio4WCl_^qFF^fCynf@6{TV@>{F_7Ou-$_2m zz0JIgx3TETVg-A$z!)l^A;`H)I5B&qapdIx{(WNAVcbz67HX*3hPP53TZiSeKZ|%# zH0OWpg-Z8g#1q^0yOTTaOkA+8+TG8XM?MYvh;tvwo#pkDu~H$L(;opPPpCXdxQh`A zm-^CT%qw;HjIdvc0Q>51QU`x!#uB-dP3BCTk2PO%x}g3= z$!*{6@b-!pQCP!$dY?srp0Oc>k}`;>aL;lqL##1E2h@@OL-n@JWfC<^Ng zMQw6OVuGNaL}CwY-b<6=n`N zFBBqn7hAkG+o>>Lq!l;*tSTP{H|>=(fiN8^Xo133G?8K66tf-Wn3H%e+8lS5>z$EK zbsmY1;O0G;j+q{CWI$>r#=i%Wm7wB zwaCBf@{u2b{viw^2bGo*4HrXpvBdU~{*{ic{FA0k*oY^UPs5d4-U;K@gBIa`({{l+bRTw91~Z6H{A2=W|DQM@#yZluBfUz;801z6iJo5f}=dxxw#-O~Ikv zK|{nII8w&O0a$S-qRof-IA(Cki6kMyUxyz0EWVN&<5aO1vyN&&<-#FRBWIZA*3J-d zUG&g|5pbv}1$q^}HaZK$fIsvj%1MXG`v*1l(cw7aOYMjLHfz?9k;=CzlrNf=wl0WdtSdQnE?CvwVnE4 zo%YuBfKN~oKD?VIZrq{vXKBjPV7(%Gx5qicHJ?=h)l_89+Wt?3ZH|^3qUjKlWP=>2 za!~!@mY-?>{OPE804Hi@b^3+VJLj)>LQ$>?F$c;;{(Z?`Doxax=l->fZPRg~js)`q zjl!?o7otz!P=4ZqIZZ>qux;k0%85$4mpjfzY@nT)a|H45V(v9m1wNF`>i+#I@|^N< zK{}f{++P>-*Nim2QmE8#QtuB*-Ugat(Ydia_=?mYw!(cHDZjOGl$k^Gl(rhO{`Lu2 z*RPJfnZBHO>fqkyj>uFnOd@(F+>;nOVXP5?zBQrno`-HXjAHA~9UlGoiqnp>DZw~x zeC+~L8qJgV)9m(@$AbvP1Yf>k;8MjlCSHm+2Ib_yeG8E)>?bF0Z~^M~JTC?X6qB0R z<`N2XVXgJ+oHv%VPba%GrDd-9bsy69Cq*r(msC{3Z{w57q=`qxv(*Pl9GTYSD>bwh z)m>pEk8SU45m3se@kV)PaqE+3_MoB1L`|K8A%035@G)q2AvQK-FG%zn*ip)x6w{5{ z{cbFy?ZoQsHoc^<(f@9~#vUh>ptEdC+LK5>wM=}6>uk!NH779O1)WqTIabD0g|#=v%p;&ue|4 zik31TuV&rbFbH#>TZ@l13-Q3w3$$fjjp!oEc%BJ#Q5r;Cc&}OU=|o`TJfTZw*u z<-A^E@5WYn(Q5?0Go%3qdkoic`#!btaI!1Orb6BVd#q0(2YqjY$C!Onw?2!K&Jl|D zwbZoflCbBT_Z)vkP#)*bf;Wb|gh5C)iJZoFJFW@udCou9sLyjIrU%co8ltq`dCtTs#;EdlM(Wjza837n}a3kw!f7P6(k5X&t7rd%{&Z~ zG-x7Ad5!*ZLWZB0C#56#uGQ)?ZZffZ@Kp|63s3EP^}Uw%V5SH)sUgO@+v)2;9>$Zr zwzM1Jr9BfhZNo2GmaysW(a0MY9HlOJf&MD1FVb$`z9o;%W-4iL594niXTt58MoEHU!@qSY^B zQ$tkjg3YhWFivrt%vI9H;;of}vtOTyf>?}%MbGX>xwf66vf1|}TNsGOjkWxSihpdM z6=yM1AI(yC!luNJ}*`lHL%RA;9q?k&~gl9hji9iS&iQ!3_CP+ri-rK>cV! zV$_BRGBC^$-5^wREh`Ek2)ZGn6ieVRd42X%FF_m~iDOTIeYDw9a)Y7@?(GwrQ|F>R z!5?)!6*PeUh|FVvkX3+vG$#=}A7W)eCIfs`0#K1-N?jEcvUuDU5=H2C=ukPOFhxxy z{+jjra;4&D;J2T;LQQ=Zgz^cEqOTb1u7SEkafpmV94?$ys!zEwMDY%?y&uNBi{Dx> zlH=YahcHp`E2AaLVui?51?$h}h>r#p=RHRZZ8Nzkx=Wn+zbuC9!Gk`C`%w*34Kg1Azs$JNb+Aw%Sk!0MnI z@AXI!cO`ICl9kZ3?G;}k0sdb1$9T|3=sPQq&FX%C24@`SAc}P>UfTi;{i^5&>Kz_) zngiN*@tY!C-sIQ|^Ucr=O833Y@4nTA%`;Oc;wnSNmuL|_skQ-n(@B*xu*=teeg~g* z&*($f?B>i_G({QtQ{;7WeW>{Uycs+&zl147-DF+UdaRv_UD9CoLnW%tFr2&(H-ZSy zzDUX6qkG!t>gU&}y&xl~eIJPKMo4EG9v3HL%c<{(6cbm1f1!4w*iKm&agLy}8&AF; zNl%&l^jrzi1#LU0DEg#yiRAd}jf{>i+;U~#y1~H}6hA`?RVlxQ3g&psVeA`PNo}em zd9D@=tcJaRxZ0EU6Ed%Uf63>*i-y$yWb`LLg0@M{fMv+dKCya=@}BM&m0K!Rq_}6+ zRUji&Q5U=X&Oj?0aE;EJSLL+3SY+g@x*erhk`OWAjy@3LjC;Cer(xgpGkHjzE+UE6af32>n z_+pf<*6OFVJ30YZ`A@?1$U<|KmOM~MTZUUQ;bRGAt6eaVZj8mpE$iCbWnHrIXM(zh zEgCbgF32n8mzVSbC?_C5{MqMyAI;(yBH4ZtPpb881Dt+&nO9~Q3-aXN(T6VB7t-v1 z*LVJ;K7+A#`XVB65bA48OYX`6`dvuB5>$#(X~sA3i&h3xT_KUtT9^U#ET3pbekg z{Dc*0<7-+FR+s8zD{fCLgwp^KXi65RaoZ5neO>EN<($|B!~Y`Q(7yRrU1%2_!SDizY8!^RNL z8P4&xzqRQ9&CxNyBWJL)3^Du{(|8>$DiU0p&(o|)(=a-g- zI*)mWjJN)mR)g_DVVi0OmhF#+V#vw3%@^Xno0^*1UaYrPwX`f#QB$9I4#&s+G?M&3 z$Ke0{?xe^+%PuSAN3%^f+RZZ(M6K)V>&tqArPSQq?gz-kQL!b^iHV76-L$l{GvV=Z zaXQY_I#_|5ER(L`tC>sZ>gob z;)nkidqa9WD5ntuP00E)NTxe(lvSNcYAG!o90*U{ZmousWKJ_*O zrIm1Oi8;&+_;tCx9g`o*%K52ebs`VMYX8H`2?1saH|`DV!@M$1IU8(Xz;z`# zS$TY!BkOqk|JL(PxzsEH&i;R1-D%<}|2Le6OELa`d3cYo3mVs+>*`T4qW^RB zH3WK5|F6*|2nGC5KWtE+8`fO@Xu4Onp#8$(WiJ+R}Y1b3*w>SMEF(lyh>T^=cdX)^uCZLM8jbSzB4TSbI%he~YcF zzY5xA3S|F7ON;dRP)AiY(w4ipY7%c45Ws*8UtMio(GBv#_xbss(M4OP2h-iY)n!HN zVoM+_9UI*aFFP34+_EySjlBB2Usm30kv>X1F!}b5^9$}C^Gi(LWZf)u#Z3?IWW|yH zg_}3S!;81UkLBsh1BJNusk)1HY9Zd-&o)I0Gaj{DAZ;xz!eUKL%~V@o6tQPuOi?~m zh6zwnz3EN3Z$7TLVQO^YD^`7IQA{x3t~{*20CgQcM>5g{WCnT#9xiDRRboJaw|$^b z1>~}z+9n>y?%v6um0Fo!QPn8PW?ZT-{cx2!U`EF}DouS=$RrJUsK^aWLs!Z6iVyjk z=~FT!?q|xDi?)7t#=_T6&3DvHKi4;mTmW5|Z*abpBoJB51!xHhiyQ4(U*|q2oq0X6 z*Rii%T14Egs*juo1I%y!RTAdYILQ!!S`CD*RWGaX@U$V%!|J_kY*zdDM(c?-OJ3kLH@X%XqXhkLD{ZTMz_`e`OxiUg$OSTX`iVw1bhoqtOrg^B6ku-I+{{_d?%-GfkHYMd2>JRQ` ztA%g+;Nl|c^505q2b5G){qWsYJ6;#aTv6mH%=`N$3{)lLEG#`#G&H|RQtSHJH8lxj zkkSLN0978Vtpyq%=|TAE%4GH~j2O;rm?Wff(YUYUP5IMmG|0L6U8 zF-1kNbNwqh)j%@|y#LO3Dq(`Nz`;S2Byzu%uhAaVR8+^EC0Ki#chE9ls0PSrq>W|5 zIdE}t+i@8j8pyPo#=~hGbI2w_a0iD=OG~exHD2>Zt>vK!XA~@?(n~42Ds9h>07IazDc98!4zcF>?>*Lc&nlC?(;hw`# zBv_lftmXu2LqAow4t*jtQ1yy$gubKoMo^qxx+8iG@f~sP_E{ZvUzB(zxdKQlF`vk+ zWqU6N1N*`e4j*^l^zNfUeH!WkK^ik=!9g$hZhjCzqhF?VO>z63a@pE{ zGxeXJ$KhV0!TbJwwvlnYzNkoT^yZq0McBoqXb}CBH>dg778Zi#aSM%tOaDVF-y99} zi8o5Hm)+gn9g+^$HZa$HM-Q%hO!G{8sgmxtnQdCYvtZKux7=vEp#>|BWcWAPv-c6M zkl3!4CQo7JOe4aE{ zlb3ObE64d3sm&*l4+qOA=mCZ{E-3?Bx6{t6xNE7uj*3QM!_LW?$#b zF*#Y6M5CM^e`anf&l-{Ekv|9HO6WuUJ$4&}1uaN|XYQB$JT+SHf(dXEBz3N(XmIe7 zfkFK*z`yI*%8f*C630Wbjd3!WS;gtS&Om1H0wwRB`G=x~@#|uSei9;R)Sc_w^k|hn zE=Kp-`Vzp3l0u*2=6Rz=_rMMZQVHg@+1Uh*(DJ|(uNgc?P65Ks9D{#zGJ0vtW!6&l~%y4ntkO-&C%t^QcZan2#%5R}$f5`%iXm-cto z4=4RYCn6m&@g=X;Rnd#8Y~Y@0ifKO|4czlZiEg_2wN+tXLb9IbL#tQJvmG+DVN|x@ zLF(#$RmvYRxfK=G>UiO=`#9WqTZz%hcBkmaB2VYub`O>jsSMYdXE}EHUc(*Bie!6u z+I7Pp?<*OAX#vACeXKFq>Mc{)8Npu~@?*>Fmt6-eAjZ!Q%`CfXGPh}GvqdXOt!vz@ z-|;SWGl8}a--hcT4`4W(+~>lmpzCsskFbBDc&zM=hAUgWrKOdjtVXZ`;hPH!O{!QE zEHUfac(Tt}RMZy###x^T0n!|tfqQ@jG6ifH2~wYcEdB~Nr90@ZflUJEU{%Xk=dTkV znyNYtx{y{GwOw4ivaU>BG9xLV?8+@}B@vfal&O9mmy(VmqLm03hPfd+45P-0cpA4* z!m#*tB!)(Eci^T{+HF0Z;c&jH(u%vvDZ^f=XMJllLS&Ih*$}{M5e8y=wb3?6$k$uX zzM&X$_TkrKiQ15=*dSPf_*?=z7{TB*qa$7UA%YVv0c|-XfYJ&GXGc*D;()dEwikl+s!@1{ zbwkbaJ9?LzJOO+rSMbA{U3u0ku*rI_Y0KyNeF?!T-CMF+?7+x7=m}Q>vEKgAAvB>7 zQ*QH&EHrfahkeYo*8x2JmjARZlK)UOAZ9ayM3-aym~-WTlh3O27f!isXZqHh2@Fvf zf06tP5Mi#b*859Wd|toL*AD?s-k0)OI0hNi3_v>T-Y?fftJQeAPO)nM7q(}U+qII0 zfotR0T@Cvk-iD!DGAhSWzA<`7NLV<`YGwAhcr3sv{sFlzx=R57OgMOlytF2F0(H`D z>NQ_8y6E+_6`~(sA5SPTyk2A+5VO;0#88tSHMcMqMy5Zt<;&(Wct^dEyWVj^*uN=e z3_ZDY9P4J`lPd@h&FU+Wm+Lg=iOpQXpCBGdd;g1XY=gQ@wcpkIS_KenYN^YFAQ>bfGF7xTu&@co<4Ez0LA{b9V(SyI&iv@1&k*J5?>aADn$kQC50^ z#xVx*wQ#1+W$(wG5D1BBEzncY-t}_8Btz!+d1w8R{iFI1EhUC?;@rC+Js?2zCj+2q1F+WEw12a>f<{&ioMs-h82DQ)#U z&)JCYBcPw%yf}F zQ5eN@%iHU7xUI!5Cp8LSyUU(zWw;+6pP>AwWhTmNSS=7x~YI$men5X3++(cG!4{7Hg0GTViShvQoE1=xh5 zlkd#U2o@*b=fea_4%@Es{=5=wA9T&1;sS&bX5S|b34I#vFUjc|DC!G z`W3Ma7>FZ4d~E==ot%{P<~Ci1%gOP@^$=M!olDVkFV{St8RZXygk&Yk2rlPdx0PY4 zyP#aI%u4p92fv$-KtgKtjaLKm*Okn%m1<=Xm4CD}J6Fu!4 zm$6AX6c$oj-XPQ|WV0wgAI~c*I>*yQx=xL!6bS=SnG}1YQFX`0P{!%sb>f+i#xs~t z;La5UU!B0?tWzbdYycfshz1kccLyMsCl5>1c7EIh7y^$u)XP5xr%?tJd}A9{0Ao=_ zI_8JRVX7tMzwBh59LiY>n0vEu9ic_l!pg?%Hx6<5uACN7c}XwK6}fkaKZ~T1_%@&H z=8r5YyThsMYPNpOC*YLr{gdrj`g7*oeF-ZeFMpW>mKUsfrQq7ecQy%*{kiHViUc$f z>MoV5Gs$awQM__i(Tgc9(W#uu$(Gm84aptjKFZhw(hOJ^+*!@Wf2>6~2HXCL0!hv3 z0u>EdJ|ll-9{A0kE<>v}Gx2T-AX8bY%b08;*&Voit@}a4sJ42)Oe{y{%tJx+8Dye_$H@4;9j!HP6>v%c1Tdu=cBkG8XU+>ckhs}*p{xjuWm z-rF!u)-7Uz_eR~ebTVVR{&+QJz!s#Q!&DcMvFG|MNom6&TbAVsz!;WiY>tOcuQ5_o zjG@$aDe%6}=gn3k2LQ~tn3{KocO&)WC$J9&!bK}~H_BdQl3qvRth@X733=a1ancnI`)n4yPX@K#0>| zNTWrP^Nb1Dj{cQQHbZj@(Oa{=Sqp`A7V6i+dNup##A}?BHgMY-Je;k_B>2AFX3J=V zvN(Z+GG}gp76xQt4dP)|R*~L9N)0`)YjH4;!>9@GrvO|m2yDwMn`Uo8G%&_+H#0!` zsJG64YTd68oB9ck>mfyrguf~N>=G#>P%UIf6vOj|fR5(?1VGf1Qmi=5N)HVLJM@QQ zY88<^32kF-0L{Bpf1g-g0X{O^;Hmo#_4xkZ#tZ5BOX=LD(u! zU3asxSo?CbdsmDls!4yS)Ps@Xw{!&H+vnYRs-`8Tlmyo^VEW7!t1R-5{1mMC1{T;)(YLL-B?9-q? z$~s(@9^o{_FUK0X2xcQzsf#?OX?|jJtF4(>tH3~u#^Cr>kyWWyal8w7GHD#WnK^Cbm~{t^*V4rXNs(Q2r^v>utsl03Ko zw=#V>f~!MX{p*SfV)h%Q16yR6CbMZ4oN>2pKJ8(Qp_LT$V3_Z-tm}CJR1h~c(Qzij znO(v2ws@eMSbjdtpo0kKlTFb%y-7y=c_6+-$qzBOV*tjSEuJ1Dj%G(I$B@AlGJi;& zr4}l$1S=CL&uMBGZ7$3Y)PW+i^bYG@;~3D94(37<7gR-(c{ZZITUf|Vdr%eE<&@va zI%iIj?p0MhHC(=V(g`Z0u*L4`xSKXov$;EA^ws4(uO>ZHBh~+^WAYcTOplsto{!#& z{FzLdxByp4v&~ae;eaL~$*O0aY9Dyhx59VT4eLzE;_a6gq!0B^Q6G*zyYsX+$+BmJ zg@4cvYw-Yb$eZ;U4EZI#RDH~FFRl+Tv=!Zn*WRU4^@tdD& zj6JHSP0VGF0{4vaXC}cq=`ks1-@n%{NZe#PE|8A8KgxjM9##+mjZw&ZLK5Lhu%5+b z%iEQtyU(l+gWE{f!Tc!GRZXA%Li=>f*;SjaZRrL74EZ%^D}V<x&9IdA94R@%-=c0n=L911~a3Ol_9(qB&vR-N0-ebs7aeQ)OI_uwufLjVUZ#NXNv6<$8aQt zAU;u{M?=0@eUR6wNi#skfyx&phZ6Rm9swd{4+;A_uNSptG7=h8K6fI;!<8|0+|g%Cpz4d0%YrTEzB~peqLjh&GUXKuW_zDLF@P$o;Hiox`m2SmSzqfgDcxi{8%`4IGCoy{R-x$FBFugMBku zPozHt_tzujxEV5^;DH-s^)KFQ@ymaw=&lbd#V40RK@u!t3!`pasLYZQW^L&_Hf?J* zV8M0(Ib_lK>JF3X!N2*n$64C4kXSbIHHo93V4!M3MWP%FVFIVHw^JO;dPMr=d@%eH8Nc&@dUPlevs)-{$=qk#mx7Ut zxv5SENn+=Q^w*d0s+ty+C=7=X;>8L6_g*>&eYX~#zQXUUdh)-1=8c)LTdOY}?LZvK~H?5dxS z)Y3To&z3_S@7~k*AorH^=HFqShbt?qS;_kDqS5783FmnFK6?nLgu78(H~341r@2+; z)t$Bv;Y_srTyHy)*{wdXh?cw!1ILik<-=tsaG+%_Yw_m(gUsPia8hY+fCAZd3wRY=zZ$#Sm+tVCB zxsbffG-@ll4rPKF8?&EZ?(KZlGmQ`GgR7@_j&xjC4%FL5=Cah@E;mnqpTAFarBS?U zA1UzOS}&D4svq>BF#emrt=1V^)e?N=(|_y;A(VZL4RUS+agUO5nUvfx-OM&`k#m~8 zz;$dfG{1{F&BtEMF?Bj+wiACl7m#>zQWDNh8nd4anex0l%Xgxs!=sUpvd=*NHGc}i zr1|>(g{I>f^>=)cLUeO;QPYfk#!bVf?=WVc^IE;DAo!lsv61+M#q5PL5%1!8_0;ae z7KXjLj(a2T@jUDLaIr)_SJ31UFl~+gxZ#tn2lN?x1Prr!P1*?nS(jAKq&Z*$mwqMN z@#Qd&438gVt82c~Kb8)*`|bpq*CC4PdI#}(#FB3%fTPV1vTb?daJ~Axu^wY6*^Wt} zu&@Uh(v7DJo-qxMId>C3z#wCad%|{KY%X4i=4(xAp5IVWYDfP#z2B|1HW3_f<+-|X zauM=_z9_|Ai@b#6R96j;l2%alEtbk~INSEmY;S>v4Jq3o~d#<=A40 z$k^v_CMLvMisf?SC|9t;_T9nZadHW#^(O)Z;N}) z@26X%cpDxMv$xwAqm3SW;M$JI>g0jDy1T~t%Zuj={l5xK9gwt5vN!)I-F9bJ0M^Z= zD^KWFT4gs|hnsnlY-j3(40b$kB3898(??eTUWnyEfJk(Bx={-F(zXZboN=_#t~IQr{= zu4sMA)RYiO4}~NFcuIY@QZ&li{z&0_f3I0qFXE6Fnrj&1uy?HZP{|h|hAtqociF)z zIde|rrBt(R>kj#*3Q}?@v~#pMI&~J}+rWRr(!u7otmHx3X0@GTc(LWWnSbzdROPAa zlcw)FcK-fTpmqzJT2cAQ%ViOz%(sQ?#`%DK>D2z^+kUQRwSd+p9Uuz6n7>&nSq47_ zqp124duS+f-VNsi@i`>r9`FKt0$1!l(~k9ePVbN4%+aYw!2~Oh(^I=H^{(UA6{a?L z6ufeQp&^g+iDo`KYDhDEaZzD8qx?s$B6E{gqp$-+sg-J(j?UEE%uzhH=7)}#lT+Jh z!AmMH|Ll`fQFjomk;oa^od^>rVx1qchKQ}RaU;#|ad%M-9w$(a@{|QROmGbL@>C|T zIze`6MFky22##IHeHJyo8$v7r%lN3F7ST5G9Ht5PXX5%#)1Su`4Cb?gW~OudbjVn6 zItunQQ4kA?JbGDS5r31;wYg7z#F5Rh*>-lIB$68Tdc7ykgiL@CS2W<_dEztcc~}F3 zgJg%!n^Ywi+K)`M4zNAxKDpXh+~t2ui2vLx+X2L^!U7xaJzLeQc)=O6KvZv_?vcXA zI>0E>o2vc|xH^4?O28!dEYFvpxLPsS2RVB2J&5r`-x=)(Jj_zpjZn^mD6m+WskV7p z3%R2E(d+G?SPLuA{ssRvHp!8mjm1<@1dnickDh(4vnWd0;yRqQ&LvPbHs;h34c+Vz zPEW*NTeYK+s2ip;go7Xb#0nqyL* zGbK)kePt{@{qjFXYv)ZaK%adxZ;7n=&U@rW|40QH+s3(Pw~v-jBR;en*#Z0(C9A12 zq_w6%C*G38by?3Me4Pz|y*zw)HNM zHh*!EnmTn%DB;A99roex=mrg$@5#fat6*|`Cf(pS*-^##2UU>FA%3YOskcbRKiMGj zKkc3uT~iZY4+Qp65-scNeC%dS9WQBLkIOgghcdS>e6OH6f1PnP131@--Q%*_-qhHw zG68|^2cZjm_uKV9|7xmm^XbWaZ!~qXz4?!{k3+=3t#AnBtlANh&VkQ&w@mALo)-*W z4IOlt9d`?yTj7(XKLnn(Uomv!@Dr*#U$mZJd^B}_oOELHH$G>Boq$C8@lVM~t=x`2 zKP2J*T`#Ux$)7f9F?Q23ePhHn<{CP$=~Ea*Dz;mBvesL?o|~H>#85* zdnTGU4=>umKCaJ#?^O5R(~;@SGxwm)xlDlS`cdhzz^A^Td?63MyRf9|_2d|_zc zRNe8Wp|WstEGzzV3p2gZzy_U2sZ>nP~r)i z|8WIRzwKhfvpo~A9f(*x3OpZx)ta-E;{8s=_S>m;p#wYtp|_YlWRd3$*R?)=2A+Lj z71AC^6suCaq*$M5-e7bhsf5LplzGD7yUJN!b@et~B$pc9W?S2fUnaKxNRdO2J|dS< zrQ6;n%h)Pr8n}|15v^cC1ayh_vn5&NvUvM9Uv?27Nsb$~wn4PU>lH!tnz z6;O2dNTZ8|f^qK^4kF*z~bX5*`dR}3kDgifu z!0wWXeo`@H^@~t9Hz77PzLE!4aHhHM7((7CmU$+F{@z-CwdPnL{ux< zA^=sCmAT&HF#@byV>EAxBVP0Go-g2oCC5ZR9bg8LJ$4`YAE97RYbpID-{;C;l5?w# z#C3DvKU=}}0z&9Oy^%bl6W+-2o-e?a5 zS2)Gf$g4aH{+|BfI&r_$N-&q59iIsUh0?A@UVOrNX*AE3(O>d4fwOY?DB|1s2{#Kzu2{+hb7Wy7v2has!~DJ$zr77xgCMmLE$fq8B}^r+q}h{li1z7^K@x%fGBR zPfBUlBh0fGSHk-xEzl=nA6xlml$BH~-#}5kmu2-9S>CougSE%0rB(m(R^>C_Dzxhg zrq3Ua_*L|C^E(93?xAlYh=p9en9_5g-nUP?!Nag&ZJ_bJh2X6L(SRMO{7E@M-uIW= zd(KHhaI3Br3k^6x1 zlM!xC9@-gePCrt{vD~O;(idaAXYS^bVIn(Q|DOg;C{`iFPSe7+yZuT=4aKK>a&S0fy!*S<9t79>1$E2ba9}ShWp)mK z7y&*3<(O+6XHkLFpIE2*W+hd1&&uBNX-i%i42|xno<0lCdn&mJ?T{BcV~8M(#w7@- z$f~q84c}K^^BTN+J5A&QM4uRIz2o7ys@Ber+8^vAl^x*CvHSnR(d<$$u?gYMlPIl1 zy+5aX7XCAbxRpciSJ?=?!JmzD{7UBW$g<)3Y{O~g+jB}GL0pLPxt^SLk}y1T#=N@Y zp(zQv`gWWqy5F9jKXVB3l3<;V34X%UFNf{#4HNx?I`0Ct|JONpRP0cLFLof&^MOn5 zRHQdYzsm&chMS)x-%cQqK&SMK z8W^#j?>KEdA5Qt@s5hL_#Xvd0)`@k>xexJ*vxn2hzy`*X-X)sfWo948>kqaN35y9x z1eKTvy%?(XGxFqaE{px|OkR@hHrLZ{cT%(F@s^x+FR&n~N#oDXC!^X@5rT7b@nX%{ z`BvPu3V3Bm9=`=I{P+6!F?cNWYms3K1i~(WVu~xEwsdyp+5y!#Y)$MVHuj!Oj}zq4 zQ>K4czy#Q?{HkFaQ)x9VGqb4cSRyOANHCY8rkQ4ST!dS9>R=*F&QoAFw5QfP?2EDP zMz_Crq5z*l|FtY5xBhcro0{4pZKRu%^U1vB&n6toZ34T^j2?>W>9`vV?){I*Y;#Um z{x`LV-p?*eD{=Jm%|-q`u*(G9euyt{?*`c#{qdUISKqBra=_Dt4=Hv+-J^cz)`SV= z>TklA?q6;>WSDFdgCK`2#6 z_R&*fFm`vs?~Q6QU_A6~zcXtv)#>MusP_CtCskE7jK9R8k0`O~?Ne?S&z@L^tO zAI1o`&FfvhbW*;-dO*Enk~Mp}&X|hOUG$9GRvRa>X)$@>jvf(rr;*>WxP%EyS~zS& zKez4lMc<52wBmPo_rT+UzyZBjjaJw+@(b|6?w^tGHGcl6SkiYs*mC-q(h|r4?exh7 z^W(OC*X|Op@vW^B7Coz@`D%-UExXpP+|m+PmHKQu5ve2cSV&Y9~1Cmra3G^ zKl$4phC7majjrkEg1ODJk1>#V!Y23t84>UjiEJ00)!b%~wma#g#-LzXmI5*O%br^} zqi?4tb9awwF_!a||8c>lPjxd(i&=j?4aX1duu#M~l&xzN=$(AU{PE>RLDhXcjQuzM zzWFqn;A1F7)ND(*Fh|l^Nu?=21s1;#0lJ&9Gb}j91WVBq>V?4i8(4yxS|Ow8Uj%B3 z4%7>>NoI=QEfiC)@FZi$9n3w81(>njy1Eng4TA^9hs_suLGpWYC$OT8m?mx~LUYp1 zqXWoPg`*Z*o&3(%rcNkU)w>uwW8|k-WVJ{KJMD2?lF|1U6JO3F83hHkw|@R5CFZoP z(?i6_^}R9cz8~|~quU-PLK1p`s2iE!ibMbbjIsg5Pws0ktT8a{ z>o_6LHvkCg$4BlN0vf-2TXeqP`p6}oAXGve`~&8-ko}3F9JbRKlG{T0dX2&~cG z7$A94Hu4E5P2b~-pfcAvv1Ouwth@Ptx7dFKIl-!aKalfIt?XXQ5fT;6oHwRJlYrbE z7diWHRdrl^;O1099m6p^^H{1g&EkQU4x=v#>WkjfXL2IWt^Q`R;E**F)T!G}T7;0y zL4}OxARsps;^Q}C&}l(3qVnq}qU^VB=4DrdFyaS8eB>s-%BU*maBcx8!-jqI`|Zt{ znZiZ_eD#1O?}uv%;vqQbL+87%N^qXx3>>O&1H%r)T6JVcBUQCV$Z&;W&FD)ogju_DYfK3L;10$4;fhAzJ_5m=r5RATq7pq=^L?&dd0$yCFpw-t zhr(zge$WKeSt5F)Dek$k{2XqR^xGyqYnVfaAdz~(x$zQx7mu6SxA#WiLywHrKecii zG)uQB3j2Uc@+XY)J2Kj1XlFP6^{A55ky*O)kJiF1n;mv6Kd!@ZgKfe|c*=gxEiXrV zwzX391NmQ+FwFn>cAqvqFD=Q8uFeQyyyKYDZQ5erI9?N$zG!zjGMe_r4|6F{y})D4 zM5$Fe1lx6d5*zBPhhx7Y2QFoGJWvgvJVjwhBvENlbG{%$ za`;EwvBVN0jeGfP$?ot9_PD_P9NTa+q!~3FHd@jhqw_Ple3nTF4%6)|EmD{D)P@jv zQa^Ah9+{pA)HniQnl7Y$^*wJ~ns@~~pvL!w?F>w#ea7BmwLHiV@ zL;m|K5S+QR1;P?Y@z{6T{5SARdj{oE_KfCZ-z4kD{>zk675C4EA}f^E&^K_voF=t) zLcp30^5IqF3nKrxYd=Q&WLo63&B;807GoQ(Zp)0sdB5buPyQixP+vub%KbzuMkfif zo!=%KuaW;xmn1NDSZd(Ly-S@Xwat&C*P zWY4|#ef{pMqG-vz@F0yg*cj51jDnAe3gc%KfA2)-S=#Lc$Ov%9^^TAT&t&3OWZ&Ly z{=CF+n$(MhouAC#>k@9`v+9-g2+KR;C$JvII+Zo+wM~ETidV%5kEuh|FdtQ#h3Y%v ziXra@sLd)`f2HlEk;r)1bi8;GO3ImJBFBth(x4O?5Z|;wBT(w<6+Ewf$Xe8{9o*|1 zm@xpX#Bgfj?rE{yRJ=4C4G~vrEB^Xte$wCC;~#U~#AKT2F+@+QV)7n zhzo{qx?6b7BNhSP$Y)O>yvF-Naf_I2K+~3VSs{mq3C5_M+ou@$<~SgIVGNm+cPCuO z@9Y;(evejt?t##&Pqjn3?W6xFMNlUs+^|RA=MSOMCKvwm!Xu=vB2`pZnr;Djt{IpG zAFyZ?*6_k^7S`NFY5jEgf7aItF$VTJQRy@)X$tNH>W{=;PmHQYp zO@0&NcbwwrFu%U6D(uLx@RUUb?U;CaWmMJ_cXPC!5;qB~13v!-FmwlJn7T21Y-01L zyp&0{eUG0&W6UKl_j1VV@F{bdL(BO0CID(|6Sls1p1s~|(FWht**q^I-;PH45ylW1 zvf+4-m*w`4Pk{Xq@FVX1_)$IP@%J@oSQ)ZcwxEl2VCaW<^w20I8x#zt0i;OjPSr0! zY_b95;)UB`zrbT0BWMZ}&KJtp78Up3pAO~zG-f&QZJ1%hHhN_}W7*Y5dqTrk5wg)r zr{KFzyhv|7kxsnmVxO}$k=%>fs)qJOzF4HeurB>bx}Y9#JWF#Vt(*P^`K`6xzqX0V zh-8lxr2X|u9}O=yHlRYRt&kGb!qxxwxLO&5JgjJgi%Nis*b}3dHWB3&7VB$Y*kA`E zQeepI{wf_%K5;rR1V<=>%y;d6zVZxEpyuOy2Hujo(LpD8rc1#{ntEX(cSD}{kt58} zDoAI@T3>yW;#SGV#@Up2vZ$Rk}HK`=_yu_dQi_)VK7F5I~Dq5RPj}4t3P$ zZHh3m_}9MA4+gVB#e`7Xj&CG|GIiXe=uiFFWam$Kl1G^-XsL`8a11kOtNj)c1L9+jG0Wgpxc6X$Y9eoQEOootzhTZDi)`Y?YlnwPdQY>& z(EF)WEMKAIRcDf;EE>tWf&s9$ueR8z7}JTq*k*A5&V`9>gUml%3SR;Bp3-i4SZsBeNIi6YTXq4^R$9XwRb^I&~> z8bWz&ixNObslgb+0;(^nOF`{>ncyg64gbiV$$BYzd6C5TiXF%dl@rEGfW|%plJq47;i8f44w>*^FhEw|})9X+5n*~Zn!=RJ>q1+9IA_$F@B|FC?{g6<{?ggib^ zjCC3~rPgMrd)DZ)7$V+M_-#GT=B!XXXmr;{zg_RI5X`Q~DWVsYr|8-yFe4of6sycK zlHDKqqqz|V3$*qA4GO0!`t}Tzl|=4$a3tFP`^(D2*-@6#Dh{x~E&$$=_w3WTY!Jp; zAmZcE`qw|&w3KGiwr-(GyX&=6iQdlS03cH;0Zo^Q3vLPKzZsbCtvshNqiGCugeX#+ zO4G`)PE=2FEeJ(LZ}ugFP8b=X?{)3d=o9n7ZHBAwq8vH zRDsLDLs%hM7r&rL0_y1JZz-*HSo)MHC4oC(0kN@|Q7|6iyQ_Ob2spm_;s?Ufn(;=K zjFP?-rDTeggekh{tHPHdI;fJLuzb*X6G`2y7A*0CWk~- z5OrW*YDTarWlA-&M`5tahgyHT9d^k#BXfI(GvF+nN3g2pR&hA=AmSVr>6JWuX@b zl}z@{ry09*hY;?4CJjEBF*YsIkye;%LOTV>SGsN;NghfahcXan$8%P`k)vLCw^Klo z#wuAlxZ>DZE`ot#VwfuGHNw|^oK38`uomLwn*VXctywY(w#VUv^iL`V| z0&OBa^g#6&aqs!e)#mZO*vtZFW#UchgoxuLv4RB^B6zGtz)RIlL+HS?bv^ zfzJ{xNqg79b;y&d+M6w4x!K@a+-xkF_k8f;`QJ+2yP*&_TO|%X{_S7?D5}}b*j(ah zbkL>lkxOI$CL_wQ&sX&UCL0Lidm5x&EV}JP#ZGbZ@zA!LQ}NJfEMtx}jqdX0W)?AQ zyc8#cgvg-O=zWtc4}n!2PN>a!m-`B9mQiYaqT9eZAtgQcE@NuLec3{xAizo#1;Px| z+^wKp6CD*5i;XcPN@jx-qGc?q_tU)ed)5fw4snX0Z5VB)wctM$bKvv({`_jj zGs;e78ikvzbpP6v$*f4>$06FOt)9C2Wf0ClCCYE7IV6#QXzCUcN?~=!E1g_g@J_z4 zn9ROct{IZthnh@|Svo#KsTO1^aw%KhHv=QeHj@`OfIZ1&~7RiO+ct;Zp-lyzyn0^T9Y?Q+Bju-2Cx<#K` zS_FBDJYzw7BB3O(Vx3~ip!e%MWXShf`-VW+BwQ{zWA`A`NjB?z2=#HASD$`foqhTY zg$v39FhR!aA^bP!EBUuBqTJbW@pTVRdu|7kKT+^=Zgrh!nsrTY*(wlEY~yYBR`=nI zj*HZb7TQS#)jeu(EG&5-EDmAE%0>2j2W4TC+>F(X#hX-$cA9(Mg3d7z$BaxejYbsH z>3~lZU2(97sB0(pHnJH<5^o)PEQ%->JKj*-Ob)e$ehF0U(?M${IB!!bzrRPj+y&2E z2`rk;Tio=MG;DT5pB6Ve#MTxD#{+?k_g(C0dN__I- zw!a`gSBRMNdL1i)a{s2rITVDMx+O}tvh$@aJ1N$gk=A@XT<~X-!X;DAzer9V8uP8M zLI+2ib*bnND-Hl?(Z1FM@S3&d<$6ZLXHr~HY1yN0Ki$54`JiEtMp<0>^hwqfKDOY{ zbVK!_#|&BkE?ENvhh>RBUc74W2t9w-s|fLWH$o@aakF(_X`@R={_Ex(d zZ%O~zGhu6=ng%$vV~ef3zC0vhC#Ds_S?&P?Nx{<>ey6sD-|(X^y~~PZW1!M4VLdeYjDYYLby5U<`wHlK&wO_E6g(lG`-z6)%{e@I~6v#*3 z*W7*;*Rg496E216B+JHKcuouSOZW6{u^m~`X2Jf9^qOIl`&Vahgg0Q{0lEJhhE%6t zEd@Hnp)&C_Bg<6Rx@L@y|M4)c?r+CZ)87eE$Fs(A={%Rlh86!&uD<~;-Mg;LN?)=bZ#!VezLjJ@9fEOdA~ z0gy0>#HKK6b=->Zx`DSl)a}k2I_ceQT}>Xeq+MHMnT8aMbtAdR5nCJRnbLcWxr#de zNEk_KOg@S@+SJIiRl27s19(=8Z=U71njKQ&1JyKo!wcldd56+Yq3N?yfjW*ja zsXo-}UK7Lf8R6M!tC}-?;pcjfEl$RKQ%19*M)Ah)KYUfuH5fKmqIy1QC6sX5w0Q-} z7!COR$J&-HiYWVt=5Y!zV&Tf6h2c%i;1p^2hR&@6b| zsTZqzSMZYCrzOjvWky}tbQHeP>GPvYzOQx7*XT&GlPwNmxpN;rU2qMTFKlC#bSbPR z$dH%Rq;YcOge`>Op>VoI)k_CjB$v7SH*^y#6;1CvbRaW?2sy0nD`IKenR zP6X0WXM#)rCQ01O!RXhWu8O{=cVSu-O>Z$2JJdSl9(ld5{X5yTs;5W%Nz~7AY6ah; zf9gj!x=-Vi2OT6DFQjWP@{f=kb_C$s^4y$bh>UED?2}}2UQEm%q`@U2ij@Sl>aRq? zghuh=eWZQhVoSvt0kSK?mDX9Suc{qKrt&F9< z75VPO@zrel?Ro91z^|+CD}jOhSo31HiB|ks9bf-AvRjut9XX5XE7c?~x?|N=Oig})ZKC+b-EQXLH{7EG;ZY}G+ zv48%1SY7k&c{D9a{9D&FNop3q@>!0cZQ-dyzgbUF)ocGx4zIULEe&#q&4-Q-A`T6w zGc$CV&c4oi>>CgD2(J~6`6UV(2a6w!R-6_Hu1^Q@XVVEpb!C>!N;Esp>pqd(Bd?%o zxSlzSp6ztO0;Bd9lV&sB5=9yY&sMdMF$QPJ1BQ4WTv{&VYlDl{4%1SCD?4vJcbWf8 z-wysz4Ge&bIWAGwsb~4`#+cpEekVNnQ(+&pBO=yYD6(tyZaP84UDCU?t=@3ueeP7L zd{t+`<=D*U@SnJnX;C7nQ7zAOK}wyC{n@UG@Wsi(hw2sULF(&l5%bosf)7x^;}opJ zQNQJQ@iJ_*ud`oZKO8fwC1{_K0+1cf>rlDKUHM#5H^0SLlP{WU>gsO9#$o;OhPl1* zZr7`}VUJ!kpfp%|ln;IA3I>&hdsV-8bNiB5T%jH`fuI~8oi}=rO7P$Y-+3d0yHeZ+ zj5m#(WxGaIIGSI&o-eT$sug@L?7?2*w+CgHVrm2BLtI_JF6_%F+Id~LcVL`+$zB(1 z%VC$8Qe|hnfU!d#A`+Hx<(NKxV|>B4SV}t-ZV8tNR@-NGU(xlA!+aSR_^|$iU^VvT z+jG%SD`;@k%mUnSZ?=?6DuPiIeU%WoP~%t!4D@fQD4|q|i;Xm+#F`Y;r8c2!Zz;x) z;F67zZm)?~y|8|2qZG&M^j`5ppX%dU?Zf+9*RkeNa15J3!HR4Jjm9u;d2(r{l3rY4+@*6^jNgBi25$Jgy8Ncj8~ z^3inoquO8oUL<0Uux?0Ex7kqcVVL5h?vjIhepVKNKiZ1>+Eb6Sa&0W`OaH{_Z#>UO zz)ee~h6oqrs+Jc7^tvFB0&m+^pH_T2-<184i21Ofj)w29ceeR`N$~HvB+g}am<7vI zx{i8UWA#l6jS)^SX?RuE`>PM?DsnW@xtBvlSw|NP?YPw53;fM_In2BhB6r!z6{QIVc_T1@BW;uP6k)beUf(+W4*%OFTL;Qw z(8;a}a)(RR`#76Z1migmQsY?*(MRFSUJZ+C&f_0*rr+m$dY6nxU>!l*ZpkzhUWZ$s z8x8lv#(j<)9DcmtPFk45M<9!O?BZv$kpDt$-v|$eB!-yk6i{!kve!(Q6C)=Pee^8o zCFqFhWr$UkLNfhVpxwfhN4GAEm*4^F9*gtHvtN=M`JxNV%OR5p4E~M~>^)&Sy8dDS zKFB6zTUzo(L4y&zmfL#Zwi)-&f4S9%kRoFJv6dxw|NCfL$i-DLM^oiBt5{Q)P(!|% z&+0p`sPqpX^N6q8<1Y)|cG`xh0ods2?sGiG{*t*yk!dzyX9l>1*|7#nofpD11;TyTLVu?Qya;Lir0Ry8IYMxu zagRgcI40r8I5c94wB0gAkUL?8#|hChhJq)HoB#`pult##*MHhV=C}bl(szAF2!i~3 zZJQWEe2|d|_}O+dFY5J^7#%lo?!( zEP;OgDTDXKR3+QKKFGIO3jPQ>Z(NVo*l+h;`*QzL+-H;WFwS$Z2)E7HREaHY^hu0Y z_n1X3x9qGDg0m0sq&wCyt%3YOc>RIEZx2*oxYWB>9;uN)j_+LY($G;f5K_bdF55nw zg*iO|Rbv^_Yij=#UOU!m*JAW`*YS4-gar$lBa4PtdktnbX9sx85$XzfTP_rKlHs}M z)L%}Pe`x0}N7Uk|PTB689EQ*g3`*}!vm&OI9adV(yA;xVGR}W6PnU+Vu^a>2 zQ?F;gWc1e10q$k)bpzA;;UtHye~1n2MSX3_y-yL;xOE$I0yPTCE1*y_e98|swugE=GRPGATPS9a5eZrsn-t{*1QvnW3@&0vKm4isxU-q z?%<1^2r>z^OcK{$KN%20S>s;EhHYzLlWnXAAs6fek>T-`Y?E1eUz5rgnF9QNE-ak4 zs}1~SjOQbhMARWr_=vkr)#d51O}jsYZb?QOk=8cKYe(u?d~(kHq(A~Nf_qP+B6v^uzt!9RX$7ey&Swv?O8rJiLJ8b&vW@*G>=G5p&p2#38 ziEF6r4Ub-kY9n0)seE*AemSZ}Mmfe2KVVZ!S7?ZgBNJ3yH6gT(%}jw(A?bEZ21mxA zmKXV;KIFCbe!AMgWf%c+VwK58i?3p`=9k%Ps&eC;9qmt*W@UOHi~+xt1{bo4ymV2a z5U{2S9$VJ5p>rooWA?Fm(iM!_jy>M38;l&4POy$(vY@kVc}$8M;rxb3hyM_Z7fymg zX>#$dfTB?Z`^MQVESp)-s~yhCW2d%F7;n9hLHsR;wl}TTU-8+hEvODi>SMqKkKIf~ z28AA)05qKREh7_I2g0XP3U#8#d<>*fMj#SI^LEuNl$$qY$|Th1g-&zS4tp#q1KLVmno#Vi5%;!13s zTnAqK+X%;-zan!-X+xN9$=uPy{`v1~Y>d$;h3>h9KpYloA2H6dTT8R7F>*YDx&p=<2fVv&^Zss7)pO&VR;?W-ICYzzuj@-=f6fX$W)i_<_*;zlIWc6--L>-Dg0KM zHgbTZhykkaU6Bt|U|CmWHj+mheEgNsp#;4~msfiqa*ddsHh7q5%f$8}T3hD%pg`|P zN+DOtCv7A#1$=@vixAYw$4jx3vBYx;(BaB=BcIMXjiR;FEHhV`(}iAu7!KFHm7qQB z=BTuB?w5}SP6%b9=qVWv213#^%r3jHMiaL)0}nVouuea?!#q}LgAy1H9D5bA=qiJIc0$J-kL1iSf`7t*F`O6q7?-17K-j2_%H}Zj`=ZmC@+Q&8_?gvu`o6z?cw%K7 zc+1U>o3|@IA-{Hm1>5Pv(b`vBI#-$H3|j1#`<>dSqS|34K9g&o(I{15SS$0eJ$qD1#hAJ;MwT zUB|aX;d;h+0;tx$%{1?jbq`v-Mj%1T2Ilk6R=yxF|vrD~gP zAXhxVA6!B+o4~^?5uHVFMj47Yj`{#jL52c4_Tqxq@#4~W?mHd7z!^0`)!`+GG%&(e zJ;m)$oX7+jzn$4r=jF&r2AV1gjmMbQ>A0ZTf*ZBC*%jey2f}z)9YAcISoWEF5 z>39RjzbFvmy$hri%K@Z#62c+D5>Ar)27Si*KfDo-7lM!{q>uVtc4VkJQ*y16;*6PL6#-4KW)dW+=DR%BEq&+WjQ4~r)_(3pwBHq$wx1i- zWt`K1M$3m_E%`-*gKj6r;L*FvqF|Ga+zVs>pF7qI$F0ma`f&#_+Fp%Jd!z)x9M_dE@lx(IzQ_B`+B^@>XU{4yB!k;AKyZ6ZEq3U)P<6r zH*hEZJuxp^mF}#@-~QPhPXZ2!r$3{Qypv93KVTg>pJ3mBc8zlD;UDv~@@T27^Ri=S z8_Ju$chRZ4Un;^{N@P4Geq3`GnXh&D`Qy+rdQ%ZxC@AiEtc*$I(r|we6y`G-YB+ea z<85l%MYG}}+Hz7=nxvNRx;6Y2KC}*h({fH@mCd_YV?0Bu&$5zZTaYGn)6B(-S#)St0^YRz}$qm*sG7ld7X*GJh@5 zp`t%W`1mr#yzQ48v(!Sz9haw13u7AArCr6&IHQ(LVoD0R+@O|ZTSZxa2cJb7QCp`U z>pQkL54?uQHR$aauLsE>)o)ERoC))KARQT8JF>xJc4eh;{R*+n9YgvH$GF z#SuO6y!N`pdrud*zq9L4n#S{U6S9@Uu4NpTq82< zd|WzvydHGs)H*W(Cdt8|)e>SjmFrhlR^j*OvRZib4OT6!!5*~z4bZYQ68OWD#5O)z zboR|xKp*TN;hy-o7VtvdnU#YB5RTD(onrYO+1^RNM*;qs(E)B#j(gz2wEoJ*e<#ph z=?h1e_qz$_G7#Ii4QitC#z*~9?A5fEwyL4;vt8c_&-9N}5a7is%TMqF8Mg=zaFi1Z zGB$=y`!2dr4n1d%jsdHR^afp-b$I>T_+?Ps@@utSnrUuJl@gNiyw5?Ozg7PzoYT{* z^=o3Ot*X~dNxFy7|6qzk^>z585UTl45%Y^(O}=5<$cSJaEpq(1w#z;pF$ z|3~o?_R0^-XexPvE`^tzgXhQrzL}Tok&}x$tP_;u{0UTjmU2Uzl14#{a~b1&v`y#$ za^6CKMcMQEtGr#LA; z;{!t9Y;gH{lV61?EG*%98|<4Uu|s8FbBuWU9R{y?+G8#6CleC{xtx51oz>NqaoN%Y zG(lie(u}fu9$CBI!j|NuDM%H!nHQda6z|?dPU)Vo!AI?yLC1<{_7RSE8kbS(=?PR* z^7~6jEPF4G~`=i{CnB$T0R1&@4EIVtQ&H~exh|rt~5K9dw*Gaqu-~i_xK^W zz&`V8|Kr?EqlM9!O^W2D9q-;_qQ;p2Q>?L$L}2Ln2Gxy$A8XKu@7P~diaGdHM&Y07 zr^MRL*xH)2M}tW>e760%Q=#2|@l4D)WOFtf^#t=<^&Dz05jj83RDYn!=I-DM^D*Pz zn2&VDeL{Y*O8wbTMyru&=6OQBUVgZBTx{%|E%H5ANXE?AK!5}Z4T<>7NBEl&^J=y_ z#RKyH>XF#8uJ&1WNLRz0_b#kx>bCmO_g@{Cnmr}Et_Q!AcAFZkl4B!ZM zgB4uyPHT!A8x1ORMG8^fY2tAZ`Bt1tVZLn9G^niHS*7Gfhy`@JNC!)IKNeibeK)R`>yZe{ zb&j;zQ4vYBNB4>hR#c#v{&Y2##0UHI_}NNT+MgrIaw3hk8KMdoJ(Qw#U9$rujJ0H+ z@JU#gs_x6uq?5uD?lZlOwT-L%QlrEc+v-9+X%+}SS=NC6Du@K?!;&RFZGRNz$g|R* zWLtqt)yihIY;`w*2!b55zzfJ3&;}os?A-K>r`WXr%mzXN~5U4{<#Phu+IpHOxc*I|X zu5ZbM*8NLJe>VtjzF})n~kfDP`_oK2oc{#3b zgtXzu*o$H@Fpz^hI@1Hi+x6f5$ZI;gKJnxM$85s#EN%A`AwSt$EO9 z{65rt`v5EiRpRapU(M_&Nm|x__Ipoc*#j)oi+lpf4^cvUz|lc@YYOtTD?lpW9ZccI zz%dJ{(;93TwjXc+eFv!F_k3{>az>eX^q9qIM1wNFi4+h;N{u_2i~H^wcQ>TtUX4Ov z1ZT9>JE9}jS&CFk!mnb6y-W+^Q0i$z68OL_S-$$aafjQ^jyuSz-k-eSVSL)olL&<0 zPv%i5Pz>4!?H6+0fc`}$4{wMHM8hn)>qUhVo+5y^7*FHx9A6*UnMLKd@)oC=YRt!l z2sW2-&Xjfp(&j`L_A7k#0H^GiSD1EF`lisfOeZt>aqXD?IeQC#f|zaMcw#=OQa<27 z%9nkFCwWd1V($4uTow`I85~dGZ7hJUi&bUcA*=UlPHcxu;pC(GbZv3>Mz1C-;2Iz` z0XRcrT)kN^tL_$7%l+I1W_V67-=<1J&M9Otn{Zpb9SV?5u^f>HS)y0biV$QYyj{_; zg=B+9))DcPm6O)(dZ6@5=?YtsH-5+GWuorYJ=rdO7f*JlS1VZYYjoE)Un!rl7rvW8 zD=W?}P#X}Uzswfbg1Q_Tyn41L+Z)W$KhJ&?uu$QkahJnS{4!_mV}4fwN`pKtiS1f0 z%lI(yvb*aG{)*>)4%p%d-=eSs;{)&#b)b4SvN?U+MT+7wvT_`q8E>XQ|1E@?YUM}d zftCa1hKXCp$KJ!NHRmJ2>eh#Bw2{)f<97O|J4tknruDwjhADI<9@AYOItkcs-?~uU zrGZ?|SM?Xg7N;FQ5%90T=U?B?8g|Rd&wMSo#Xf-*8nJY`LxT~H7$a|aRf9|Ll7Ah_ zWsHu0fD2(rhIL)iN1_rGN~_ORVgzypy45Z4>g>rzwD(I<#_R9&@+5gM6v>MM?d>_7 zkkV0AGlwZ3DxRBjuFqL{o%X(ZD1yRwow_K%sacU|-@=pqs3n<>4*f{iafHv2c}4P^d3Lpxba$Tpj*h;rb*#M@b)$)O2w!?FxbgSbK%rieHBm@nEnQR2N$Ow z{~D!Kg@rbPonc`y=CmOpQV>H0!4b$VCOl9*veWVJneel*D+BW*<;y2zyWum}1P7b3 znCPaRgHkUStnpcCI?xIlxht^hSfw;``G+&yNgWAg6s!m}LHh`QIGDCZ&$}>E?#3TL zXsz6Dj_62C2qsNbc860BX4PFu`iLYZUx@{64g{G{aa~{1LDi@uZIk!|LI+XXx3|+< z2p3O!AoY+j0DEBLECNdf?=(Rp$Q4vIwZ?lAz#?*H7fN%)MD<-1a1N?fqS!4HrS}2n zn&uMw>c{1xj@eG;Hg`hZLu$A?4|~mW$h!ZeqBqly88mTJ%oQB2ut&?Sip+d6A}R5HELCJ zd>1nn8GiI(3vV3vlfQ+FgPBfm`LxLXsZoGz6)93oFSG4;4dNV6x_9w&u&;i__waObecX!^4AN1vE zSW*Utb6W8?7sChEMG-|iZ?dymc5)5(W9L9{@@i%m9~Bz z1rfL(rk|D~A4+wvJiLGC=|O9=$osDskZZa_x{Kdp#NKpd<=L5*ic7U9lk#5Ww;uWB zYz52*bRDfZTG_7=0g zv<-BoOSa!OyZ;^bZr}`>_;`;4;ptW*$wXs|n=S)&o`blgh(r*)uoKLD;8m+x!nLb`Pp%l|h%(AzfMU(c% z)#*G{YNTD0Xq<$~wXOHu02U0-7(^E#-WI2%*gN?}yDoR68P!wyEr9 z=)3Pj{z%BGk4r0%l;=?Nnil|nBug`O?v!BjA0oiQ0pGSuE#)|pbv85&J>Zm{dSQ`7 z-o*&X@dWt#1En7| zzYXM}#gjUj3!iqALr0U}nnBV0l+5UVa~T_DyET6>w4vKK`ZXZlWriW(FToEScd>JF zM;}^{$iW0r6wRz(Gk2@KZ7ZChw6QxF`Pplf< z@4FDDv7MLG-|JW&g|bqN_g@kmpd!>2>kJH;L~EgUjpl0q&okOr9LDx^I-kwHkd zQ!Pmc`3_{<{a9!77FPhuCmuZ!YNNl9jN6jSQBWrNRQr0E^i7B5Zt1qUe&x}hx-=p(MBLwrw z+&ke>NyDTV*j-EjlnbM-xM~|*sX)C_jh^G%@%V*4TRUBAf@y6{*%s}tBrANZWV=D- zmpZVVnwabzr`+VZ@wjzYRUUc+3`|e;voAfR^exKcho)@124Z5YLBWo1EVZVk2$Pw& zwVP(>hYA6u30I2S*1hQL!%5DUKh7nPo|3zeF(}nLIqQkS+&)#H7DZs!Ixg)ER?67M5EQ0b-uDUaGoxN*oonvP6Ojk|x6?C`s4!8>$ z>?4-k!6K>f5MM6_C8O4fa-E||-t(B$9>)F~H>z0f4}#K&tkC?laS@{)Ar8`bBz-qg z8aTatQ;s@Pru$}nasLb*ClX^`3M1V0Do>t-Xty#mc*Xt4`2`CZWwvHHU;Fn7BstbM zc*wGFSFgnPs?y*2PDJ}{IAu!BRVjH_e@h)UYFl7yjfhFU;>wF<_~$2_xp(N{!+;^i zr;zJ8D^w_WJ-TU6%JC7R*8aM|`!b&Cl~DBAk;+qb_E#kpteR)Ehm6H%4KV1)Mr$<^75nNz7xv<3sB%@iJH%xL8eKx#qKB@VewmbZC!3mEBHCk{Dj-cWr5Uwy*8GUSpmZOanV^d$VuITG-6!7^jpYoB<-Qg+*4Uy8x=HfnQT9y(7 zjQmNi^lXM#a85Yn%!4kC&;ey>pJhW+ry15+iY42_LU0mEpX@nQ#uK&B&07>}AT~18 zv-YX5s3+pXymTto#~d*}1UOIhIKx!=Wf{ZKTs}O0gMeM55~3iM8hEFHLB}6K0x0C8 zAloOja}QEcTcI|+@GyaYvuDJ(HDWqXmx$KPLnSZI#7+>#1)n{N4 zP{U<&)CU6|yYCBr>>N^PZEk_u+@p$r-mXc$>s!|s3>4ijSktd2Jg~bu8vu>Wbk%se z;`+Z0n!SArQ*8NgUkEPl-qAcPtJFDvXG>AxO@(NWK+P`NTCH{l>=(dEufPjgUx#nAlqbF{Mbs8_=rMP75PDdoZQnpYqr`RR* zAz(+PK!)};S(0nfh0hQ=JziQ=do;Y(Z{#d}g19KLOEIHVOjpI{mx7<*J|}hMP|%3Z z@U>|c??v=kmMRCLOOEGKC4CfNIw0)0&APivHt|jjUT4^CFraX`>vx!k*_^(J0{mkD$u|5XGVq zMmpx6>f)cC`gq{EuDO12Q0+${a9te;uoiUe`HcLshzF|Pk_eNW)8no%gQ+iZ%S5fQ z{07}%A)C%>UtXmpN_Cg%EwR;+-TLU1;+?p9K5F9lcnK?nw?X5Y8+4vbEIp)jJ-@Rb1$mO1x-~@ zZTmOe62+#eh2Gt!f);e6Q(5Z+cR%WtzCx+vDYJ_D`C-wXd$ks$yc+lT0dKFdP_k&UQyPL!Y$e*@p2oQ4OV>gPb4{Yc*7 zU3-GKmR`&Pn%5YQR*%2EJ+M2g;tDi|+4!MI5TU9LP93JN%9oR`1JL-hWs6u&hR=3X zoekhXWW~G#(s1E0EUalZ5UV|2QEoRrL4#|IaUNLl5Y-g2QsZ~Eew4tZ&0A)uIkBmh z5j;E?I144%^JnKSac6r`o5Yk6PpRc=HlAj-Mv|Pk7Sr1!cu22RTvh;rNwVroZ|wkr zT6lrx)xby8>t9lJS~iWw;OaBT%}ZxOJ%7mhzQVNZ=((8U`ScvXdyR#AsF_4`9r1Z3~=YC=2PX#*Pvs`GAE3CDW}i8l2Txi=MY@?wc7GWqvCOG7>Z|e z;LHKe^hy)mBs0CW&Yi0^(^D6IdfijOj{PWKjU~o*a3FH+47$xxGZ&Kh5Y|V0rk=eY z0ezmuVskCFy~O+Mgkhcq-PaqB&v#W$dA)}_PvnJwWVeEIkR|Iee;_1?e9>KU{xa#U zTla9~l21X160&&jqaK-A`QuNzW?S&z^xc!zdxCEssRLvyY9F98177(}MU8ja(!hA>c9=)>%pwEA zI)w13heq$`FV(YjCOA5^x5*LkuF}8ZWD{%FhqAa`+g`Krtaj90&@q*vtMUGdIRx7m zTjZ_NdZc?*4wP+aDGtzoqk5Jli)>jRIgZU)1fll)SF{Rp;opYO4{6$`Q%1O@ffL1y{VYTCnPIPpznsi$qN1WY{~OD3euh7^msM(& zI%ZYT$4L^%$NtAb42zRpgRjZ--oKAT2*$n}S!d`O&s3=0P$lUiZSmSq%D(^4wt&x= z7soqAo%;kvurvJ6<&*t39!)Vj2;_q>W%#&3@XZxs7n0cV(PZpWNe;f&}1pm@H zd0z*96vBpDE`g?AQK?u84o=1l2L1hiuAt3lJPF2$u$*(gty_st=atAp|GoA8|7{iY zj@qamHCUPkir4csqb~gr_mlB|oLEk7Rk|iBVKHvN9R9Ptrso6vHRL~_*I)SRAvj5D4Xy75 zZ=P}U+tc&?LyqcfQpX^PtuJZ`Rjji=j*fmkd&zYQ2BTI6%gJ>zjF`#w$HuX}5O_)N z6zx*ntOlh79mY1ZhWHAfZ$Ut~xEGUXpPtn@FJ9$a6MI>MHM7K?6E7M6=gnex#y~mG zTp<>slb2#V3|oBpzir8ZyLIp37yZ5Jp~*q(`7me{H}jGBf3v;nRBs6D#f!vnR$|vwkyKs$hA}x)=`E|8^aje6#NW zG>9`d1cm|D+&htN{S<-}G!3pXT;qEb`BUDe4fuCF(|)3?Dedb09l=i*W;sIDnXz%(#EJ_B)F`2p>Q z#hd?(RIXZE6Z>QTZbt@FIyt)BU>}GFgF{bGC~nj>Z1<`Z7V9j6jYKnvb@lY#sL2}s zf)w9W>a8p*U&Y2MUy~V%*hzg9I5Ij4W>m_ym8#Hf_e@T@Q1R7pbNecZzvw5Bc;Lao zD!15@tiYwQY@oIIP!54e`QfFf-?v0PAyO{3PYyv2O8*~6XZg_d*N5Q|5|V;QmnbM8 zouj2C1!*a1=@>miB$V#%?gnWPX@Sw*Afs#4VDNl@&tI??+s-+kxUcJ5!Q1ccUl6(W z?lkAiK#ySFTrdGQ9wLJ6Pce6h7asefVz6cWnWZ0N*QI%d36ux z*o`E278~W_$I{N2(O(ts5u3D+LAIv2D))qAjMi$7_PPSk@+a6T(s#(R@(njmzK`|H zE89uy7&5i98hCcr{p7iKmVNCd;8th>8%S3h#$5sl6?JM$T$y$)c%7fN_U)eRi0Y9i z#)nKcJuTFEIl%xKoBFs!|r^M%w!nwvkT4bn& zYXoM+<-Z<{5b3fVDebUq9o(L*3U(iEQWuCdz960asH znM{#q`ku=4`qWb=&7FixHsUn)jR;1GU>tjboCm~6o?H24*Jb98?U7~nnC%G0UzF*6GgIeypMU$4UL7;O#@=jmbGt zLXsCH2U~R^>D>EPE$z+xTeJM;9bq6kwh|OW59(4Onh}JVE0IxBQkJSZ%-5KHjp;t8 zAJZvyjlj@(WAm}@L4Ppd4Y-A$KTJ-juAW*Ej4J&g%!CpAxo|hahKIMqb-BSt6Qy#S zFyJ+uH&x*a<`5JVe9dLQ*f2TP!~+NfQFcRb}Vag{UPw;ArA%I|NqTlh>C-WYf;Bmj<=upj#SciOuq6|I04hZ0?J z<$yZ3rw*CNr~XQac~)-B0Ls<}P(QHkBa71nMrUkcv3{Y|3geByKd}%Sk^8u3JiKEx zNwp^F6V;*$233FW&-7g5(EmHbC?0 zt33;?MQ9MtzKMmpV3l)Jdye2Pena?LM)AY&u3|nB50xdHIj*v++;;onuiSA#yqXID z-gg)CMmX_`XK%Pr?f%*%ah!V-D!RwwDpbM(m0HW87FJt;r8YUOE}FO%bHKePos_Be z6_(xviB?v>jlQpZ9OONesBalThvV(z5|l{zEIu)wFf#Gk;;vzDWc;%5#2eip)Tn0_ zNcar=->#%4diH(LJQC>ur;b8(e%LNlxcNIm=n^41_v)(#kKU)x1>l^z4{lm=MF74> zc@Oty&XZJld;XvYi?yu?W8K-r1-C1H6+t=x;@7E^ddbN)O+XJy)YaEN=vwDBF_t}? zp+9Z%Jws-$HOwu2^^fFHAW~ji}?Xx58MDyD{T&UOb8&w0r-%@Ar+s-OqFcR#f zI^=Z>3f?+%o{w_7jf``~w5mIVTt&_~8(n+T?vI>yLB-DO6}C{!#&o+w(G9Z#W15cp zYDNL)En{B$p$>AK1}Js{=%5(v={&cMHFb{ipxo?D#L!YBr|>`skpk7d%f1h=McA^@ z8`{=!wO`_n-?=01s}R812SxCk1&0s>V;5$liPOyGlG&Vo+~d6H@PD|qTESS9F^tp^ zGvrOU0`{(mU=j^aT4R_S%;c1g1*x1Q2IQ(ODEr4P4{TVtZe?fJMc|PSHMInza>f*# zb;X=}7+f9>N1*J78aG(zS?(Uwd44s8Alkj_NYF)55X>OJdt$91u)Uzxb~;|Plp3XA z)DZ56bBEq3(DF|drMR@=JSBD?0xW&=9V*KE{TrwFOOClr6b(9NQrlPd9^Rq3x4tgE zc;=PbnL{&N$Wg=wviT(kKIeWA@J|K56oE0Nb}Yx|@=05fHb`X$^)K+yk<&ULm-`Jt zbT7^(#fOK_FAK#_W!l{B3)t6;5$~X1;^XcGB$_(W=5SS#IvFMv-9%{tU0-o)va#QS zJzzX@$f779RTEt}>bx79d|SBaEG(RrLPo~_em=yZKcaeBmfUcg5DaIS%k8alKq3T} z{}W2lrY=>K8UW6s6@oeA{ObfA&w+N?3+AfF0I6a8H=nE7>zDtN?-7cgN&F=^Yj+iU`M$+<`I#A^CUfw_GlrDs%9-F9 z)OFY6%teFgDF2+B;Hqc7QBX)xn90kO==HxpShC=qcgG_35_>}j`{mV>ZXh|?`82_6 z!Y5d-4W8rJ&pV!SRf=4joF4z$60mT9r@oUx+RuKz?j@4=g~#zra-?`n#J($2aq|{CUxc{E@cl`?oANai|e0XJ>T++Cs@SzdzI@W ztY-Wj8rB=2DwiBjI3QCOe~+kJKB0Ba5VH(%;sB{WiNb`==LILfJ`e$&1f#U+132vV z8bF9=yV2rEYeB0q8V?{mSLDfUCol6SFTk$bco2U;XwKO0wvn3GGGZ|YU_!rR(Ajgx zz8z@Tl(1Mo#nE*Rx+i}@)@G@a4lkqGrrRbDtFk?YC^QZlL$qXv$9o8im*mGj3e-{T zD|^yIdq6$+wZuTWrl#%oU-}9jrzp$A&*^+U(xEBr96E37jK!&1vw?kJCH1|;+MR(exugo$N~J`X{l`rXE8v;v+$gMBBMdOByxS))vis0X z%Wh5qWra6~1rNLd148YG=jF>voE_WDs-7BH2^Lj98k#>ZE)*y>Z4+eHUc({Gt#N|b z>!Ognu2bG2zHQ;43Gj3yg6VR%{W5U@+tx}!0>djd^el9zqdmZ#S`B0Ig9vBKHc2D@ zZl-@{*5h{kIOOy2rGWjSH5ELVfQtWX!jf%u$9Dmh@6{CYo^5hUH4XmO!`8nmY|VJ%~4a1=TxpXxVvjeSa~|rp9|*a2&z1 zJDScSJ{UhtKlx-5`+;tYWJ_hc$5$|3a7%Akc^4HU4-)^mU=nW;AIY@_YtFH|!KRM7 z*Y(>wm)2W$yr)VU1!hmTD(Sb863UMsUtH!K?_J6^eb1m0v0fFGhX{bVi)-P89Zw^3 z;*2f4CKZc+Im#p>PP(c^%n>*`7^wILzD$f$8~G@j(sRiQ)565XJugYgclekyb(;&d?6W_ZFk21pEBuN0J1k?-^5#(t1y4syPkFuOyo zl~=3LIB(Y?@2c8Plny%wR)4fyJSBNunD`^FZurmOMCdE5LqWceujekpN8BV_RgJ#P z5&E!XLC<#nEc=!QWtgSwsAqsJnTXhIC%1P=#C$H5e6LaC$aHVO=|fw3(7eViFyY_r z_rogNNAW;QcY6eURN+e6D@T{YdKb&m&w@onpX#~4H-v1fX?Uq+RBL?)9IeUoZ6o48 z?&#@QthT*PbC1y)NElUt5YyW;K)%O3&Ya*UNuhf!Ng?8upx}ExWcA~qs!eK43+`yz z59s!oNP)vy;ka^o6u4uvj@ekt8&Ms|qx4^UO(LW_ar_X`hwUj6C>H*t+3^<%RAe)$ zVe9pW_H(4ck8g1<9`x$9t0WRGrtvuYf6gzzPNl+9*vgvBaQ@_u>57hmfP0lP)p%CJ%=--1s)=_lb$Op31|QGszOJzD5#FM@ zQClRTbS^S^CF)3JKiBL-60;~FX6J{#$6{Z!OnZ^*-%1U}W8jnbDEoE`pC!KdZ8@=d zO^(~*Y%8{RrPE;5%=7nowsTMtH3>0Aj_Gsq0QyLlzEgH50)_#`lO9{i=LVa>Kz1K- zxFB-YPwluT>@>(2`dTg$tnNvU)G3(6uDGw3ds7cu?D1#FY+~&CNm}M({=?_J*URx! zqc%DHk>0AMj_^47^Ounno7<_f7@axz464D$7U~6eKcD*3>Bh6D`Z9Cd&4>K~#BeN^ z`Z0tB#Z}WIi=?w3Gv2IdMl}X+sT+p`aH7p^7{qWq2Gj{fKTlSo{W&~LYM}x7Icz_LmTAOA#$2mQ>1mzPm?Q4ly3LU8cjaN%dT7=4K^^EJSe zR!Vq&*D0BV=28w8O?5b?QA;PD^*@Ysza%J+Kf`Y&pT7kTC^2qpSdL66AuU2M06U@? z7-D1oTl=In^9uMqVP8V&ya(^u#$7>~X03a>#+J+ut+%s(U?}-AHPT^0@z2$MDAH_y zROV+=V<}Y^I%C3)ZfEC~T~kWyQdREmuKp9OvD)0^NeBred?J%%((I$V1FlS@9u)0^*dn*4aw}kg-#X zG&i5xDSv~Sv~5MTkpS*q6}RJM2$~_rBm@EtoL8~8c6r;A_f-Z>ZxUeA7`Gi%cZrh` z&{eK5hf%u zmFe^w7wNM(70>@oTU~dv^YOtaGV4EEd@B`8%ljFA$A9_773_>pRp}~XK>s1d{xceC zeEgujRI~i-la5GaPFbUJ>e?R?VT*7$d<@wW`Y%U0E8oP2utg@*9 zs$;K+`e68Fo2tI{HrE!uy{s-m)Ouxc96?&zj@&PYG!97R%eVag{j!i0Qm{rxcb(GD zvAaX|Yss-|qi&)m0x|UEhZ%?D^083aFoO>V! zk1l6?gHgM`+aJ*kCl($j*>h>>uZS{64zN;bkH;ic;Nm1FdeMEW{!tK*H4i<_7h)gg z?M6nvsee=asY}ZLD;t)aRfhQOHmM-sbI^=6^;Aa0oNJaQ4DD0JWRIJ9%9ue>y2k_D z?W11%nAU9dpEJQndjO$l5puk&Hxk-aBEou@>4*R3v%DFbus& z&ut!qOHg-mulqQ8>ZmG5o7F6(uq+lDIKphI9!@t_o0^TLOwOg`7_H@W4;(8k0Ax%P zwR!I1^BvpJaH~k!OZ!rBtrOblx7{U#a#*LaiII<*h@?p$lRE}oODj#HPXZrQ3Rl^8 ztW!=0IyvcxL9Sgm#^PXyU4ZXUkXwT6!o7eYp^D;%JAhPH9bo)$Sg*OO{h;J|uju9$>rYQoUZNW*E0#kBDRO|nh7ZZD)QTLos4fAi zHDChx;M*c^{pwaAnHx)-a{9YGNFaFT;Py%1utdevm&R@aesm8@e^Ys9C z`mRX%z)aqls8LTVJuFDEaj68#P8`FXL_DPbrho8d)6zu=BA-tsZqGTa?YLDbdw3m} zOjQ`nbEVbBQ=RZ@vI#>Ffl~Mj%MK2chG{UY4e8n*8Y_ROFvyYyEh-K^Y%O zEvPz>aCmlBN^M`CXqoUNMl;@jT!%mt^@Dy)jFs1gAPe^*Kme4*=Z8Hzmu0!SwwdCq z5`uP%b}r8u6BT(sxa2wJhJ`W}4;0HA5*Qx)M|+1-NXw-7f38 z9~%>lKLnIAP*Kx1>?9fN3!A+`pa=fEUiBGobUaDU=3c*iKLHcFS!Y_@gWg?z>g(&) zMCyhe&};Po+hju_WjG%-gjO(Z{BC#1Ay<*PgG9kYSPLI3RMNS^e!n?W#oS%>+#-Mu zpnZs5>+n9xpIfIz{@guWY<8@^%=N|0b}<=S?P#?X#tiY?wg`XM`eA=_CR?ws~) zbhOhRTDXc+FdtWm@EsTHxD7g8xITblMEtVAqs+j~oHg)xM`n%p7iPTOcdqpfo8p!A ze3!pO<%K*wG(m%cIU+z{R*=|zA16o9mx783ogNh2&5um=E8G_%e$|+xRBwJtM6seM z?|p;m_v)SRX0_MZ`-v3BJ|PVBw{M7^KTn@|Cca~xn7FjZ6apOX9X{tnEQ!@#8BdXd z!`sh@PTn+pol#!uK3B!Kv{^|T=+osm^kNRTdh#T}X563`1M}>CKG9!dSTcgm7u#N_ zUs2jQHbfxzuTza11G^|d#u8}-N-P614n%#o=2DY=VyH0oZ3mTpmp`Q_~ko;nuF^We`H=>Z>7;hM)A&BdCDr#G$oSY3Kx z8Gr9_N-gr^@5dMR=Ja5{ z41*Vv9iYqHuAHT><&{NaTup0sw36hMD-o&y9|iq9fW}k@=TA-$tPxIh^Ay@0Acl|? z!ahZL8snain!%N^zVT4rvsDWycZNzKq+;>!FD{fCMA1v%8F;6@b_A)V6H1@xas|0+ z(_wf96)Kj!ZmFJSxdUhn%K(hN5{-F#2`hMhpGe|f9mU1W^L7M5l~dt{BBXu4^1<*I z-C{2BAft^6);oH*3C~j)WIIUQtUmCC&q#bnW2Wyf>{Pk_i9OS7m}3%lip1L8QGlDd zwB`^g7&N98=Ev-*sd}n{4B^B4HG>_$29`_`i?`SPaLf*K-*eBw7*K&oXoIpJ2_HIQOd(;tqkd0YpTlI{KxN2PDWu)&l5VVqrDgCoC^3z4#2~m*JZO z{DZ`2YQN$pNeI&7=(oxsb9!q)GM?@C-Gkv55cT`DHQ$TM<0&->2!OJf@H2~}LYbRU zB7cq|)S+KW=Rk!73^W)*;E4!o+MsX0DRP%ry>_80w&N5eUav@IbA$YM@jp=H<5A#j z4SsQxxQA;(KAU0%)O{a%LnKelK$!4jQu(UmcZ$XGFZl)s1N+9rr$j-Y6L@KVc7Id@ znf2P8zWMgpM{aDbC#fUH5d4ima9N%5=$5=l5$u1_IA>JO##VwCfn)F4M41y{I&75< zodp`f$E>;nVQBd1%3;1SvpKic4f)- ztvi^=kH&cb<$7TQ?H$fvDr>9tXle>_v?#6fqvK)>dpI6A!K;Ad6a{F)R!h6=g9-aL zkq3@019UzWcR+o#+;-vzzgqM67qnkw8@@)6)pbAR($L64k4g5=o$| zN24ePob_|SvtNB|t`inc&bbwlw>(d+_5d(Jhr_3b*q|p04@*+i8$_<(Vwe!!8=>@7 z=VSd|-*OPxY$u?Qs0Nlyx42G`kQv?6Xu-u;*3NlEV}qXi4%RlwMr! z#f&&$5qMl;d7PIcO`MMU70K$Sv8(J9YY2J@-f!kd;FcnW1g~ zx2&ue53XhxDa?U6?Sy5`R5$b&Jl>K&qC!qU>m2~gEk2b0#bM~(GQ!dJ9`asK?>%<7 zm)Gn6B!dva6}Qj?XzH{@&3s(Y@?b2sH68pbTt?UqAt9=>77(3-E!t0~&Uuq{9m7r0 zhZ{m9Y}GnADJ#QHSQB;@e#0loL_DA#lfXB2E85!Au2%#sDQN886 zPsgq9M@PVDK-}Xm_dqFWw2BBkM_Oi%=1uDs;Tf5WEP2*R6nNh=wmH?IdF5*I+U&6P zpsEaG-Pk;qVBuef9{w-y%l$$&OIYS0+OPexa+$HVSM~u!hxz1`IA0tmYArP-iCVWw(99ITLYW8-xb~s(zd!qGEF{NbYBrcow%8u}^B$%*O)oa`)B%B0j_XNp z@~f3No7gafgZbT6Xj9DfBWmrjl;f3Sz*^Awhle06g30q5$PM|uTr&wgl(~JGJbQCe ziBqf94a*zswBOs9xKr5rg$Gume0jwE6ZNH#@iu;OU61)81UsvgYi#Y6C4J#-L;=& z-OP&)rc2W&35}oYqfYz__ucxe!WQpMZ`{8VVa=Ytd!L@?m|w~d)OzN z6)#F4N^$zfXFW`ww03~&auhLcR_X55ox4aOG4gQvXSzoFNsHnwpy# z@X`{rm~TZtSN$mI0f3keAPI~kbP$V()8{=5bWeW6mh9dre|M=WJD2;0h61LI#ri%RfX*=71`@3-sn4uW~p4{p(rv5ESOlJj*@f_mZgFipi_Pf7J@q0Pc4Po(k zcF2=q%?(8Rf5vju{KOqF`P1bcy%82HRgyp|!&1fdzqw!jW#4?a*_&L`UU}9oHE+vr z>3kM>)I4@2RQrOf-Uj9-)XhGjVs2dQhlOlzB$H~VC&j$tnyZVxBPtE!WpPnVv_lUM z*z`{1hHgKo!M-W!d^U0EZ@loS_~v)`&d_G|sykR!=NlcCj+$MoJCS9b8IkL2@Cj@d zo2QRAg6CVlb)hT+kv^Z6R2NR!fZ#OKQ5P+u@`?6e8##XyC(jL`E~ViQE5HME+b?~T zXE)@F%RLLSew%8ydDWeo5(fd1xJTquBpMr<))LkE-kizD`C|a~S;ya@xTB%sH^-qT zve{KzV8~v@9^OyiZps(7^ITKV$1Ng_hw-ZRxWrg34ugGpVf)2KEiY!;TZ=H4Kk8aD zpGHjJO59!WRm;1@w>Fh8X^)c3u-q zXf~FTonU4NuF(sgxWx(C2eH{byi9BPu(PlZ|a+ z{f4c&ouTzu^?DewM-@Q9?c(ov{k<#O*QLG9_Hcy?mc@YF@4TZ^Z~H-$3@Fj+n8+E7IT4#q=DCp$c;;WBtivU2b(@6e$>G7!0g>hvJy^LIfT(6iDPY*#K zcF6NQEWdi+N44MIf=~ZAfDYB<y<_?F0Ui0-jj*&1K0^Y+Ro6W;(j%Kzs<*+otCGR*G~6Iu7crIBA-ht}mbQ73He zGR4Pvu^xOEW$e~Zx!XFB<@tFm+GDFP>2wkf^>)({5wRIIKO%?sE2-JAa7JY@gKvQc zth)aomaE{Jd+}_hV$_+MSQVIp&g}P2l*mBYiNx1!r&{jlGQ%Zck%Dg&aQZQ}^UuI@oLE~b6e=~9&e`Vi(swZ zJgKj7K*q#lz*V|h2Rjo@##Hf(?=@!xog!aC>|a(skr5g=4Q5_sbvF-=^bu0K1C|%L zL1_*4OJL!#^IOol%yFdAimz!2y`{JvuO)hOhgn8RuO7`#*`{%=oJ+K~ z;bfhdI-}4Z&{gs|Fj2=4*yNdDIi6i|bOj2NsyY^FBwL}W8 z{1H1JWIDbjH&REr&k9?y5eP1rGsPBSuK=%DHnY>2PZB)L`;#rW;O#I9nN1o?5G`mbB%3Kcuz3G> z&d6&)#q%6@uG)jM`B>lfYmoW<0oKzCapWmLhjJ!rvtkzAQ+>hAvXYo=yvGV?C7cru zw>3V{L4F7RQN$J{SA=0P2*E*Eh&LAdP?%Kyr=Cgn6tuwMp;AMm4^BaW=)WVmcup;C zbX?B9qX&nZ%1PGObvUQJlWWk$+)XlY^tf|7*`p)QKcBu~SxMuepk~G(?o5#ZW62FG zzqC`#%)zioc!zO(?85nRmL(W@@BPjOw8|-_qWddIviDO*ei92Q zE?M#}g~@N5Jp2eXRf>}$75~0W|A}B^Iwzsqysby`jDSJgK(_bf+1H3`iF=ty>uT{1 z!_-rj5dZX}CZK#I(Ad${&@LUW4kS)qo3#HT1CWLVx@!m0)=A+{9Rq5JbiIA1Mw@M% z&L1C6NW|12*VH`f!%MR(esh^=*ABE-G2RJnZ^t`If+WoU<*SLi8~dUX4<^cs2UQ|x z3r+KtH}XSVGWNtDH>o|UPt|lNZ>|n!3~tNc%Pm8ZR~~K0O>GaI$i;&dI-VFhQMX?Y zRk8i}^xTsucGch0z-)`)y93!v5sR0adJ9I+9#6NbH)B?I1r|Lu=US9lI{Lk~HvC0I zqrF(r2WW0h`vU`BM3M3hzS!Mw*)>iG^!4EOp4$10F{iM7(L!#lLAhofKMD*+9ND1y zJ4MP+Rhq$~m-!aQ7~FY}3*H9T!9u$Pyx*h0QyQmT{XEqTS@H|b{LbR;^dz|Nn1J$c za@fXqovc(oS)3!{V-V;Op(rEuY22SPq$5yh53zxmTZ28!+l5y)i0^34e3{01<(03+ z;a&Vu+e~o3JE*}}m?+!aQqcXNvMYDV;#!Pvh03=2=xVt<{|-JievkUSlp0wlTSTI< zMv}(#wOd)O!tX3*+Ppn|LRpJ;`)M9)fEuZ7m4i8 zZ~gb|%0*Igi*ANVF9Y@e-m32b0VNmTWI()I_H?Lx^R^t2h-|iaok5zmb;GZS)xm|p z{~}~*`v%bg-&9Iu?hPT*8NdNMG7%00=F8iru|4_}F1d#uE!Pf2KU-pvrYprpbR37+ zuH66jy@vf7NOTzFo|{`TF%+~u1?jK{eVV*_9?I_M7f4enWZp>t->zUI(jhU>VF*pH~VDUPn3!NwPq%NBE)eXHIrqGtv1TE%?N zeSBK+mFc|PGPW6A7+sV*Yztz@E!Nw2jd*^=kfz27?oJc}q(j+ewJBS;OBH0^mB_|w z62nR35F%V-6ncEsxr1+{LjGPIc5ugO^g} z+%tLFEtfyWJDpJM<6Zp*hkS4UH53-G!2c%}KGRlxw>OuXM!)y{yJB0y4wa&@#yDH` zL$#_lt^1#iw;e4T{RgeF*imkgvTDf*$v;;s+=D_1CJt`fo9pzNe6E6Rj*mQm^)y4* z##vGcY$|$}d5XsL_##m@1V<9ss)gQS{U_}Pcu(8d?A@8yRkCgB@zi+NB#5{?*?rm6 zU}y-N=z7(b$k0nRC*%s`YlU_G*-GR2s$UXRD-5 zBtA|ZSfB|2c;3?F6KeQ}&?7K+85q;AYwOt)cmSjwR@!!UJ{X9}*K6s>Ly@|@@*S~3 zdtcI{GYWYM%lS(WM~#TRn>dO^V@krmwMg*=eP4s<>y(MTc|-OE@3IOlY1SHsZ0r0iEKrnWrRV z3OU!^ZP$;lj5aS9osZFyO=b_!`ezIubzF-v+{deXiR?7+F6-M?v$gIjt6*nWw#-r; z!+Htl{4zPg<$*Ub)2+@?$!bcWkD;QcK4a~-4vAVi9<(AJ5ZmhdtgJO?wAcz3wf&|a z@>a*==9zq{X#SVGrzomj0f?G7KXT z?|`nLb2M$c6<@LYWCc*2vb4Yi8^Z66iPxOMAMK8s$Y_7k71O$R1R@MV@L>v8X3o-s zccu(ZHbL&}TI(6XN}_t1-G{vOAu?AdzqSYsLxR7U{UFECHR8b6_3n$~#;VGYri`OM zsYSz~E@#4NkD!AF{HtBRuzTPJVFnL`0c(3)nWH;~!fxU=#80)UPfKQi<)D&lbe~#o zv@D=e_utB{QR}z$ET8-Qx6?skZ+X$#ZMHNwL|cP3iZEJK6OzsL)vQP<(5}MpbLcQN zMcY9@k2C5E$UNYc90p_O=FgGFvA-msNv7$~f~MHgp@d0%L?5VG!c4s;FUbm*Yt5`O zkEA}Tzc{H_?+^hk5}W4|1Ry7{wEc)-?|U{1V4N?U^4~Q^-`t4eT!E5W-fQkZ$q_+G zL67ttBqc+AN;RS1#Gkor^_IjHcOdB3Q3|5k{XBMgwMe@LSSZ;iSlI3XWk$|&^Ws&X+ zr_L2s4{xuJCZj8_ZY&y3RTPraSnX=)9TO?ZE%`7FH}kPb+Mt|Ry5o-@4_8g7@Ls*`7q?{G9L)o?Ay4X9MpJcDkmMzYL6*nN| zu?QjG(elA2Qwl@7mj+Q}HVn`KuN|1tx1E!b9Q4-8ro}QaTOa>^XnTxAeYDV?ZBxPqkf#T^@2H(?QpUkzVLrGB&S(B(K(-kCnQ-WcV{uji$I*Nasz0V(J*IG)_}ufz=#z^Zke`HV&GQ+Q} znR$j%n_NqH3z5REXo>Qt{4(`Vcu{*liH&gbU%F$J_bh_7^#{)ZwWT1ea-Pc4RgZGm zj#B^&6<1Y<31$(L0Y++Dhc*7t?^X+P88-8?mgv8Mtj z)ixTyqJ)o*-i}1%QW->vQZ%gVWknd#2d-p!hH~3K9v`ZTGz36Y{=3cFp9;AgoXr!tk{caRRIl6y3Xxp5=sS8x(b~MIw>thR&&csau z+c$5ih6A?xYoOWRrqUPEU^AsUV($JBPnm7gdC@npVMql))(u-(OpKOS{=1~~P9A!BY?X)ix@n)P zybUsIq;$!(6O$#b>(c>A%)(ED4Ja3F_?TuZgeFVJTo)VrPXzdwD%ScDTij*3fAS~$ zYAXMhJV!p)M;4NJFzu`+rUt$ejcR+4qi!V-)YUneQtJ=T+MVic8BN>&8f5t{&AO}E z!0WZ4*yW{%#M6#G0k5kVq>lCN{97cR1U_Kby$QnrA7y&1YPF#$*p~CJKck((IpH1| z-`a^_Iem797g*V8ss(C|!F5Xi++SVrXfwXta$zXt9DCYt3GN9S{Vk!c0G&&c5h=(|1G4EXy4ZX)_QbcPIW8Ubo4{g4$hBV5Frf9xSn^ zdEY>C_D);Rg8zD^c@2I-Y3!FD{VkdbnuCN4((jt8+_VQG*f?!NA0f(&N5PJ<`2hRn z15#s#vtWG4Ca+6y*~u)?7J=q-Qzm<$&7*20OKz_4q6~Y26PLnB5*9xIKU3O!woUD2 zWYy6){dj*BdeV3DHRpVcRdTVf%x)6xUerib?RNU(r-mz)i+`gH{-CZ63v7d! zL(xM2$eV%)sSrZiO~3mcD=0fzEA)JCcheD7QvFeCe2>+nRN}@y%3qNuTn;9`z~i?; zhtcjBP4yD*6ol$%i2Wq5M8wskqw1SE(A7efyDkjW8J-g>&I9ijoyPJ-)p_uDhmeu!7%=Nknmei+>yP2P*|LMR)Xf8?&xUG`g(w249ZCN5X0P{N5aDOG`;JPEeD4 zsR?5OqogSh1`)5;D>8`>n6H1jFfs(ktuM&$qf5IG%0_DxN8#`*D@cZP<6Ilakn2lg ze6zs+_XuP`Y$&%e?D`0zD>t6QIJsV9jiF;>uDF>nQclT*zj^6~K>Mv+6M69&JL{pb z+#arp1bH*6Uy;1Yc(JdTnM_6;IAGd)BZU{hEr(X0k+55E*+Cr?0(VVk=arS>)h$#5 zOx7iVRas(p`x|>+mxQtQ>kzAF&gzx)}{oqrs58Tuw?EQzw*< z`+Zy9-?wNDWPYzrTIEAK__=sZ)=vU~E~Oa<-unIf@FZXlF0 zJ?XYoa%Jb@FcM!R+AQ#T&ENQL^;?B#5f2pUHdB6z!O8B(Bo~u|-Xn>md$1JdN73f8g+4pi$Z|2-6qGgD6PZsKaQB#YyYfaK7d@+Ys>t zvYU7ag__A_#&nqreqEKrkbFc#WDLi`g%*FGW)j~ zLilK%Zik3h7gzxSonys}oSu33k{qTd3qJbc`U-6S?i>snjO*XV^hvMlienTFM_Dy; zdt=c*ryaT#s6-Wzt&5*a3aE^4G1dHzs8&4F9TQ*i+3ScfgRwD`es~V|ScL{f50lH@ zMpjyGJ!7NGe8te$Mi!WOA&<;F7m7YAeh9!N^EF|1`9&_)8_L$S>TTP&(?CZ3=lg5# zusCa?D;(OsS8r^*XntI4m<-h5wfj;oG!2|ij10D;(f1-=-D(iFQu!!IfZznMC;vpY z%JY44>03#R)9c_$c*IkVvn<=;bcNXA$VQZ?CrU8tt? z%UXWA+wIy`Y&uVM8x>mE8fL~BsSWn-JKdm%Jl`s53}2B&-0T!%S$~sIm}|n2C%Sl_ zV48@a@!~%S*iWMSVZkKf><9F=!9G1{UmC`7p7$<6Ds>urDJ(Mpv8+OMSaaJ_L((8~ zJ-IuGS4M73AkHgx2o>nkPc$Jde>mItdlmCyMa6q8HL_Aomo|bZSE3<@^ZuVbkMEFf zSSzUzT0^{;jVP}6+s!Grp)})lCfsOR)XBOJdCjrrW z^ytE~Sla=LpOx7xe$!LkD;qU)()W%G(wN`}j(_{SG3T85ATKdLvh;S!msT?Cl;4cz z2Highamwd4F>p$5hSe?X%VOSZv@4ZqE#ei&)=BOicg=akwiUX;bbnWjB%&yYUYlY$ z!RlyY4OJD{49oxI1*8rl@V_@bvq)z7+pCo4i%rVF zEuR#CzWX+vu-7zX{e`k8(&o`c*(e2*mjTv(9kOEsxOtkXRI{E~ToMw3&{eic1JU1j zSdySYzNaqa;}9pQ2(BnpqhX?(1%3?KBjz~gLo@PNX-uporm*g3=Y2oQ5FHqR^;4#_ zm!|t=eL>>Cp$^~UasMyRsJaz!(D=|Q{sg{gdLOc2ClDd9v#u-Y7{JpzIKhJd)kF>} zGER9Zl&crfK7|vgpshH3F86ayd;D}obe3MoXxd8;)SuQ`R`V3)3}TPLAkcl{{)oD6 zDbDg$UW?^+{vCf@D^EX5UeANW-505m#Qgvu=1%RaGKCdI1fSC2!sX%Y+&`u3*p1FzcnZdY z&naQHr_hRZuSYda3eZqPhF?4KPBykS|7Z$o2uPl|8=oYZAAgRWFIjEs@e3PjGx8WPtVV;`p-+C7BGHmP<@86BYfvOaKk zysm{M4aX8#CBS^=WlSA?<3fZGWD$7zOI*itU5ShoTU0%Bni=hT^sR3cUwv{MrEPIg>99+np@5&rL4SiD{ZML)~Y;p6-t zU2h%LWc>eskC1_sh)9=6C@s>hgfxf}(jX<>IR+vil1fRJlypmuknZlT(E~;e*nXGa z&-tDEKA-P>?;mzJoNL>~w(IqNzh2MB1K85YbyRI7^Jfoa{ET(e?Bhe@+@5bCpcE4= zi@EzAP$2Oc2NyF&d6n5LfK7ihZ|Ai4mxNa}e|VPZ<5@7N^qAjO6lATF1lPU-hqvXW z8oLA#4QosCt`Nm_@#Y1ShX&q`4ve-VsV#Gw3ULBMH)D7N=K(%1jwr6xC>977)EL+8 z&mDO5^3KlZ)y#u<>vn1+hetk)8XC)fr$9f&o3t`(SSxK#8fgr8Eu&_mZ>EmTPm|l| zW{{H7h?E)%Q=GMXWkt*CsHLb7l36EvN}P{p#jBjRJf}f*S8s@fPNIM`0yApijLN^) zyGNtY7enAodYI>LpK>n}WZ7mg8Rlv$ut5`O$XE2av>m)7fnyF=GkHQ8Xg8YFEV=`! zo6mYk-nHGSg;%wJK&%`8?4(EFW#H?lL|~fcmky0m zQeA^pVtcO9HiE&QtaQu*cQVpTf>nQJ^wI=ciHtJyxl_FyCN~TI?ql|}KP-W>NC%yvd@sw|OV3tWj5aJ(0r z$Bj8P<%tyW=q!AZl`LE?LxCSegZB!zA&~f!^Ba)zBtyjKYu~45&~uCJX1@NVlQz2 zbTd7oxoW-4eB!?rlH|emJxSrM6yANl1w}C-ZO7i#Zy=j^l1M%k)R@2^o96)>Sd!sA z4i1zJGJ!jxi0L~HICq>AllxXx$lwo=`2Jtc)MS#ADczpBOs+~A%MEXEiX0=TViwzG za0^{N*e4LR1-eLYbtFxOwJIvMCE@zG7{i_D7!8EfIbE=+o@T3XWHt}+V-r2i0`ux` zN__;ke2OOXeZ17mM37GOGwQGR1kdN8YO5jbP7+lTs*>5&u+yWdUrfEImjEd+%P zX^4LPZ7jeNwf{i_TWOL)GO$@wkr1&uI?4{mvN3CaG#_Zxsh6vPRcsIcgk<7m2_vS> znemaMgoH5!Cc^E;L3oBl&4ZOW%ecK#=#Qad&r2q&gx-RM_GF|-rEDT3D%TJj%}f@P zyzUiygmA5D%q#($6@Gr@w^&8$*^0Q?$HpIqR(s)}B*=l@!_PCKQEfPrH)D&9iG!Si z3qmx8L_U+x*-|r-r24(XEEMk*oDYu$!R!0r=35z)hI`x`->?fW=k1%~m>1vtKRwX* zPbVUKi}$LT{T}9XkE8p8_(^e)PnU^Y-N}h+=IkdzB-o>d2}b;;4PZw5i`!$@g}UPF zj0RwHtCE;O|1jP}!oU#xs)u^B_SI^WBv~5Iz$V`lXcvPW!qiLd=h!n~a_HD_$5cka z7`mDVkWhzCjAGqbP~gqAT5>*S)DEt%!{bamq)7RL-GhnVR?qA&zXPa-P(~M9K?j^m z;hW&Er07g|a}B7>f3b0ij!4d$=L#4_!W5UNnNDAV(5+=(zSkHyHsoCp2H6H;=I6ky`_q8zOyPo{Ji%k?pQmX8;OCr)N?*5Ibq7DJyyT0Ywd3?O68|-e~CKe zz~G8P6ANa}xvi#gSd-z6)P=N%d55F-3}#U}%=sIQe(sY7115Ttd|y6^avY@Hs;C%1&O`$e$Mje#Q2MCznZleUVH2nvD?w; ztRj@;FmpyQ!=L)}d#-2PXt&V8#})lw+8-W&m7xYnLDgxgkBG53wCe zkfwR#f5S(9#ZRGcVq6s&eB#H6r2u>Eg2(kO;L}UUv4sSAQaMlCYkqC7l6`h;{mKkM zt=8shjEaB%;GdV&Z6d#AkHOnC?K#nBhnff`LK0#b<_XN8zdvf1a{d_c=q~J)?6b}t zB@^vSf1Vf+wPh?`*aJ(y{yugazL7l~4J&CUUrpfY5?Nbt!UTWAA5K?R3hgwz@fA6~V?qbp*$wtT4V+!-7nF z#|>vwBCO$;Vq^?$MK9-yOE%^AiC;?N^&`)93>@=cv>b`q{f;Dm!~6%l0*WLzNfbLk zun5xo_YEqSYBM);-bIsb&$?5oW8po{9pDPXYPHrO08f2>>Tmo|YJG_SBxRPx?{n(b z&w>D79e3f6YF75r{?QuyzL@#k1n4A5)qCp z>lnwzs@+I|VQ1;vtB8IvG1PF=k(U0i0ANcxA&XF!g^l=?ft)dw!@+k^3)ABk@kSM% z6JDwv6}}R5d;8A4Gu)Z)en^&Kk-BhdCS$nY^;S}`+6F)9qM0wVhXHvK zwQtv><3WYBlU;PC`C(UY8&0!lk)0!o)qK3dOakb|3~NZiWZ+o$?c4bh|9_y0>(9qy z_hxAh9-O|3#bW3zXH$D2m4)?T^In!$EbUd?S#MKN5ZBJ3iw=Xf>=C}sDr1&-MV`nd z5j^>+tnr~`-Bk+e=)rd{yyvs>?hjDZj0gn3;;vuTC_zcD-_=^!6fF31jO@ajKY+qV zz-B|Df;as$>)3I?+bpyG71^-$>UCbzYJyc~VrXi32r$8FSYG{MKCm^L4!dI1D}wuW zb9ws(-&5$aon?$|Hf(gjKhz)d9sFsThKfA%(KS1-Jr;^uG9oid9i)oPCViv0G>Z9k z4~}Cqa<>`gXvyTgfpHuYnqU-=!YE6Vfb7$--jyq7fIj3nUFBq{`G1~JmsUBmeiC@= z4PJ^8Mr$~5ym#}O9_w7rag4a)>m1Xt{wl7sDxzD*YgK#h`7>|J?Lm{b{-H4z z0S_&;gaU}r51Q>H)M? z?&Ubx+U8c}AX*$hNRFxhdCiZ!uDr&~>obj`GYx4MmM~H`zvG5_DU-;K z!)XV`^eqq{(YGJ6JiK|Y+7WY#@kBxR#=n1M3izF=@hj8fyOjcJBBGpUZV21HDP5EI zr^mY&3r=78peDPk%Z_36o~}4}M2}>>U#ExCkik`W#a0A|Y!5tt*mZ^yxsfh=mD66X z;(S=?j(XvtVL-#?U0%nBI%sel7!vXb|E+B1i*bF5`?HPwykYZ4#FzFSJJDdgLw4-A zV+QY4DN7yGfyZWV{9M=sUgP$7>m>7Po#aSTrSk@W@Cfm7RPR|l!8Zji*RBPbu2p`H z{U7Ul9R2>tzGZW0*z7nn%n{3WItsmzyxh$(xoF%w9Wcx^hAdXJ-}K4+hD}yxZU?ix zLMFT*V=HD+pxx^F#`L9+^rfr2(<|dl8B^PpdApLMl&=SzT)yr$2>v=Tzn0Eg@ z;C#vs4r@e1e4AdA(i}Rrp5S>Qf`DX&zZhcLz-c<+1JE<}%2l9W74uvipbxle-($+U zU1LFA0L%W-Kh2g^{!{ni)1)G6OSiW~58>InNSx<17WXLgMSeq;!Snhk*ULj>7Xv#r1xA9ixS{Fp#6YpDRP0~?}gli-) z^tML)5zd58HLD6ekrAGAvO@9s8i^g1nhfVM&Q2RTykBd7>^QRIr49M|p}&2XB0$s> zLv~bf40G!QP;epFAt@Pl2q%4)?-#XuG@>IJe&R=S?OQ|1+_z)$E2E?uGreu5XKF&8 z@3$-+QK06|`H)^E z^$nP`(~tPqnJBcQQt_G7lJJEi#Klc_4YFwsU}nNe`aI5ds!{pbr;4TO+k^~Tj*EZ7 z;*-R}(;oOAvEE+pDl#^nXh`hU&APMH&-WiLekd;AK5D!Z@Q z#v|((U1qb7vTzg{UMn!d8$EWnL%&AD?h;d%;$ouQmc))r>w1wO52xk7^-aoqxWvLA zppx}YuvU~hrH-w!-{JWPuDcInzV4Aht?Hg+xdxLuvWR)C0JBOAJl(n>iS{3vE{L#c=x@dhJT|c)i z{bJQN<9@8Ez!)WEnqRc|DWY>xTSFob6~vozu{-zLf%%2clHg1c(dpJWece*G18it| zoe=49LrVL*@ncgdW&?e^PB^KsAzV6H7qusHbhuPq@3(usvpA(|oNdY6bVVb7jb36? zz2L*2>`9|)A>=}|MT(*Y+Ub#u6+*$%=op2D}USoZFZ^RruN4D z!st1No%G3oEQ>!nY{(7EU#jy=OAkVy^N@-xApHys{r7;^Sxj zH5~&7ic8?YVhs24?XMy$!5*@n2wkNf7Ki3GN(M_ljkb0jrmO*iSFX`m4v=86P|hGK zH$Jjg&T%K2;}qKI?ceGZ8R^+Ay2+F+q(E+MSS-NPUCP;@lvxcW*8kZ2x@|%R)U)~6 zS=DEjzuHeI9Q;RJYV;AS5%b5uNfKl3sdE#@ zaQ$aDbiWI>q7F$%j~@r)A-x2ouJ!IXZ(aygE!vh#E`{u*7vF|EcJ7Ft)o4%6{JPY! zT~Y6bQ2udhz3uRrZ3(8WIcB;XPIa>Rut~KfYkXCJIO#u}f3D%eyW##ZwRx43R)zVj z-z$gkYKUKKr@4B>)#A9hlO8%aCKkQY)S2PHabc&63d;ug!B23LlC^$=8Zft&{EdqiCsv@A8xRm(x$-`~9!Elr6a zcDVjJRb%TO&jD!U5q0s%x)Eu}(03A%&%d;jGhwSINileZwB2@V>iU{lkd zDHg+L`tJ>%D+_kVWM&QX2o!RV1g@JBi1|Ib7X(vg zX4D1&=r3b%>VeTh9EEhT?5y4uP9U3jF-&)4aejYyS7z^({x4QFJ#bSr;_O<<^xVqX ze1NsnuY~L9-e^o4<$a1T9?WWLu9`M4ad8W;i1LFj`B!UV8BhYwpuxSfXEH~Yh<2&; zvR%K^EcIVobXB2Pd^8Jpn_zBRD1I)dM;*FU13@6ahvgLF{)LhYUmlafA7Zr|vnxw( z$8P)Wn?H2kCpVn=z)!sH$9WTBwZDZWNdImtS^~jL~uQpHET0?3m;3iLnII;{%!(-7WT zsC3ssFz&8z`>lq!#!W-mP4??I?87I$A-e)i3gR9K8ZQhc^mi?TD$-)nyRd9lK3^IK zN_mT7;f0R=uI;NH_FKV$9(%G1-!L)plBDz6JRDpJ|F*@6o+JLOa zmT}%l5sU4h=a|rZAgP(Z`8g}S2l4fjO?H`OPu|_30^%4fA59W~?o?f%UeuaURmgrD z(Yh^ybW5ZdH9lUsspB`30fmk1rykG@WyM@~n@O{nENal?+7`_Uety4cjpH4N0RiAd z_o+ApBOeVxU#-N%dn8t0^6btOlPC8if7?gNO*I^!3Kyxth4B>oQ9Og8q>`L|TnGUy z#c&p)BRn7wU#ZE{Ok93G($QG3Lxz&|bTH$~*kL%5p8?si^QAcRY;MFVOgp7jn>OU( zEE4t)Kwx2aj2-iG9@$AIqJ5u~M@UU=Z}<=tTZBeGYRkZyuJFO?lK441h9TR@URdGb zF(^`L_46&C9+#ap^~`Lg7ppc`W+A7~-uxL<`*M` zII#}>QjxwVvz_YL#(WB^m>Eri*mYoVTXSJ)eMzmp4Y`=xLCJy=H!lz7j7CCms+>U- zWLk`RV|SRwI%yPiKzJ_>lN1h8*MIN~Z%tL+rUd=mCgolb{`#m+1Rf8UZ$oo-E5#eg z3&cuLq0BzzfH-E7;ydQa9yw>@tvuJt6+5z^q37y*vu^C%Eg_GHQ_y>EkD%-3Y?xiK zSjXHxG#5it>2D!_iP@h=!!g_|g&Jt~K<(o_*mo)}*3VS=x7TMzwEQ1$t*Y%J7SQ-y zAulT4eS0ry6^kL+sIL&aOD=7#{P)Abr>A2cXE!2}@lJ0_y)AADzr?e%;-Ha+jaq`xdfwZCwZK#~02}h_q$U zR{J7Y@B7_|jv#qSRNlHpW^P%^(prgop zP9~}h8V>`g^q5B&-a*POt>-sy`%LZ~2mZx4%*S6^U%eN);E`JHGdn)O*UdRI#@p*? z;D8MX=iC*V$f0;w^uF)bt4h4OH%`oap6#k~`Y;Rj)-5HX@>cx8J@2mWZ_Ci{Pyn94 zl@8r<jO)=zQdIK(jl)mI;xJQJ)*A7pf6C~DX^aOn81)QjlEkttWi zGA^sExxS3iT-lltesY)ORMLwyu)-DzG$l6eZnvT@TxDE~`7|7fcbz;2L~n+cWgJxA zVxH%K%4hY)Zg@|f-+8cP&&zhO6%AWz#w~lfn+}gzA*j z0*U=@PNPf`s*|0_OSmk-xujfi1{gOiU)gsSeuRB@y zWKyh;JM?GS+y5G}T|yboIoqI}4?jE~UFEHlW?ug5S}u$BT?uYf9zIoXZLF6@ywQC# z8HGvo;#xVa{&->Sf;h+QOFY=(HJ4Y&iAK38Ar(b4-#8vfj~KnzFAAdd*Nzt0f7E6R z|DA_2)9jXVBka(S#ktj!iXl9hsP~v+Bs-5l)j>HM?+TmHg$6emg1d7k1;_xYSaWMd zWJwztUcP^kD*wv3(;kd~^x>fAmuZJ=y=L;3KfLn_vp61+2T4e6UOlO+wEe zV0B4&J@;`qbiPJk;9RAh@g`s8b7+~E7R%PtmmC%*>Gy+$-%q`N8_*fgm>LWHH8N<* zs%i8~+FV}-vH+u)3*Z{TN`nquWtSD2To*~BF%wvH%Rg5BxNJ;T|6%a(lEE-&GVYyP zUt%6}+4=##5X!`wW+VhqR{TAUW}Wf^d?>(;b&B#ocfM|s!%yTp874{#3!U}#(Ywrk z!iY?gRXw%?ABLox$F+^D|1Z75|J?1U_;^BY&W&pyc+Ue+q;v`j=`3>nIc59rzgs^B zF&daxs$O;Yiz|Y5NOSogpI0)G3dd3V8Na0af9w$dxu+%k09wh*SXJNkGL+T#%QsVE zVSPS!xjmhW6odb7eFxz5;H{VmmbWnDrsI4P9X812L`4e_WYM08Te= z`Es+NM7r?5y(NF|M|^Q3{+h>yvit1+^4mQDVAR)Yud55!UGH6It+b((MLUgSP0}uc z;`wK>3;p8%ehOb{(m_*$W(|={`YSOu+X6tA`$3N zpZ_+W;9l+9*{t7BgHn`mVh*I9tRJ`iI5j{?tsl4l7#D{CqMiTTPG%~8p>8G4#5OYek9r8$|=EJxyalt3Z5JZj~f=*OrTiUA)?DWZ_`crq7_bv_(0 z0Ks|kM8|Ma-XHV$rYUECMC{3Y%%)UMfab^@4od=Qx3fB)({_g zz{g@_CV&m4@Q7GbyaRkbS|(r73#U;w(!ixa4qZ;0#mK;CTr$2Mga167ODXEs?&oRd z#{K{GCVriuk}BVEAYxAArrL?170#2@VXMcFxK)j(qjQ~lk9sBG20XU1HsH*B)hpAYq+po(&&mCFeosSc_=a-GLNoGeQ zK!ELReHlI|ICH$K-;M);12H(fWrF} zwBKfL`2PKy;15Q047rSys=A5&BYQ-nTRMulLFd6!f|J&p)Tg=t(UQ3&bL{Iym{7;? z&eqoM@`Ghsprg$s%tpHcxeV^#1;X@+KNwA0wHiqXwuqV%l9G<0_^QKy81~4{1ZDN` zR=pYnm{t(z2l0&a))U}Fu=#_%Kkf_4KGPSPP>_nnOb~t8Il&oe4A$;5mX`EM-X$2e z)eKQc$np$x>F(1BsLo>tqJ1hiwI_9r6-vwgwN#la@@@6m; zZuT;EjhR_v0#`@#oT`(7A5YW4{h3@v-kAnB-Af>8kU!2E@n(rs#JX8Ivzj{UjrHYh zLu^1>z-vZvk~>xLdOoOR%aD-gM)TZHXNmd}oMpnp@N>7`eKy@u&I2$ic7-sGHBM_k zA~v&+_YT$J-=ayvy|ma+TNmr5lNlQ$TIV;XodF!55-p?&EoPs2O+y9M6OFg?P+u`f zx5=%IbJNKm3t!REP_g!R@cD@*+_#@mjaG`|>3PZu;7?k{&o%J(-m&a*KKEyql0GI3 zu0YeJ+QcWY-n90gz0nu7oLbg3Vd7zZkz8`}7B~23cNDGmPw}%sfu&TZ*4+;^HfuC5 z2i*aHhjWYX`KYWz#N(kFa;=9$DS~5uu-j8RuSqS%aB@iaKVJOeWYI_iz#|y1{WPU~ zh6B)k;_T+C8Xm$Fd^uQhgJ@3H*Uh=>0e;8tLSTx~&+B5&x(U#yAf%J}6PudrKR{4n6&vGlCcu4h1Ss#5epp0G`jjUAMSke(9o7|v#(zjy$0Q@q zF;}bMv@IRu2FNK1bfo2SxmbC#mxV+ZD~D)L0|MAx8mI+YN5vjJdeqy(S&Z$A9CPuN zewCQIpciA?GPPEi8|`woGeRl0T`T|)ZiKzMsSBQ|DJv`2O16!6BBE%mi}>iB+pv@~ z-|OgiSz1{&iXZ)XJ@IN~a4Bz3-Um`TM~YNu{hJ{ zVVB1l+I95}9n79>`NmB^4@o~W#tw*av;qn;v0Oh{&ih;-8Fvn88k5jZctK9W5B6oC z%)G^Aja3X`Tb&wea@NDC!X|r5Z?8W$bCcq|S_!x*6+ih){vH-d#jmMZ6%diZeH|G50U`h|F6o|;+V@f>E~VC8F0P`Iegf4a$Tou zWx+pZLq+-b^^}EWMLs#ip%br@3h_%CdbB4-ZO>B9G1)ue>#7v!oo!8k= zePcK|`!{-@H$Kr~R&O$_IPDRfw?YztBvw~+3Aa5F*JbD>fJ>nvLcU8SFoCVvTt1ht1NIi(CdYjE^X^C(0@oQ$v z4v@jig}8MR3x8df=j9{$p!s;>_jwF93bY%ON2>LRWu8fr%MsI)?-qsFi1Yk;7EJ3-x*Sol=6 z$$BoS^u&r~o~yNMrZh|>p_K{tlv(weN4b(e@}%HZ!N3=`49|lwBKiywXJmW$=MM8G z`FVp3K(U~l_l)D2#(}Us=5MX=a$3&HGwZZ;Dxp&uNx*c;CVgq1<98eoP7s&BC(5jp zqp^Yx2l$2`ZnWY*{*IA9fd}YgpOXive?5zp*w`naU#(ucoE3Mup|?2q(sJ?nX6#A7 zTpYW7Ld#HVmuLCDafFvc$;cX*cJ(~^##ydJC$(+UlH~XMi>?TCy~vv5_;HdhcU$U? zvA0r=UCeU$0LHI0Ll|wwQhH8t*S37bU0R|v$jPBTm~8S>*-662cFqxYvn;p6vqbK- z;$iZ8oVAOhv77@)p-}f6bZJdWrg99(u_`^&_ST56F+@-aAC1YGtVIBgID?T0E#*jR zw~sk)J7wcwDdL^Os}&NL`yMg&ZGH%5KB-3*iG|yIN(KwcDiRy-nBTTvujjbtwV>6H z>^aL3&3bz8a$HGbvS}k{W)DR2*q_2CyEYXdCH@PMq^gSg7&mHT;Q(F^F15h{&Pj_p zrMOIT$x5en6s@Cr!W|H&-wg-|DCMaprq_L^m-s37#OO^fQp}Cmi0YKXw!?3Gi2Kdh zLv*d3;Wl4+h1_K}(Gx{@&xX2~pi4VzQeGJ|w7liq(fl|Xpy&hNZE4@n#xwIVf3GKo zOi`mKDf*Cmc^`yr?A;5vM`bxV43?WaR?Z13UJy@OEI0e~nGE24WQvtgerh$8k|6Pr z-u>n<{O)2wL)aewf#UniwqXDjc%SXQ<&!ke+iS`duGNA$L3eULBsrR)Cq{zb_>Ly- zI@#^i9W#!cA#b@MRrN>CQKD#Rzul%TSrVR8qHsk4uq>Qfd^_dZg)Y@Tm;8jcRLY)? zl+i_Iy}!6@Y9-rAHW|$Lg3V>9R(Q_|sZh9cFl#TGx_gB1{gZ7c%9t-;lw2j)?(*Cy zP*X?kGW&RNcnc_So#LESMpm3V8S4W+lUM;AB_!cky%D)}rkm_@?in@qx9qvnjS~lt z4lC+z9WB_;`Dh*9%oI(gaxax{(Opb=V>h*R^Y0+)5k0+8ZnNLxG^ABx)>wZdrc;ku zFLtLnPwu>=IbnLRWXaXpD|~ciYt>87L7xrYrqH44{k7Ujswd&MxBd|W^ z^Lp&gv$%8+u=l zyc>ozVTh@OkhBIot=Vz+@WY=Fv97YPRs*1Uq>!#OkWnQXqrQ2O>Ih@!cmEqSFI}|o z>CdbDfa)`xFd~hEs+;BTYThg91eM!ORZq;wtO_7kHv$yv8DQPH-~Z(`Dg7ZJ)5-eY-bo_MVz$-BHy`q5x+KkA$vJU|ufBpyr}lm8Xv}IkIIG#^_>|nvr*t{fyXgYHjz?`--l5JXr2IbJPJD=l+h5LF#54e4 zwn{AJiITr)y#wGp-Oy`q(q;ByC845W^R*Q zb8=Ada;?A%iMk&9uiDGGK4&|W4Uf5ROK|lk*v&V-go>uHn>HAk0lSO^H8pRoy}shR z@m@YS-PH`x5N)a15UPuAJu*7{`@0MP8@=_RFb3=YNNimfzBA=`R_Yw}g7(k$ zP;B;ma$H(>R6K^8yMc&aY*JFdC#QEsQ`gY2>^42FGm_%FN8jtKNVnu4CR$_y34_M( z_FZ%yYdJ7dC^95VGIfxw<^eS}%<<;1UTs`rV#&GF<9RXguWrc?QXh0L!8a9BNuy66 zGZVr};Y)o5>r9QRUQ^QfcEy^9!1WI^{)}FCg8QKGV@YeQ6=dlowq&CldPaI#-5=wM zvYWW$2-xEJx$|-k4A?k2CME_4Ff;a_oW>S4%VgppDQ3pB;?3@){X8>{AV#)M7Bf|O znQKA1jqY;>?l&TUknK$=sh-Ew#RsPeOShfv;z*D;?VScX9*EIZ`(?*XC7<=u2t@QU z+7kaF2)cDmzi5MP>OQ&X3gi)F(xpfce6H9as{g5a)S;JMMhAAaPB`PZmEi9Ah&sz@ z4&)mWh0ZIllS>wl9tCmX7#Cl5&ZLWvXMH655FOD8LLVk8~@1NKC8^`m98VXlS#?Xfem`S&IANg zB1JLC`24PV+*yeODH+8l3xzmGuQfCok@Tp4Yw^+d?Io&UxKQSBU+v|4rvspR@{PLr z*)BA>cR5e-rKa;8>9upDBN(pb&h3XJZM?_iE0u1tMbHb59X=o{# z5^;xOLZE$DSaHTi+?Iq80N1R|O&SoQanhc}eV(tj?bNP|Aca_d;#c}mOO_^#KCP3; z79vH-g6FZ|PpX?rK-Q{l-=54XV#at5$SyLZ@*M5)P~_KDt;W-`wDuC%#BdWC+7JC# zgddc>Y;M+^?Ab4t0;Qvkvka65;s}6YxzVYc9f;8?tuKw0f>4luxcdOSF z*R{ScvbdsR$akC!KbxeksCS*q&A5LWQNslv_?Edx1N%H=Di+DFJn*=5F%dI2ua@L; z0}v*+t0pzN*)JQ3HG2Tk^5{PoOc}%vv#DxkrvICMYU&D>{A9)WXrElA1rNXR87Pu8 zhNAr!kxf*k5J3En$DtuPfR_Mq7hUE#uNBDoVq4JNTOyElHq(rem(d|^zwOE}FZXL^ z6l>*jau>B?xVgVU{iibJM{T2QL=rmHfGy$qM7tb|0+A9w#VshVq;CEb4P6yh2e9ZU zis80zo$D6s6;cG@M8w6cfw>57&^O0|A}`Et$;a#H1jhqq9t7HIJ*crBkraoEzWHL7 zBk>s=C`)v{oX%)8 z&IsQpPj~^or0V=iKLTfF4l3qIAsIb5p($1r>dOg(|C^=3Inxaq1rqt7;Gicg_&wYl zlyvNoRah3^&aBnLsQFL7IC2=_NXSE77^JrO1-uzT02KYW9b!QrS_xI_ z05*Uo6{1LWY&SLyX7iUKq-t}!627wStE|swFI6x3dK_*7{&{7gN#c}~Fh+aj2&Z?y zk0OVBNzP@ckO1O+%p;F9mJK)3!oOT=gYF^>?E#VKZ{9bAqcfW~fYzYMsqXH=VBcq8 z!N2pvow`g%J!Lxeqe@Tn3X|fNL`V0S>ZM-a1l7ek_A-- zXS19Tj)q)qr6~^gt&r|DJAvTR2VrAi$sYd0DyhvAMv@`V?-`9_JVNlubnK4~wsQuW zQJ_>wPr3Bfdp6Nf4cLMLbYnl;z!vQA+62o!kyqY^4Xk55%%5#V?z&vhrA@CUwnqvh z8_ieCzZtzAeSD+rSD8IY-MUVPg1tMvXIRk8$Du$2H*00R?c|5_v}BjAB@jmva%7^j z4ySoOhPnL;!yD~6plM7C7u%1pq@EnR(I-TaO;aL>T6s~}qEER!mr=yfMI`p45aE-7 z*G5(DpQX#4^EJ@g}nG|zh`b!`qY2CBw;6K*d!pOei#mtC!Xz^}>a8v2S zSwa^1;j4n!%<^JsQjxIeKn+nx4pql0Q~%e_6W*aWrAC`r4!tAD7lAzR%6Qd2kNLrt zUU3*LLD6Z%eWRNMUDv2;0an1?$EEA5a=dSa{B>ttafLi}h-_{T4OUl|*?jNp$aPq*7TCOQ15KJJ&+ z>x5su}Qo>5kGvQ$ROA1ARJ}AWc4pmGWgg^Jrw;}VD?mfZ6aLy5c233mJcG_ z)B{6g@c2R*gpXWG_bbe9cAfh9a}SbdXbt;cWxGTL5pqJO4c*k}xp3TYH7{yXDZ~sd z@>c;(YTRwut_&7SU`NFT6CZ~$k^4-UQ9|WwtNa$BY6s=Vd=IRqyOsw6wO;X814GW4 z&_t|xd;W_B_HxTVfPia--g`C3myvhlSM+FK)_sHcMCvLX?oBLP|p>1aHBQKn2yvuR2`2~gKTNQGytWk0UG*>R>>-lJEMuGvm-C~CWEplqDU z92S66OS(qsJwDz+3n*cl7pyal9f3l{&8X2`SMdNKRe3BmT~1S2jsCJ8F)q_Ca73vJ z_dodXRuM)sSYBo30YrEls`}V`8U3w-=*QDsx~a=dFhON7dqAJ#F(P%DQ}+1kDvsI_ zh{t=)7<=WOKDq8VUWMtJ?C2Il&RYCz=iR*kxgZA&YfqMT8H%x(DK*fb);o6zWAH6p zfLyjL0@HY<##mRnqMLGesoVKuOn~c|lT7B`!GoA~vvmYuv6lf9cBT17L9IOv@A3cA~0~}bQ z7BCpMl@-+40+i;z#cvMI;@S1@1s}=6J_8lSA`lAOb?o?}ROYq=F)RnB-{E7qOMo$= z%$6e;a4$YxxpUtpkg{D~giV0h2?EyBNrbXMy=wqJ<(<0kqTcG~sxF_)C)a@KKNudIZ;xi**e(B(x5^Cg z{npP#g6AWNXcKYJ$drOC#WHs$l$-e7aktdl#&sXH-Y||+#39K!*YNeu&^5U+qW{7q z+Hch>Ys@Od-j7a<z=mEfa%Z+d2Bz)@c2}NAIJ%(J;bDd5q_QMNK zi5U41pRFd7DTLvNH%Cn)=|0;HKUP55`p{=Lnp2jz>th-Kh9_p8G$YsKF_QN#GJp_V z1VqSwwW^Sq1O{Ovx5Qk{(O9r-4PaO=aOl;Anl7^&T>lE3I&6P_v2eVJM@$1C^5{cH zdfNUttw5%D%4^1z9apoM%NC?0mn1Kxm^@GT(u3qP#-v||9RfiAa9EtW)R2+;nEVl- zz5Hf$ob4L1cryIj{k|`)30bE3-Xx{mbQt_owN@_4L!(LEt#msC6c!Nh_96WmnBP?^ zuuQh@J9HeIP_F{z4+I@1+%T6=T|87v5$YKu1epx~3(-c=&x7oHcMCEPhb1px30n=0 z{nqUzUHZ&WKs?&tj{}%9Qfe@7Y9*U{h%^=LaW3vd0H8yCp=8G}mQHUL3o)E2^{;8I zuxBvE+9Yk`D(zaZCMj|r@Kl%9Y|<-$bSLm4alj<5K)F_bA-MOYwTFShxvkxtH?(;9 zm-MhS#yn5pn4#U|=4ylblg8+|s?huw?qi|O#Ox$nLf>Q;eDbQRp>6RD-@T#~VHBfy zhoACjgXNagC>q!bZ5lSZaJd5${cy)I43iXZ)HU(bzT>yw&5e;Py6fwIrgI#30f_p% zZo=<2Y;nC4UWmEFIfVMlec8XhrnTWb{5T@&FOD+5IrK{OWGobl3<$l1V+MF(h6~|F zf9pDm+ct4bEdVUCqmo}x+hNt7FEh6J9jYX6VQo&gc60n{kzi_c{&WIiNKZ z_C8b*5Sbo8Nw@rtD*JR9ADp+c1(3CBW6;5y8Fz9#<+?skW^tXeI(x~P{4jUN9?wlS z@0CkpZeM<1dA)RXGQz>@dAzKB$F)p-ANZMDMyLt4+gx=;ul8VpAqcEK?-_k|${-7Y69y zca(cNa$e~gGjCieV;61l7@(f;LR&9RS^?u6V>9OaD60t$Ki8K)3EUbW!62AG0MGMP zLp>K?0H?~)By6{V!}lm#6_cJkaK+>06UGA3so{49lC8Hf0b-hx3>IRUSyMx7v1TM; z9x0y<2R{`JD-ko95D^2mQdWWf1RecVRZf_!_$^bN{- z&|&_K&@_umRa^L{eu!ZmFYHz)`FkLF`-3M*CBJ2#@#&!*5-~L7SWm5JZAcF{Q-(fi z3&%5m)=0OFv0hX)d&8*NjwQMkFW@dyf4OY*ZZ$>ljLco8C6L#Vhi?K~M^7x5yxHz0O!xi6xZp4$S0WC3#t`O2u$wU=cO-lGwqtBmeEg z@yB%ZGQI&g+NXfamDJrbxZXbY-Uyjsw^A0b=4$@OKx!>IQWRwT*Z*PcEyLOh-nCy` zik0G0v_*;&T#J_?p{2!Ithg6Qr zTdpM6tTnS{X3flVKlhLD9PN6ihrfq5?xW^}kdF?Rs=S+V0m%SNa^#5tpuL z5T|P~-gBOMRMV~{wqn4nE?7*s?R{>cLMxzV;XmX+mv% zp5@x8P}PSN0u!lA8FDkFZs-n3u=a=*(NGy%k}qF#)lhP%I}0?E+(MM>0(~ILRa4ak zKYry>7GXDM@-b)PSeS7Uji1*vrH!im9aBIq+{<1jL4_7iRN@u5ruh<+-J^Ll?cW}U z+CRB;e#AFKZ|t&04jYU(;_*m{6YAtH2Q2<$%&4b^eXrKiz$(3;z}Ud{Gc_Sc+Ix|P z&cywUBoma#ifBc@NR&^ep46*@G~bZu)bijQ(Q)leTbL#WhnR~?_RxW6(Tz8cJ+IBG zi?%E4F}yzoxXM_v{0O3zN2#wc=_6l<*eus3tuliH_11NQPj~*~xqjyNVeSz+2mG@~ zNUSjaA1n%X4LaYxR4)3{RtPn;;!<9Ql=&h{o%occVon0R#FupUV`rnrhZ1@XLAkof z9|r&M?_+lPAW7(lF(!tAU`|I$IRZK4<#669I_UX)p+F`r%rpu(G)&|3601wvFJ@c* zZ2N|+GT<+CR--AHz*=O=xiXnVvwoXK_7>d##er#I>teX7WrG{WF+d7)1p))!LV7v0 z(B@LwJ+jd4z+=-Hj-bM|C}O%YeN-z4w^!qjhVYi3wXeDC!IqLFP%OYrU zqN;RVl5UAi)m~K+yPC%1-O{_Btcwe@$e|oaF-_Cqhb0@g@fS^bg?bWBW6LLpuvS1Y zZ-#?aOEgUdP6XS-H8EDJ<(i@8Tgp-2iNDkw>8}praBmAx?%#+|pEx9g)cy_2*JCsB-#ukYBu`(_1ji!?;o)y`A z4?in;UD$wmOr~Ufuar}H9`3kxbM=Ebw?iRsSa6uWWQS?ypNtR*s*`C=o8K|cGjAXE zFlUFGG-kZ!>LOE+8&bJ5L$6elVsYc&F?+55#V=w4Rs;>o7d)rzN1{{lPx(786a$r0 zhRe%|gu)6F6hi*^%3dbBsm;M3#b{3ZTiU0bdnvtDGK{PL>~)ojc}ID1iGD8?G)BTIUO9Ng5}O3wi^ky!4yo1j ziWe8l{5vIAad!mGI4sJY}+xiOWLR3E+2MB=j z{rY3c`@oe=i}v>4CGg2J4)7mxQO69&1J|~*Xc10fU({DLKB14wQ@Fnd0pEoy7g3t4VPHV;>lJ=h*_-9Z z_NtV9W#rKGd5cTnSD;h2gl5{k(1ib7BvUPsImY}YRIBEs!}fVNWI9-CIpyjNHuAfH z*er`)$v@1IWUm6^cPS;b#}s<_M5`E6y$+`ttzla_I;!|^EIAyY>`fycE#0y!lU4hg zv-D92yg1$Dy_^rEGhtrmwL>&JhO$|qH{^U(?Sk+g0FJOZa>qO3V#PD#V$OaRQn1ZL zw5wx-Cpu3R)Or7JZ9d7oC(@PGKmy*Aw5oQ?#BIIfT9im)1QJ6tAf&jgsRJI_J2#0bpI;4u>2Wn<#IMHD7vC&g#bhn=Z0%c_Df<^L{g z9A_1GsBb@`Ysg^PKi~9c{$P{U`}AH{Emqc)a@nD#b3Mf-P+A@Zbzd-Db8M+X@l(;Q zpf}vcQJuFRHc&I1%oTw6_|N_uq6;R|sCVp9C#PcAbg2yY{nGih#u7qcStvVX)T}4W zgpaay=rVLF<%db{P=WMJ1eoMF5Vv^80=Up8~#w%AwEX zWIyZeIl@k_L3SJU?!q6tUFug#{%ipn9xR9jIv@TV=S(&)e-3|dflvry|o|vuY2;Nrr}TH#zJ9OuiFIYFrx?FZjYWEuUvVwz^yPAxHXPsYq$b)icJA5_7(Hx#~x5#E9d8?%j@41IR6r#e^hQlOV!QV_C(VVmmioLw| zU8|ny&yzz#=$Fd(a;1(m6LAo%rBoNBUd&shh!EyTr{Wren{cPTe`ZR0hQ&GXeCtO8 z_5K0SC?|7`91nPz~5y< z$?(YNc&+|L=hVytvp{#d?#8`ItT@9p5I!#)zlVntfw%a2!YmX4zC6ULyeB=dp)L%t zbNHPq-E_0+u&5S2qDFGleQAT9^7QiYbOS%1Nu^c%LJLx$LB;D)TkxIas1wGoh0E~e z{=>lef`h>FI|c4pf0{(n=qJ>a}5chh<fvX5Xjvjf@u!Lz_P1-E9?onwsSOdM^l~)F(+s>-_faBD zai@%Jq8BAp3X%V2g3_|85__=^aV$Fgf`$wa^(=X`_vwuz$d;+U0h3l z3HR7(yABpVMF@xleerHWA0kIR@Ar~A2E&E}b%}zBP}TLvF&2`f9>=J>?29>qwDY>9 z>Pto_yq7Gf77k)3qmhyo2dBu;3E5jtd|UCjo@A5vc=g=xUyTC=t(>K;sP$=bvAo7w z%9drE!kARYO!wUzT{d8SptZSFplN22-;IL_-Tl5piZ%BS6#`nPJNOcHR}PcdSnZCr z=VFb{%VYg=DS7x)kOuivNi2?zSidJ9zP`YvR}M+=fwlj!Q;~@0nh+YGtZ*YkK+`@2 z>pHa!{`;se)I&bE&vyT`w^p&Jn)z`q@52`Iw&hP}4CZ4q_AN;Xy-wyvP#Da8T%mi` z9T07PR}yEU---C{t=BE!i@GOkQ5(dkno_}0wcmu6h<_9ax_tG{q=)zW`ewxwwrkp1 zTOQnJ(Ut5O+%{7pp^nL%VQO5It@>ZCa^A8C3YOop*s|srs#cPpq3N&rGVMVsho83K zM*G(r5R@Qo{#0J*r+A`d0|L+Y6P8&~ayRGXf*>)*pz*t?TWtYRYXS>a#p;Z%aNBuN9#X75{i~D3420{dX*SA@*mgdvkhKo!<@Q z_cCMmm1s>_38lrMzx;zj!9uyK^FW!or_q^lrq%pUjSn!I-hNwp9eBXRT{YWRm8}z8 zU>^U(iOMN7%J4nhBr8*u&p?sDAvjb4iLIK(2G*<^_mE`YFxgTWFLAX|+z}Bxe&aeg zV$#R?IDSd=+%^`o;E@GJ4G6SEc05oIuxu1b%SRm9@D!w=u~0vRo(%H zmJEYC1?xF9UkMj;IW)Fzg(A{55g$u)gY2Q>%#b^argNUf3X_MQRDUp4f;t@I(m#?t zAo65|Z-Bw~x=pYkM9S7&1z<`}0F3f(+0yImn7)3ig7S49S)IMN6%V3mGb7Ho>uw(x zJy5)^37D+dYgLE!N6%gLbU#uJBZ+dnX$nEDto;r_f2(Ox#)GyS?X(F&Ir@P$Io z-sr+J4L(CO!DVlORN9GV==*hZusqc4W|hQLf2{s(L8oH66@_J{l!af@ZQF^m{~Oqq z=n?_^;h*bPeA_nQXu8oK!!1v*joD6B~TrQ1fz)Qu_ra3^zqJgMxo{`|@M zXvQ`0tjWa0Q;X4bN{dI#5NZAds-}9_=88395Uw=oqgH5sm+pSbR{!~8CI5MAD9z>J zxSna1-@7Dki{S(wDNn!Wm9*C%ZUzMcTQ8hk_oF+8mVBsdl9lW-6Zvxe$N9SBdcr~k z{_Y=s6OuiajM8D_jJ*`K)L2Qsk1Bc1oH|QE4G}Ua?!sng` zpC?s323%~BcW{CPT2E)~Prs?}XjZ{z)4!P{S`Vh`ziQiyPn6E})E{+6qX2j#7Lx>iW?anp8%{;H)!~L=n>|I`JNdfj$_jb(g2|e@pLH&szqCObcxct#%n;#!?B4X*YNLP#vo_M`6+6= zxU!^JD&c=g(~ME$6)_+{heU@z-iCw?W|05d-yg>2@*P&mEs>i{A0Cn&iPqXw^b3iG z!y_r9n!%RHRpaB=0wlB&W%P1iKGXryD)fxcid_X{sZe^X`HwPJ26oJC4Wz2AQ$fkr zMoK1o#hcv-`msbQwUtb-<}EoT$V4(wMvw2^X-Xh$r9$d48&EMW&|W5W0-gI4!!ILW zoxm%17`rQf)NsMGu|-#u+ZTDhj0f&zKOUafcrhQE1@~kCOmAQ}X}tq`zLlj=yLj)5 z3n(DnUF^-_6{G9@H`4NP`A#5c)PCWQfMILY`N|WpWz`o7WZkl|AEx{xa?}40dacF^ zcQNw)dSMvVy&m<5pxL#Av~KxAMcjVOkPnP{gh!H==lUFvZX0&<{o_SGi6~7obYAJ( zs)*PCMAJLx}<$#`Bt!4(Qfd@9MaNvv-8u%@IM+PbnDFAW|q;M)$V zRU#$bx`j3z=g$-l{_8-MF#OSXx;RdB*DV3^HJ{Wb>K4-}#%tJ|WXg=E=jg#D5T-p6 zM_qOT{9GO*UwSe7StP#Y2=XlufN^O|Xopp8xX1Oo?U6b~^h;0|@^_(Bc)4XwhP-dK z{>fT7#QuuBLBW>DmEV~cQiowvr#+K-eaGe~HP7?;*AO^*%bI}T6`Dw#lQWoVquTQ# z96(tN3)6Cck%-2CBA%;OsHq61*OO0V+kyJF&jA%`o!kaGUY@n&7gDXcV>Ib|Cb15U zv%L5*`jVVF?801M;&lYuuT79wjGp;mEzE{<0*e=}y|{-FtZt`udA#?YYHOBHtun0A zqVp$o6PAdYL!~7}R`nSo$aQIl%RJooDd&}P;+nIZo*hc1l22ze4JAhWt=u;y5=gQu z6baM4kJd8nox3RzjhM{D}3nl&r-OY{4 z%i#zaMLfY@NIg=wST{B4pu*>ojqrRzku%YE7t-PM;K+Uo2fK{OPj{n6w$_ydZ+`BZ*Yrl=T9P6v`()WFqVz;xph+Nu zD_`-}Ui`4v9d+B%9hF?5J$Cl|JB_*b=Q0t}}z72FM^zd{XtDTLm_!iL2ks+2b zFDklt^XolaXqtN|_>AV6ttmFm>RV$9x>LuQFV1gr`_xVu#F(VmEUxHlOOI@uxpH$p z$6g%iS_k6(RC>Z#o?;lrap!uvY-BpKWLd3$5lYOicHtn?EkS+t%s{XosI&6=z)J-< zZWEAnz|=44Mdm-n!uno3C+{rE83r$$I z@pO0uwQNhS;Rlf3(&OR)&P{>KX>TT@<#bxkxF)G zO7Dqv>r{2v@lt1Q;(Dh?jv`a)1=Nq6ROm5w11!i!zAKW zcY(uh(S^%&E}8OQ&T!%Qf@WQN1_mep5;3<;j?Vme)C6j((__U0p0{yI@-(qjDuZrV zpDN(x+>2rSyQkedp8~43?n&;9Bu5D4!cZwprUuDW#v?X;Mb)bue`1~;EgOR|f{%g^ zC>Rx!FV|=JvFPESP~bw-owH1Bd!wiO@A!LlDJ0}>RzL%lmdWDHYeA*QB!i{1UJt~m z(N`5!MhHMM?t2FmUbyEm2o<}PT$*0ho@oLWL(r=aP1N^sZc=X7WYuZs?sgYz7=Lid zC{82pj?Ss7T=Y|6Hu1Hr_$i(s1OIxbyDE6P^PcurB9}tqp#OO9G#JJ;e651WaW?w8 zjlpix7o`{x`<=dqhTyWRKH?SOvq(WnFw#JGg+S?BTI6#DpJ|0C7kpemVUjJ*h4xyeck;bABVBC)Q!6F!Pom5Q;Rb< z&Nu6*Agjxh43XUB*3`mQC5yp^D&aZ5AN|(B6L>~NhsiJ}cA38v*_gAmrCGJO1zI=VR_}KydJ9WS44EC_8N~;p}X?k*?NuvJU zt5T}uh*;YDG3KI}Ci=Jc7s)bBr7BAcWXCt${IS4)Sx5Id5ERS)Z_(`E>k-}SWZ75; zFR!6g_f=iRl76v{Z#N``b&#nqsl6~?9{KGAr9aYRjB#jfmJk8!fx{I$4WoZAQ+-OH(^D=_Oy8=Y zQ^J#i11WJlu1PGjexeJX25xLBBM(Zmr?@#+9Ogh{PiEv)K-{KK zbzkj&7G#qO1~=|n6;~2B>xv#lscvsiYz1g@3g1H1CB>f_JyT zfR2M)D8mTFG@jiOC*Sn2uSvW0w6<{ImO7K2^h!$o;=?dMW>6h!-7H)`GP~!|Cu9Qi z#)5~d=BixYzi;#UAiQQ)_3cU|f06np*+9L-Tp0tu@)>jgJEz%*wtREY-kf5i6L-7& zDXR{L(+dLYXAyqa<>;WrzR$;Xv%AT`(kuJUgO3;F8L_!Do?2R-hD{`GZ2c=5cyR~% zu&UP#@S3^gDie+U8V!AC5^4UkC)lHDSS)kZU2uIN)`9nAi6UQe%Dx>gIei*`DU#e( zDSWh);-V#IkO)p34Z{voFQ`!b#rVO%3epZSt@~T({Z*w{G?5(lZSNP2-{If2N~M}} z@%nGG-KSz3W6d=q$UU=dd_g*b*yOq?lua1nZ?X=vCb4FJ9rdp)EV5<(qG2brHwcfk zuvcI|Ov%HFc;S)v)8e&z^ZLmN4uSFWj+zNOh0m|ei@zx4ufEP8bo%OeY3A^VVeV8y zqLcZ3>r2|NwT6@xSuD=)>N*@d^sKryp62%OSX-jA5b*ql|5(Y1AMj^#;(*!_fI}j= z7U}gVN+JBmWoOXEgK4&xwagNnYBf(N72@N^#HEH8FTn?YF`l9Lr=}o~zz``^PfNc| zv8I3r`C*ra_b))!?~EE4NM{wpYf z_T5~%jo`yHYXMs@NLX>$m)Qia!6Y`tj7`YJq%b9_7i=fdN4@`_?DzhAebPu$u)|HA zx4gp8*ZX_*(nZ22GC)*<+^uEPKY9ToPV(niZT-RH0;V;HZ=8f0kXk?Q4e2$9%6A|+ zKm}Ik*8$yMVaUH=7 z7OXT(mzu~doc^tbx|FK?Yym*{*$8E1vMA+9lJZ!iP(-@Kn^m?r8U^{08@uzilTDo= z%C9*6MDiK9k>aoKF*j0R(M=j7cy4JA{cCrVvW`F*U@q+fhfSzc6xmTg1MQ01z7MHi zZQZ_I4WxTm#CMFU;IF{F@cs$%cc=0jv+w@0c#f9(&2X|+%FfMqyOO=CbK zMXM2Pa{I0dIs0!qcR#1zQZVGRdqU$W7gE_o8gFS{jiDX*IySq6Y+oqo;TuzH4cSe5 z7rVwh>oulWJDt`QnN8iYUk`t^%_j)eZ7u)L(l~yzC_}hHZFE(M{5~+@&0e+^%ageL z3i0k%6Av-ZS6Rc`g89twRY~FOQ|b=Z;W-dSuY}!1{bJN9XZ-OK9$tns@Qw6s7Or{2 z*-Zw9{OTU`#3J8xe^9bHo_00WLW^vV;dW8~f0p;gClfxH`)}U3zuu z0LB(6Wg1f+&R4R!%_3%DUgn$P0X%nV#e!!zlKZ>~RyEnq_IpxN26!AnCi*S;f_n0N zl;|3T+ENl6dR|y6%_F4Bvc0~zYsI(($T@*pzF1lPJof?d z^KpRZ(Qi&`^I6a{({aF-*EEVeg^dPEMHdQln!+@xCD94R5>YW(NlDQ+*WG-sZG`i-WZTfF31q%DOGaag9z%NU&0N-sFedlXl9}yHjWyC#{N+4u) zxYSgxTPa}}=K7X;&i(VFo(Ze9iC|X(@=h(BR*3Ma9}bJ64oyzZfL`#wDv3u(kaujf z0VGn%u_O*8>2`X%>d+$Piun@roP1!mI*k8YyjT?a7RtUq?S^$iNL4XvnjM=B&nSH+ zC(5w;K3X4O#_Z6i`syAfd)(nJ^9I;B5g^N|^<-gB7>03i!Wtpyz&t(D%sLUsjIb;c z?z~T!CRsL|#KBrRZkOQUq$K`~_sq!sQhB1G#q%zD zCH3|^jJZt{t0bc|N|Bx01O$o>4{t{)pZrho{kW;3*%LE+ebUu}s7`h)0aMgfy3!j4 ztr;3MW+aLL=ehrB>2HWq4^8MCT>Z}gb>J=WL z($(sTb7d(z&99YSN$R4j1C|@gzq%-q08%ONbiPg4`<~IV5IV}S$eND#sr3_kZnv2$ zPh*I!8Kx54!uX zGni}jQS8Z6m!wu=B@bs+I?hmlZUUE^Sv4v4f}_$Dc0Mz^?oI3n_ktYal)MA1`}5pY zTjz)(??Lk-aqz{??-+rY6|oTQ{#yRGriP&t99tc`hYg5XLG6H4RsVg*7Y}3k-+MeI z7gdknbh!=1N-TwA>Gn;t?|E$nf(*WGHjI3!k(`yb{EaI^7t@VAgT(ZHecPBv?%*46 zz+)O`Q*wQ%yJpK~8a3x^nGo)xuHb;hsbYc({B4e zbMe|h9DDk1z>(@II#4y3-uLA=jtbaE7;CyBgN9l9 zA4S3N<&OO0J><^q*>gmuemC1};6cUK_oi}T@Z^!VKs)tT5Lk)1+H2izDbb<}Yh;vE z^0SB3*X_%OxDFe3hIeVX{7yjwU!1Qtcn4BSwLE#gD-0)&J5*lQ&r&0mU<6#_nt z`MchPK4rBSgdx#_DOzM_4q5>V^-}gSE&OI^ zkP(wo$(f%sBg)+Wg`J_#gbpYkrKykwOE?yzGecMzzcw%1mFCPOPtmwf$sw|9>2Pf& z>X-$*So1ZkB=@IV)Pf6`^G&B^7~W?xYJTKz+j_0mTn0vojNZ60(tkzHFpeeVg%mcv^H7NA@RX(>m=YV4T-i^XsbvBKp3p zE6m32T&A`B&y5Q3ce6evn0y-VzaHc28kY_mkH3!l^t^!&>>Mg$Cf^VoFqJnsFmzdL z2usGtKkWuCuZBs5X@Z}0XTG$)$VK+14F}7;VJov}mSe`v+3<%14uT}4gRU>3bcT4R z9BzcNh3`Cw)XBzPksS4G&XfAg*B#bTY^2vqn5*Mnh2^N~<(oFbr`UMz=(tPjf!~?k z6x!N0!`bEU9qdCnk!Wf*nTj-4o{~Jg%Jl9w|Ma*_;=w`C!q~q;eoI5=)!0X2HFlq^ zf4+#bU>(o>_Du$ur`9ol5FExXAuv*nI@KAsy%^3TgF`-e_bOOe&`OB8Bbc}5+1in8Q(Gmwc-_IP+V~ktAc(1uu1W@Q-+9($7hgd@kf4I z4aQw_mkXSoI1i+fh$TC1Nua=+6kw{TW5a{^)G+u4po;0RX-o6%to}u^phlM;f%$)wMq2*7DLkAO8uFCNGL+AGN=8YyO(3nG;>BY`71Dv+D z0_->cDkALop2D9T12LW|julnfQLdPOK_2M#+rpginW>!`Z^YKr1{OIvg#OZrgqhI7 zF8a5a`sN)&*b{vG1v@*AYl=E$stcAXf<1GFm8Eq`7VB1m5IKK3VJq@DSnRv$`k(0m zrnI!Sx~9t=B`-r7(K^=j09b4Xt~P=DRFRD^?FH?i`M#!a_TIw|&jCls3||3m-ot(! zIrI{Z3ilCTa4=`+_?IfAp(aRyhVwXe4KDVE`=8bUWwyXcNd^9pPVrcCnO)r}Tk`I` z0%NZgcAQdjj=EUK6B^-*YLZ4t9j;YWl?(S1i}hay{w%TOiY{>NL_9K~2~N#2-%-z@ z%5D7OG8b0czti8i&+cM>YX2>%>8!STp%*mEK?}i(tM=y)pLHK`uu>L)bA>1DV-x|x zZBlR*hf?i-+uVrE9^PAqvBV?h1fdb6krB8%&mnCmOy(aFHCWyxY)uoiVKuaL*dOyS z+&Q96Wk~3)xP*^K1@J^|iG+P>I$;&J^4m^AQsu^S&|a8YYvbrr7rc0zC@(nhgd+=I zAZx?-OjLjHO=H`v_`dY8N@w<5P_|4sQLf7qK_j#i^PD0n;DrQttUQBB=@zZZ@msH; zbN9RoLI6t0a+(Mu-aGSNZe8_F-zWs8kV6WY@M41$Xuvq|bfQ?L$VfT17KJW& zzGQTFtzsap*?vkh_Ko>K3G4dr!R$osfdQi$wprKu;gi2y7d$3M&{FlUnZW?B?Rt$^U{8Z#2C)}QnUR+FQ2qa67X z{>c$2{9P8Dy4$p5Bx}hFuU4}=>17eaSRsAxNq)6JtPYx3Nz;|;*ecY0+xd@UOET8c zfMsixRJbZlKK%DNIq|Edg99eFZ(99!uG+cBD)B#g!f?k(9XZ|RT}X8%Bm`hbWDKaO z9(g*INbXh0aO2~u}<9Qc^jv{F7=o|a`Hlh3+)TD$>+Rt@oYrU6+SBF{X zH}V;o5#Xpj!01DaQ}af_YG6XAQjKq107%x0#JIe2b~b{0uCd(j6%TS}JX-p+Rs#o- z)c87D%#5ekf74wVC!09msr@Xzz<>VZbfWXqZ`YaWS8l>B>-K8|Pw6$K?~5oj7!u-x z(y5IvXu|cX!DK5(H}R^b{T~c*05M$UXZD&qG4tm&eoi$ zEkBadtnhA_> z^E6+l@r{7)(DD}@u)haztz=`e1=ux4CwV2N!~nc-xl?;Bccj(`#48Rj&miTY~R%* zo2hjNNZ=l9-VX3ZzVjhtUbdLiI2V#B(t5a_Qa-o$u+Kf`H?^{!HGGxG9}MXjcLspu z4m)z)$As%Dq~kZzVPcS^$339TLh?|T|J8i%iN&xMSaOPQe2W*NYcVv)6m14(oXnOi z$&UI#Vbi3q&#g-_x#bH=LB>yaEo~Hq$PHf~dO_bEFmTfpk&15{2vCHf)ui%S+9|_lPA7Yav+;dr^z<% zgsK&4-x|Jg+wogq;M@dfLTI(^F%e5R4HYG}#O*1T%xoi-QR6Qf51OD%9ZQ|vy5U?f zozBimkh5Nx<=3 zUe5gwU{Kp(z?f+LJ|GYIFd-0dsUdrBe6?q=QTXvq9&ksESm{I6p( zK>IlN9|y=9vHZSdhQ_eeT5^6P?Isz$S#sRBEluce=ZO+Yv`{8m8ge@ARbb-XF&Dd8#L} z9&uh;&C0vV?F4M@`8?bi!hqQlLIE3_p27P`YEo)I7n-wwcFiSKsZI&E^~eU7tbn{> z^=mPYIZcFZQh5B0)2gjH_7x;2PsA{7y?)C{>ygv0h8tFYswMrZ=CD(1b9AybfYeCK zZ?fusorC#CdkJyx%MaqwSTvM72RVpY**1R~qqc*p{LAtTD+-OZE9y+3rhYNt{H;l9 zm;Xsx3t)zk;?!YWl+z9D=1g0ftXm%g#~^n7KI^1QQ-H@R+z zD$PY(9l6Ov9$@Z~cN+INd+;1|pY;`Zf$e1Rjkv9uY${Fk>$2EYj;k)-Ja3FW<1@^g z5g&5FcT6+=v0`F7zKKgk`gx85OM#m+zE&ew*8WN+;0I6{kf<=Cguo--LkIS*=ShNHZvwaKef#a7`4kc&*|q z%OG#LFFq&1X$mXQw>mav8nIE76JJx18mVtj^S`OKoAMv@44P~^yq2Y?db@-$OgvQc znCea}*t$uYth*h5N1qfJnC$fHEPXnGJDkM|-!`~oD}_!yeXG9}3~UH173S7dy1KZ94}3ac!u`MTY3NM@?zXG^A)<89MY#l+8V0i+@)Pp&>X z`}#CTTN$!WQQ1N&ulq>P)Y236M``j+-7H&FVpa-9gQxdt;1N|nXtK%ti!Y+}(_+zB zgxV3u``U7wURe{W$BQWWXZHa|8m7?!JLq(n$~0rIqiu21X13&mIM}Gkz2*Hgi=o&G z-Zp=b?BjPj8Iz24bo!{DCDn$VUKP0;KxU$P)KAok7Ujcnzd3*Sqk}`>K$iy8B)Ue? zsN%xVurk%@`BQko&peITsac_+GwZ6$*W`ZWrja!h^mbD%#jNc3p5^LStDsavz5_EA$|z&*HC z&kW$w5HOO-As{~YufeaSaLbdK&S)(&40B_r` z!f>jSDE#=E?;m~)T0;xn`aMWQvnYmv$vDyzCkm+aHh21UufQWu?b3+s_9;Ajyzk## z4|2jdlzh$e`V;SzEtO8peeZ8=c|K%|ZQWhZZc&(6tPQ~JAI<;wl1&cV|Eog(RWl;% z)mSPZvAX^aC(^jUKQ*f9{4;%=KY(b^+YWy<;vKq^UzG=x0BZuG zeRSIKv||o2VuBu9;1)rG?sA@wyHk&WAo)PGN1|b3Mum|3WqEI$^-_)q1%mt??^|Wlo_7|MM&K)kkTHoBN;rE^+yIdwWjL?AG&E}zN40Vj;zaCTFwv!C;+c0q?f-IU&0#GtpX>CMfLkgQb33`_vd=`Yd zjq!Ly|NH)R^Uh=7)>Sa`HINC$I=@3_vu)5b8RldL?X3eRAWlF1_xAhWT|~zFsr%?( zjREsxcXzUFpGW;K5TsbR*v;5OAajKMfA2^Ct7#4X3c>WjyqS5X(x=ElCD&iRPqrrr zL!X(2*>jjb}%jYpN0OC{>S8BXBj7+m+2z= zqy1MZ09d2b%33H(!Kqz|x~U2NxHl9RlOZnrOD=FTT>iiM^?$og4Cg=8laKoP`c0?x z<9cZ0WH(ViD0phck7G&(_iN@aL32eXPw|{8pg5It3EI*hAtg5`~T2#f#E(Bf85vq+c5sGd;P+y z!q8*)KcCCU4Br2tQq*pZ|EJ<37@aUm|KAzn|0!DS|9{aja@JnA0y?}G7*l97W(#?% zv6N-bw)Xau@Y$ZZQtcQ%`ZX~NYh?TB_4>pS;0q*xX?%@iH1^8-80uD)Jh)%3`$aym zgy+Cl_t<07NpWdl+1nEs-P!1yoz?FDc$+P?;>~Z}>Zr?^4)==pf1I*_O=U}V z?u!@ii^~eAp>#_ZfVG~$+*Nl+26@-d>wpH`=xX&xgtLZb?g#kqr9p`$+sD%9 z-p$~`2u9sf?K8$yw)ERvv8w6say;nn~(&W-43&TlEo3UG$( z-EaEc;B%cnQ7vD*Zr^75x-RBrSt*po9o{Ak9%eIEt@93{a+H7-M-lm3$T3`m-e34k_l(D zbgk@+175r+Yj;?eXKhjMA-4McwEO^A69d{>RDif?XBgf6c8q7>u$s49Mehh3+uQr4 zeRm`NdeWEL)zpq>Hs30C&v-unBz&Cod{cn~(d{hzYh%!NMe5f^vF`>osmI-48+m_^ z3Dj@@Cy*EW)>a)9qkvh%M$LX z^O%&$T;ibWO4zG(2K4SWdQMB6K1>TfcGj)Uc8&O#Xp%>9xp^M%=hEVAwfsGh1-WL+ z)r-uk2D!Ry{We{RmQ7voJ!gdkA>j*CZUqu?;sJLTx!1CMga?fH40xpUln8ZWI_II^AuCb|b z6@ZK^S_Mk+I~$3(Nw^-9`?}qe+bCEpQHDKs6N-(e2Y8E|FExEc6%_U62 zF;BZHx44ZFhDD0leI|P@)p(tF*E)@jTxl%kQ>eRzwa-iEJaH2A8A;TRKEyomot!$( z72zHe`m#SVm2s~;Dvxk_%49D?w4sV5g1TJLN#&^R77R?E5G!QjA-8{Q_NXPl-T3)< zxyq&}M?^}b4doXB^C3z+!r*9iHXT5~LyTr%gXk~G5ko*YaDH%GiOgk602Ac0LW7CN zHa_yL`uBJg3B#?(ebz`%n+LRnFSx~4$bW($%HB4Kosps0XjLh~;~$F=dOKrdD)Mn_ zbo;$rg5F|zPH(M3cy!zfmpErbun^pDDZ*I7aXIl&1;xk9;;$s*VKmI;7-Smqw$r?w=~wC*r^(%=bbkeC z08XfC7;^ElnOJHSqD~%-~eWPCV779 zZMO%;Z=EHcWIsO4k`(Vh?%Z;r!kW)r~U%_Onb5aqu48`b=h6elljTNj;I zvlVI*!&9j?w_@*&$%g;3H__xl9-^PTDTghp>1J8D~w; zUYjq@+kU z$d6FEy9HFbONQ?5ZUm7QB&53;>1IH>yQOPr7qpHG|h_{>Y%N+;vGu1HyRSY=gVZ8^#w`CzeqwCsL4Qxzc2P z;Z7=EdJD{KFhEpX{+iH~z`oaKCz^9m(wnRR6leHrOO;!8E0b91=b2D}MJFW@$ImYB z(MTdgJLI2Y$o0^XL4zNK6c~ShS}d}W;lTW8#2|H3q(u;7U8G#}h5Wq>YC?l8kF??2jq@%hLy$nCsQxgTt*z$taqd3q-4P&Z$3`)$ew8bAMD_%=@v~_9+SUGIMhB~X-dfsgB!nW zGU}XZ!F*ObymZppXsz6X3p}C_$5!7)l&|@jdXBmFnHom>R95$vd9y9Exkj`3K}?bw zJl<$OIc?)-RKv%*kUWBIB^CQzRPGI?$rH(h-9P%s{pFvqW?bmxpBSz^YGd`AXW)7e zX8WQl7f_O^ceA!TZfshAAsxQoBbBK^BOJe$GxSlq0|4!hDVjDcZDnn>c{Gnm==&pPj5w~XuDCZ(R@JA$7jWl z@T@spDqkpyvt{zrAx)2{^{R_-IjwVzrL>zdMJeTOoitxYPvp?9oOkP6>>@`V>FKJ$r z@5~j4o0Cy@GR+EdtV53_S?E-T=kxn`La0s9kuvNb!}X5TcfZ~K!9^lJT5_LtJ6>{X zd9}t12KFM0Zzb9eX+oBUuJ`Q>egiTVsT-T7v?+9(30BNO-xn+CVu13sFEq>(jJ~); zeJun>L=8VR61xc1p7 zLF&L5p2r@=SUf)%ZC4O>S>0RnxjrLCw;mGu6k1GWf~LHj*Q!sk)rUP@^d)3yb*3VU zfN>x~`AvGi7&IT8=P8TJE+};eu#av~oJddTt?H^H_g8+Qb*y8H@59>NFvPzaVf=}s z%hFiQ9H>8~;&avHEAvx-q!zPvFGP;n7na*GZk4+~`fCDQA)sorc`ma7O#pIs7&Uz( zr-P4nIKPs+|Jq9E)hmyWNOT>K1(h?hTP+Y6_~_G%T#=R8vX`H*m&<*(qDsm)={f5c zs?p@dUYpz&zMHBZQzQ4`MeWbrz&+`aQezzCcUR6ROwbr8;rdWE(Jp)+@U?QFUDEJc zkGeu&^VuJ1tnkO}BL*@5^23s3&Tzqy!T9~^sECcbr@w$e?_1~H?7b^>>v8|1Sd469 z3+Ay&p+Y@>)l2Pl6YB6@|JpiYDHs8q&A)DlU`J>eGA;$ zyM6N<+!bb8Mwy$CG!?YZn%&U2q{8WS4dUMvn zeEA3CLpJRT9#T|nr0Xex!BCs0Dh!p3n1@70cmSwY9;ZQbf5*_vw%WR|D+ z#1rm%-25ub-Gh8#O6n=F7zctwuFFylEKtU_0D}gTh`iSIqzv8wXlA=i)87sAoK-o^ zFrzbpA8R6>LW0X0M}i@i2{FduE8!&NV1!r}__wA8FPjWxRkS??stk&Iq#IoYjz4=C zEG8pAv5y#FicP&A0tNRz>bcJ=3}V%N;=N}Niiky^yd(+7Bx#&ieO8X{_+s|&$_wVS@2 zH5-zChaF}+ZYA8HE+=2}eM8TRn`OWCLnp6Q!|_oXUx~BlRyOvHu)P;Aso@I{>KL<- ztls*v21jyU=Z`Aq5jg`*gzcMW7vOVdij?<$^^^ad^PK;O@n*NKivk}O0-U9%Io?}C zu7)0t#|5q{RE`Xr!<0Zg#gC$B6!l2g)t=6B?Db+0AEg?UX;1kPM83 z;ytdvyXVSqr4jMi*a(~pca0x&IeAVAd}jk2v1oZ|U?k0lb;7zBYEDQ_YPSx6(JR&g z2b9SuTgxo>T<627!AbM>jSH3APN?er>6y`!tChzn*MQ~#wV(a+kp)M6u#r!ynz$ht;K!vJ(kg(vxPQOGqa@HRR5dE$Wz|Oy9?cO$drOs_=az%~#bloBQLQX`(QA5S z_-6m8^$L~P|Dh&ziTHNS&**w8K9JYm*3)@LSuf2*HF~>>8u-Dv%z=XtM~8(;%H=i< zGiTA<@J=+he1u;8QYL^(`&9B(;y$0Gqf~frnPqp)O}t39;2>1<65yYm-_MkNcPZV2DDSvgX0euP zrPM86n|35FMQq{)=^A>idbng|?`hkK0Z?>G&#i5)prV$sxoGqTUn z36-Edx4AI9=aS`sTd@kjUR?JJU%aVEt5|-L{oVt%bAX@vqH#Tej<~fNJZE=+ixCts z8QhtH`c00w8HHa-^_)?D9(XaO&c~!Z0R1+Q_f0-x4qP336w^rQL%Z?1qN{rZbW?k% z1@_hQ03_KuMu2a;9H34_&wVAyHu?r1H6FZ$JR>$KeVtwxAb@csRsnti$X%@p`(3+P z+`aWS-%mgqEYzO>gvz)zJU=}|y0y$Gw`o#1Hk)`{^pR*Ud~x%*US8;IgpYf5Y9O9& zo8+x5?>jGIoiqXMtK{`%&T~6_mxJSfiX_5;$7fkk@PT0K!ExX}bsFkunuYVMT9=+; zz+abjFp$|Wn_nt!WaxYFbq@F{w8jGpFn$VqZ_g2QXZWM5P&_}ZKgW4C-z*#b^b`|- z4P2dh58x*3ij=lRruuaDATS5*FLftb4n7Q7q6=w(LGLw%xhM zELBG{RoPz0k#R8jYv0^in;aAA9DM+zLku=Z4;1VcW`q{2!aH~MFzGrf=G@a$xPUNZ z>pM%2bAS9Y@kGZC14r2nkfOn?5n9kFm@B}MTUXMPZ0KNumc3+rT`F1iL-GFV$sypc zU&XFm);ue_k*UiuHRe!@B8!s&^}>Sf@(B)Nwa_X8)f_@!#%Ls&L<0lakd^~K_8@8W zyI4z&C+X}k#sG|BnWURq$}uaZ6B(FXwwu!)4y=jqZ0NDhu|;Kr$klO#t%=pq@tik>}s(jQ_+5dHt?UA0vddQL>M3z7o z_WZan5jkGs22j)fyrpN4dI7T%zf8AQaKJ9ZGN@0Z7!=};o%zXAbn#fKR)D3VH-c+4 zx^+AL2zklvCRc-{0tPU)!Gbe8MI-EO`O6MXVy65mN#I}Ya|Y|uRaQsavlEkw854;* z%Lxg*DgxU$%G+IA%>ONxIRi)EK!aXdlK*Wt7J37&bEdHApAX#TDS_#P!tKhb4z_lO zse7HB+NmNI`MyQ%Nos_&3hk5lSMZ@qu6$H3p2IWXI+3GMSH|D}%mNT}?)r{MHkPp?0)yn;K;(}ldQ z{a7A75-_txwhR*fR5pyWA!*|wqzsCd@e z;Quymw*rWC#vi!JOb@Frb&y}R7_~XwVm?L$P&M&aHli#!OcRCcJMkZqsx#^f71OQ8 z)zwp2?HU^brhRzMcAC!o&m!mOA|ZAA`X>gn+~w5<9o3HgbjkPq6prs}f6to9v8|&x zZT+0Zg=D)=5AA}EuHbJh5x+9*%t5O+^Mxl5FI<&uuwK6xu^dfPzsK)uX?ttA;Sb#Q z?{T&f5Gkp&Of4yLs^D(!jS%J!yr{m7YraR*2_E%WW>r8on;2S0@VCJ-_fM<d^z18|_ow$#6p3Z*5j;zt_<@YHX1y;oM&h+{@ykWKnb zO>tQZ^zIQ6PH5!prW$n$1D|XD7&95z;G}khooi(OumT)q?eL!8f)1tr0w_|d(&$_O zRmBY_cu9uxVMaxQXW3#j%|$I$Nnn-NQWA;o8nBFazy~Cr)czgDY`1errJRM|f6qV; zCRv9kwO^f7e$GD{!)ObXH%j>PIt!2sI8+6_i^b-ADOE(JAynvm`T1{k+o?X{?D@&b zV=vuGTi~y=OyN%*p2KRV^MT4PMK)D{lN|M0H+zP)#C=%h{MF(s;*++swN2In7mG{E zThY6Xp!~=2k&?@A+3rx`%NvRvyS;?qN-{Ir4%+hEjf(-Abq#H0e+^QIYGOb}d+9)R-KzV9WxskRogUlims-g)RB^J}3YU&d??h>CSc}-?^i(^oLhko6%PNHj<>DkFpTu!uN*R!oQ5*_Ur=V@x-t)1xf{$pp2vGG6UFKW{qjr zc`DMiWgPMu>H@5bC?He%q?Xf#(sW^^`UU?%_AME_)TYHl1634%)On1GWUM1Exw z{h&^h7Oo&hX6rf^R0pvMx-IoGqPMQHKa4&-C@mYfRO5%q2QBRDiKHb*{X_N#v{^vLNf%bWpY!He9Vk{Zd zKhOZZi>3wG!rTf}4dD7^HN;Ro0PJlOK5KU?j}JIDb1}?l#{Csks4G7)D>D`k_4hJeD&L?G_qdMBN6jnD|qOO?K9qq7oFIKq3{!r^Uo|qH}jGcq8 z2fIou_Jy^*ZWZJ?tPFPqe6I#en>u)hGr*UHCpJlzpHU8M4TWvgt4Iuy7m`jF@3TX+ z#d_RAGPM~`P=D-SU?IU}C^m!;xj6NSmv8|arFGKgJ)KqW?O28^JxxBGS)bYayrVE& zVL|`*wP9JgIJ?mTGx8(iX%s(l{$0qL|6C+txA7vUZBy&nk+@04LxrMXQP_gh&2VDl zuP36{QcT{;5(cDVGjTLV=n5~u`S`mDOy)~sBaAdYpXrSptibl49&$66hk15oLDo)^ z12A)XYbFaV_JdKj})$Q za5y;!x`7?y1$7o28j)*6iV8KpR(-cLDNUG)fR)=W4yw&*uQ*aTG>zSe^fr|AD^J#w8Lh4m7c(Njs2bDQfHPJQ~;WD78RL`fMn|DEfgZO=bXJ@oT6D`MMOn6Tl}B1w zN}p#RCJ5h$YI}Vr=2U;r>CpZMlO$x1Ra*RjPI58sJBD z>N|cVs%U$5G2*MLACrj}B}deCM}Wa-1h03WLWoFT%Vv0%oe^bXCi`=kn>vFk>f$V z*EW4Oo=68&Gx;Y*kYj9AnkGB( zK#rrqJ(EVDn&l4tyieb*N&_hBD*7w42_HcZ^pl3S6l4qT1{AIw=Bm^tys5FsFYey7 z!w*&uPycu!V?EnFJbgv0KiV;UfyW$C@8w(~E^xPTxWI&LX7d)KFSO2ej|H< zCJB6URli?dNJYlJZ8l2)LWOnkUA$mxO(PVR&27Glgf^7|gE5A(pw z_{KW3wj5WPl*51F&mZBpx&YRw7G%F26uFkSr&<#-|Og;|`#42z#@Ewf37;J`!1)oAT6?~WOLK7-dD zlZbS_2wlCvxS4T^s^4{!G~4R+rA5jrcr{_H;|tjPoEl5kYkoFf__t0vwW^AE5LwMT z{TKPPXntHD7p*qFAddT>Om1PD!UEX@QKQThLXyBlk0zK%)C#%@x zt<32d@mLO4)=$4L3OEE;)_M$4`87s;dI9!ZJ=%)J@eFNJMxp((UC_4?u)6Ceo8@HK z-!QLV;M+s7rn>66;($+T0;CJM9(qND|0hG zq@cIEe-6Br?^kzPORGH+hwpi-Y=fOzM-VS1S~&f21tSovpUezwihfE9cvqkl6Ukxf zEp4tJIkncnZ)Nbb0IGA~V_X%z*(Bx9Z;yO@Y~!a>gJ+?#^vDUfhX2#4!?qqAllD%)9^ z;NrlbDa9;{6uq}EIn($^P(ik3`m}G98!yM(XodflqVK%?(;#JhXvx+-s@N@vC-FtT zt;)z$8<%;aH1XQh0u*gh3G!Qw?MtY}i3A6n*x`TTV@V0w^bt~bB=jl!^TDz{tpoXZ zp}N|X)P1-VTc{jv%_WNBBI)!I8>p2p9}`?7l@DEA31`tRDbtiuD;uyODrjy%8pG1T$8u9 z03j>tsO_}T%HzNS5@Qw55qIJg2BOK+ zMOxE~j!XXDdb+#l999)^;xL~r(D7~#nq40i;i+iS3zuY*%?-_epS&kP7rN4+7_+E>`E73eTk({q* z$fK|Y3`1kZ1w^o^5chE+Vb!=|$5eBB2KI(j{)3xpO;Iu5URosPEU-@q?LQ75BZ^YV zS9>@NoazDqbgKw@R>#BYS)5+l&Z!sVp@+1i6>%dm;5K>3xA0f>j@~i4?-P) zC!Qj5Ie%eC>)HkKICvnz%SyMf)S-`YGpB85S{>V2XP9Jgpd0G&eJo?D_-AQu6$^sT zK#g3r;9t^GabNK8HZ7V)TVvII0$>`my4dkjC5WmeI+`=fvxWunDX*mOAvxaXdGe?hbl&2<&XGpFPPp7$l;v*tf~Fc&(?Q zX4j@GGVD7xU!>^rOvUgB|H>?|asZVyGNP?w91D9Gqmv_6O(LnbL^FQl2KG;+ot$U| zhIwYnxDr@$tVh3Q&6ST6+FLwaRPnEc=WzJHGeg|Z3pV|&9qDD!xAZ%1JA0Y}sfh8hFI%eC7y+Y2-57R*Eq5C zI^@M;%Z*ySC*S?`ZI1+iLR0K}X~16=c-yuvOWqoGaskW$>jn`$-wnSU(cKh2;`*-S z&AnpECKMj>frrP4!Uk`{I~XQ_Ho6enlM~KD8OR}P9%>$GQv zUa}Ky#I1h?cG^!(C4N8G(@|Bi+c)76>7#lYN6x;*vttQ37%^f&bUHN*F&Yq(BP74H z-L3_NJIXd)MZtFKLL|b8qxR|_h%E}^^1|$|M@2jhAm{i?JBOm)&JHCso{M=k;pnK4oXdFrF2faQn@uRgKIka&%mLlGBX_T*36{w9@l8m5+ z>q%_h({6>lZEe8)X1KNd*SK0X#>onjaj!cnkA3S6M{x%S>|3KG9S-{sBCh%cV zMV@eNrScq4ZWVwfl{0;rfR5&590SZxSzH?3*w;)AdL4iK^lEMuJA6@$OHZxCIAZcC&H9@u`By zROME_P}FgP>`#)wtJ4sy5IL#WU=~9;AV)ToIXd6$K_BqtCz4R!CJ%kE zOzGnt6H~v3l!$VE?q81u5I`I5ZZY9}P5hE`faame%T5gqX3KRJpl(o>DVyv z7%2k^Z(%N_HoRMU3R^KQ2-9?&S6JxmZ(Vsbhp>cohPugJRr@py|3mFZ{?;BQxN45R z|FSQ^QB|Avd4AwFGg7Ph6+V>aaRc2fd^1@?`5orbZ)%2r!r@3$7`$i6DvKJ-nx7?u zE5uuk9BATv7ha)92xOMN^Y`*4HIXCg(0D(F6)U$FzV>L$pHEw3Gh_B$?Yq|)W;-lZ z=j)G_=T3CtcS0|Fwr(qoI;0xzEe$k*8^NivH0O8oL+uEw4gzs@+v_Ap*?NBqp(zJl z59{avI|Q}soJi_w>bw0gx^2?TcyX967c--l*W*10oeHXPF%da_VE|zC(8s>=oh5f* z<|CJ-2R!%kC|sqh__ z8-lpIqv?g)#rSZ8RI|Sr>u#X-lLzKKlKIa|^>ARDVp0FIHhinyu!-ma7DN;wbUYeW zGoDXARwN~tO!%zZnNut;P49kns(OW70YdNm`qg{c@pX!WSs4*S@6DDzXMZO_g}V-L zw|D;0Pz6d>HQp6^E}L-Fl=;rI$7CRzz9_-D;W(=$axA4#xi2h=YmQCexmb`8Ia*Y> zt##+eWsmj+dFX9j%@$wD7ukRQ3Yl!y#)iDA6e$eJ_X9= z4P-A~ioAT|opYIoonc@5shyw8>K=rCjgCXEj<^g7(gJ(;RY=Es8-4?wTi;I60P#vFD;J zGD%}k;mN3Hd`8cx^8~9sJglhxW=ufld$$t*O=<$*@`CG+Cf+8nEEbBw5{v>{*pG`{ zLBG2ZS3vugO^nz_X2_OmN}O=V@$rQXG4)-pwYsdLpGm-F=rWevLTO8K0`-}gYgJIz z1`WDXdvJrSpx}z?c2T%m&M?Vhz)M~Gw_&LN!i`YmC?7V4CjtXM-@VUp>ePeE`+i?5 z^n<>*pHtw#j>=sI&W{o2$$JiZd1CoGsA}i;{iMs6?_b^m`#MkPX0Cu#H^^u&)8~UTsFEGj zf^%SF*^EUZ7S z6SgEdOYOtO!8usQ`p9>`9ppbi^8#7v`1ijmMe2D6TR3RMVC_xVZ+DiA436CPmx))E zI^BUjeMR^vjmJpj`SDZakY8ga6QJ#ZT$aaUfd|FcuW)>dE|%@8F~vV5p1JREB=0}&W z-==f0o=>ZVlB-xj%@zOLp(_6YfKCCGtq%GG(s`oXZ{)jtQLR@!=3@q_n66gU%&dA7lXpE|8={c`KNpe)$7=A?-<1Fb;o97UX5oQ z)FR;5cwhU2X}?TJJjWbba2R%Q{!va$3GOmC#^ek`JysFiw8CE{X_@VZz~{7T9Amj( znw&R)0~pefuA-ihWP9tEX)rQ*e{*TPXZs_Aa22k78g<9^SmhUQ|ap($N*|78MD>BGsII4dDejBd!6UBsfi1f@GB%<359qeJVE!PZ|2eqTcr zJX9By&y#hx--eJpZdqXyrJkc(@7!1LYv@WmmnXLV%~?{2yYb*jxdx1TS)HE zkD;txlZLiKYIE`uu)M9z_WV}(p)Y^Bnl*2!c=o62j-tumo=j~h^3azddgEwVr{#%*8HWd3Pn}aS6*zl$MS*0#j5<)Gb0~8-Jojd2_<{A^pSG-&)2mBGq z!Y;0ZhN34vJE#Hq*?z}ru=gkVHiM)V1TPdifW~a4@8~13 zTyNc+j_l+pcE=%fJGxVdkJ18+@dJIuvCaZ&AgXv;#CBJv5-2*&DCmEc7xKZgbUpOp z9uw!u#3@0=UQ&t~$yeCK5thXa?>PwqI?QDp5XpG#?hG`eS4m)vvhMHM(}P%^{GeiV zy~KU52G?ZWkij}7>_H`{5?QdFD{j2s$;U1xu!PF=MDB!96-fi<^UwNu;wdG`lBK40fwC0_C@x?nfCu}{8VMX~@ z)gwF()&D4gSM>Wyb)@35KHuEYtcH|qP>lpT>^s7Zr$W$=DHhH;_dC5;W2-v;VYhe| zHw_$XY({yvCf`?F?zF-S%Ib%bBd|3~3Z-b?n^1Hosl-Lc8t#%=?m;fI8crC3n>HiB zWj9NH@wsX|y;nc`HbRt!h{Z0#X(Anlrz|FrGS(%j#XdYwQ(Ps|wsniNhsJxZ`3wxA zca%7)rI7s4y*X?Ywh@8Pk1hZr5)MjlU%yDIL)4fC`T3P&7vvbZzkE{Mm3=9di%^PUwC_f4S_=#Z0OSZ0VC@nbatRjde~nS|!`#$P}1s!ZSy9<=@; zRQ}?53gN;lrOiI!7dnt-b2g?Q}X|WVOlk=pxY~q`^ zOOItl`~Zhj(5GER2(%aP^PPPqD=H&qeJ$|PxKzk8;f+4!i-HFU_*DGc=0Bv2gYWPn zxG^?9%1Vl{?=5=7|5bNFV)p^-7h^$sjm5HVH$!pOhlCWUo?;$`T#@L^% zKq^)kUb+4-KXJ*WkD2SN`1wI2jr48!2NV5Kay0eLV8seN#UhJ(^T3uMx^5i}K^wd3 zi`u)YfZ%+2`9O$ygI4~Tt8LW{fz2Laz6EAR$d7JrYq^LSr0`!6hh-5cDP=!ERy{n~ z3~6Sw&ZCR3@F`83bJfv;#ZAvSX+`7dG2sbZ-7hxG+f?-Iv1KOy8)Pm39{2nX#~Y_= zghq_h*A<6Fawc10ah#m5=^HC~Rk_=E3oWItbXrKXWliKpiB2VHX*4n{8ad3)(H>VopSA6{w*L2RRDTZ%JgE^sZ}DI|P><5Z6XzMhjt)G=cTZr)@0J zyFNh=u#q6L{h-T?^?%#TjA&Ma&c{O|;HG9N7dgGN;|jDZNHD$pg`4g+F4PdFGX6v0 zAJ0dMB}Q4&DMt5kLRDD?*jy-W`XY!X-~VDj9(4VWjiZ~?^}i!_-MAE?ch-DT^Z8WQ zA5txUGZVP)ZR8KgPkiE|Y=SOx&Nv zCY2EkU@_@HZ$p_?s8AREG~ij{Fy0PFGJ;Y=3Tk5cmrFBc{2FHJx4w^{L8f94ayK+; zL+yJs_y?fL4#`(oJ4D%UJ{a1KrAD$Maa(s>&quZY?dha95|pvm;bgQ*L!c*IpTQHTn`%#KyQ5S0r{7b2f)ONxf2~b#9SxiTB_<^KZ2ot8gGE&a|EoxDEAjUdLg6_LbOt(N zg66pard1WD3O4AlMJHEfar@8wrJnPr?vebiAV@;iPT0+Lxu8&074+RL(&{dC!Wz$I z4@Debg(t7^W4TVX&Y_Wj`?AhX8IlNWo@dC?2=#iHGGWBgWwk5v0i{xS=_>hWwzN#B ze(sr=(Q{}Z=jG2B8KydD4Rk6Wy?fIZ7XQ-+ZGm8wSZ$YLAFmYY@sH zpb^w&$1Q7|OM$hO z9_z7WkxE2!n7l;+QiYd-CKp)+uOw_W5qjROIYFsm&}B-eEj(_9^_WQsC}55Z3CI46 z(JM~ym*d+JS+>o2N~gRR6l>yDZwHL%D1!2j-GN=X%3XTV=pyXE&?{b|tMSWq9 zNVoY|2%IqCdgNo8N2t&E1v1p_3hmtjitf~$S92s18u=Pr*^Y} zqW%4FMT|d17vxUmzGyDHC0q3i2f{Mol#(~&uTO>L)sKP-AW$WL)<*8Hfcr-WgH0um zk3l2BS$h2ME?K?0`w4%a9F{wjwrrV=%Bml8z!l%&I0k*Q%-iyz(6p&JG{jahZJ#(yA3r> z4)d@VMESO!EGhlNwN6d4xan{~H1!BQ6VMc21oHGe-EBi?q*Es^DGUB9kdKMc6Po$H zc|26`{jEu`1Ux6QCqdWozyec)l?W#`4Suh2o^O#-6@g7j_#qt(q8pC_BB{1Ob>v*N z*`1bBjATxYOT|UU*CbWRJUaIRZwj(9N62tc!Y@OGNTCWw@Xr`TAxI~)dF!g&r0lPL zN}0+)(`KPUa>d8fQUk|Bi}@v_^3*7p<}_x6D}Q1v58z&hvwjk%Wn6Tcjf?gbY2RB< z=2uAi*QIcA1t>Vir>m4`MK>62n_~()xBd_^Go<*qLD1nNc!ESU? z4;Gal%2PtTXnhB_T01t117NNq&Tx7YI#&9_i&u$gEif|6tZ+bcNMg;?4<*CW6S~y^ z4pfSXJFvZ9y%><_V~sq;HRRxO)x0|Bbpf(S)(QIKqMu+NAdx?mr4AIw%$Q zF8fM97Ju$jQn73hIh)V@h|Vh^`ax0uyI{fi+u*+!-Cx#aq=(tH75gs1!$6w)ShaECjzFlDHC z{Xu%Pw>dSFM(^(ZPJj<%fMm)m-c3Gp%lDn0x2ISC5L1WsGZWw4chcb)ukT~!=~cD( zADfTW6(ZFdXQ2#l!9PT^qrio1@fBIv8hIC9Wkx*CCxWpkh$?ot$fl^wSI6f4Q$Lx; zJF$W*5_;>}1zd$E7S<+rv1#Ilceg)dA9VwlcDHUfkdVW48is!V5RdusBe}-L#(g4- zv*vPHJ*zM1EC-$Qkd}(X;ibgWMZ65y7cny`zA&dENmifUX!9?O!|L0K3mDOKaB1z{sKa)i&pQ))Ib_~;SnfN&g+@_HLJxI+gMs0kZG60VnkL13zDXTI zCoJ!5Ri`8n-!M{4q<1_QmD=t-H{BRkK~_{P8OZ%JWN zrZW^g@0MiC3onQ>pSBVU>rX%+1`qIvq5*V(R5_3E;1C^ z-jy+Z2`MD-o+^ejCbp`!T1lft!qU;4uQ~ki#WwM|UrnQryn6jIwR)QgtdXR#LoR;t z`RxPxBGua7YjgN5gu3#eE^}ca*P%E?xVB+Zyz>|5+J19ek6dW?E(lH@z#?n&%Uf>2 zI|n^Sk4?zd{d~qSsDlUgFccpL1YJFi#I2ltIjKFOo&#`FucfG;FapzfO-z#q0*2#_ zjE4(_N&BfQ97bz#j*Z4LxjM*~H>0D9>}gALPEvSW{dY{%b>8{a)PZWof6;LaX?sm$ zjj+`zHVjaU=7JK3~D=M4SSD7se zumxj8&VHLcp8lFN#3<~PdmXp~@L8$v1_Js%i9>u5NBr0&(wuH`2bu%nEn;~}lMyp& z+|H}~_8+<4d|Htvw8{=tZgBOvsTMhVeNfbZLnGV_-@Fa_Qk|pL@f;wpm2-DjlX#X3 z%QgA>qUd6D_j}hfq6!lGI1rzuOPNiE-|KUi_xu4J@>o>y)j8gO4zpiVxR0U_CbIA6{A9)>|l|z9#j=>{`nw&O7`4Zt-b`6^Y_y{1Q-o|_P8%f z)w0S8^!3;!O4Uv!+&_PGo2X*%-1uvI!e<0Zwz7#Gy5Xg&p~n z3_<+^!GQ>cXA&eMa<+rID{YKA)%IOc8T!oTTBJ>D6#0!r{Qt_U*kr#|9l0DZkZAAc zxG8%q^^s^o1b6p~L`l%7-aqeUI1)>r7gGcpW(DlEe04 zNeY(PPc64m`0Lh?NryS0R?fLs$l=Aut~z_<=o&i-_w$7EHd1(88>1q7y@I7O7Bxdt zue@({y~v0+0Ha3eC z@7x|2t1;lV1RmF4;JuxI4^=UZvl_@z`<|_-O5qIZxzpJ6KBv6FA|(s|6rd8H=3>`K zh`vx^mb-fXsgVh;YwaNy{S|GLs8Ml-nq2oTxjK`(Wso`wlWg~TXjS%%=*c-|Z}5F> zu-n$Pa<1JHr#CNUZrt{t8vF#p7ie%Yl^+BK`_DUaEOM7B#D?#}!pg%jL-scDqw1FO@RKmixWKE@WKjC%bKP z@g#r9QT2lizc1C#L58;+x6!h=i+u;EK6Zb(+s-XBco@2 z&;;zueHG-il}qpnjQ*r2_B2>9m$7!<|GQ)mnp}~|{%~sQ7DLM4ULY~N4jVm?4SF@N z$ilsH&mf0`l`fIH-t{&Eo!CeBcqmF^*dwffUZD*q&OHpBm`csO@@9O0l$k#U(e>6Y z;-|O?I3cHchT^6%Pu6S7Xp=BytmXH~NVi}}><{_k)QJ*_i=pXw5^eO8AW4sdzEsVe z=VOxL%ZHz^n9>x=jt}u-sW2bQ#C1HxL$|GY84Fb&WX^yyvVEZfTF_=^+rrN`UIS5o zey0H^9o}qru*_50uP38Q0*`^nE6k1&l4_qYY z#ij70XnbHpET#Q>y3iG@`3i>W8xK}_^!OkJ-A$75N&k1RN{81~>1`nbU7Cs(* zw@ZD+l2b2qKXuGL;RCy1+PYOtdh?lvmCN-*VV3r?l2LgGn~m2HgPbfi!cvjLpSzHp z&t8?U>W)^#zRhqm9=-es+)*a{5W`bZ6+Ox`ICh#PTE+s`Y*}Stwx>zr8?MU_5|%Vt znol60Cgx4H3JEov_=Fl$_y4E(p}T~DGwkbi;8 zIM@EgUF3v2jE2lp*4*!ggf`tvOTXuX0IerSUk5q#bv8Zjpzr8-OXQ6R6@Ke_lv~3a zyEwn-cPj@sb9%mCweoJ=)W9?Hdc4o@^8l(DH(UHh8vHmxcjaw;3F0;o%^V$Bw{Q&k z2YxytS0?jgjw2N3AOczZRlTD#3C5?;ANHQqT&Fc}N(R3APYB<2c%jNU6EE>4GuTr9 zLJdVjlE5(5H8XH|m(LXs&+p0-gp;*Z=_Xxmd#$*uPDV2}UHM&v-HQ?W5Q}X0`LYzVGdZ5|yLq!`CR32I2z$$HUkCa^UcRb{#?u5jY24J)>MEb5TM~hjmWlnm;qmLQ{)<1K=2Xnuv@h~E z-Yj1zvj{SQhlutsT77#!T)s;qJd9{G6q^DG70#~NMU}N3^@d-eBn7qPG2EY3#e;i? z2GGpiQg{oI7(*ck;bZx#tO4Avue{f)NO5ru@^B`@)048$#H{1x=${hE8gZ7`*0a3d z4I~Z+6V97moi&67OeJ1NeHp;Y;G<{%5!wx90I{ZdndU;bt+x+FKx$=m>4j- z(D=CEbg_(nRmR*!I~K>%n9;Csk?t>bjYxRWPo(iDO7*8#zTBbbl69$F3$|ZnW;&w$ z^Qn^!@?W>#(Ni^>lf>E#5gU?t62w2!Jx)GlR|MnLanInTEI;uP7Q?LOOS1)w$uawU53-Ve%C^6d@FNXnrmyUt?U;(#?+ z2PB}{qqR?SKlBY-BLsy7-KtJHlz*EtRQg5#@rDri&O3%Zju66C)IUVTOBCm(n!4x? zF~tb#c>1&o%^R^!L@y;HVbmfX=du#r|3aW>IxKOHcJY?`e)d|Wioup?61WGnDUNzy z9f?&v)sunWcQu%E_`SK%(ErF~)?8pa_LpFXA%yr_cBTJ(Ai-W!kTkC8#>z1ZIIv5Og?cg?YsTGw^-O@i5i#VL0TzABmMBL^X+Ic2vK zWiPLnu#q0{-kg3odES($Hi7*dl6R`@Y+3V3B=;jkCq>sH4bizc`2DAulfGq`=n#qk z$!Xtoa1ei){eV0=x9)D%z2tH1Gy*NS9dW+O?c7d2?}RK0m{PUho%wvd*RN{vA6mo$ z*P6-Y7#<+APT614Nw|IJFqNzIiutIvc#!oM@#(w4JG&QZ)9$d(Tm8$PQy$YNZO1VT z%+NQ>Bxm>cw!@UO}=WZPEI0c(qwN5oBF%LehyyXHN2|1Op+oSDxJIUkz^b`v@si(LRKCW`L z5P$iUc8vOM?1r$6ATF9h9|dxd&SB|9fn@loD@d}2(y+6roZh{(tioQWdjU6l_R*N! z-00nv3DRdzHp^*SaGg`4xkUF*QJ8jT^-$7BBPiy%D5*KP0`@T7C+WP0!QZ8SZONv6 zm8S)~mx+?Bk+QV;+bp)jTszj6It8n{X0**GK=@um9O?xXXAHK-kT6+(2m8fl!-%n{ z79*9hF=3PGNDVdkKpk+_0M20mi*W^a7sq2W^~Fiw$cvYKJHNsE>7-No;yGL`rJL;4 z5h1%2y*#}aL8DwUKRfps2eGvit~$E;pTJ^WRWcw>!eOP$hn(~BmoXn9N4C1>Dq<=$ zhN+LSgB=mt(mf8tMEmo*^=1MNq!|f=q2W}YF~W|pnDS;4G&>1p@+dk=$7Sq$8hv?-0C%wbn9n9n%^%H#VdwS? zq{~PRFWx9Pd1-Hy2vPF9^9+6~5Az!#uFbP7w095f4v6}2tYbEKklyuSN z-z_@Pi_XjUu<8!aMpcc15%2D=+M6-nC^>p7$CO& zt(*tRi~|xYpX!`1R8gbEgz1A7yWYukL6zxf80ap%UF7RMM>@Cmm$0+Bb(Lk`qMlZM zzSj;U?qGUYwA3JmwwMeZ^GAVjRH$-2mMLhuvJ6Z>w*r?iF3UwqYnzXtr|V}bCnq)3 zS}MZ}vnLp5Q0x%4dkUV_Qe&$JDo75kNbJ~w#ewqL^ja6KEllhu0&G&@XzK$g0Tl?W z5+&%-+hbJc3wI|nUtsw6kWDE4e#&pSxH@-!uv`>zW9K;#19AM~)C?gVev2Cu#Ex|^ z;J9Q#hRM?4y;uk2#Vh*+8%q*{NF9%w)R5>#l+PxM6=sSViXumJO@#o;+rH_6AhbhGk))op?u-NO7U zYr71a{<@6n0(n5E1G0;#ct(|Ql;hg&&vo7B(T{qD_F>weg9>i@c=%VeF22)z=1yj} zyrc2ni4Ut44NA8Vs`oxDPBH^f&+J{j+gjk_)EZkC56?tr)4QJ?QdyW~Ay+{zb&NPk z^_^C>?YHwQFBQioHa{G;OcWMSBkls;2$dv8$!&>>1LU`7zs?nMcelD)Rw1SLpXhC) zCAc-K=nmE3U6AF<2>2Lo*FnK(!I|R4Ndp+Kebl0++^8`^giQnX1}1De#fD@5#UT5@ z{Ar+h<%}GQaDS`U)Y;PPd5g@p-}z_RGcfo_25nYdJR~7?8vV|@@8y5c72W~5gsw&t zc$m`RfqkO_DN@GI*Upp2BMx~lk?;hcLTXL&mHY<5`M>=r(7Rjr(=1~!;9+ZIq`+wj zTBA^Yk??9iS%Qw_O0!(a&}fJM5?U~0;A-WeohN*iMVq5Y}%{ZXj z<_h#5R{Cw}s{2lfqC~#+ZE&YyewtSyRK(N=OSzGM1dHF{$oc_r5!SnN0*5!6)KXH@C?v0MsK(kPO$$>FQ_%(sdW--9(|0~457@Uam2sfKJnC6AL8@Rg6~Dufp0FQ52Z;z=-Lc=+vj$+Q`;LY6CJMp`ks}E3#!8(qC}c>Y zlPtoegf~NTLx0)=1N~sQZvlM_!;pru1PD8}aCBD?Ou)+1YN%upv%LPFq zuV5XWF8LTYy&GPq4npW61X`%@-(F?Oa{5Wv0Z;pU()&p~l-l}Oy`NiF=fB3f9;}q| z-z{3^y7)(2J+5vULzr_mi#Dk;H)6D;`3p_74+;sKy535)Z%a;|3Bq3nTJ8;z8hxf+ zkdMOG&D5*z7*Wpm)8mror$GNqr+Ls*6(;$33Hjye^A!@Eu!w~`!6MH!=;fGSDs}j2 z;DXKU_WQwp^x6gN9%pBs&9v2jh_KK#5Et2AyX4gn<$&4@`D-u*RnyDr?#BEgE3{%( za#jBWTk!mX&F+`r82@Kq*?IJilct5PUOYSHc5bocZ%FSyV{vD3P}?~L0d$cSX&qo6 zd?2g_f=$aEGK1b6_SmCXPe9_J*Q%}&_alN%;@I`BYb$(yxC>YUYo0th)5-y+#h3EE zD2JD&Z3$RWh{t6Zk3_jt&W{7+CL||o0A0dzk8(eleb(cWQb+3^@b;231^_l04Cu%4 z)JN?fPi-glKP(vRQL$U=fCf8iE$I1S@b*9sUSQ%<&Ds_!t8lg@3h=fS^{FD7;-^xj z=x$_!{iN`$$|1}|iwJ@u5h3s7^9pBmI1I-y?4yt0Qg=Q}8Ad#U}p zw`1Cgjod5AXRmKbdR^!>guCTiraCO|W^v_TvEEYZngqb3H~+TF-(e9`(Fe2YFr|v9 zWmftvpgJ$zj~A=Db1%^M48_a#k$Rt8D*Rrf{%}Hbpr3Or9P<6-WojU{jqkWpQy0*PVe%n!%`KDQP6oxC;8 z8XMC20I|m3l)E**kN5qvP5E+@r1T} zO)0+KXWQ4Z`gxE%QvAH5;fG|i@}h|i_E|ePham0-Mco0Z;2G=(nVGBj^K7k9(=c%) zJu0;3CVNTKT)PI(@%$sT0ugm2bH;a5%h1jdt~RvaB`JK`K{0LAW1w_X7ZvfqJuUQh zsxmz^x@J7|7o=JlOYLf2vWfVK!LUmghjmZV9VEDbwwxM`a-vYLz#do|Pef6q)J^sm zYkA$fV`y*H6>L)IykwJOZRztff3eyNElHa85~7MAoaKGk?w8UveFyD8!6>K}Yhip% z#;vPYc$lQyrWdnEJ{#<($S~c|7gzEYj`~g;#wc}9M2YPqGv7Fe9TmtTDqXD{EOF>2 zB_ccBuI^=o?J-Dmtlt#a@KHWi-C=FCmxianH1fUo$!@;!0i%-|ft)(JEFA&!-;i`+ zhO=Gzs3Vp+M>6_%?}%ANaRrOG1Nmi;eYsJFgfIkW5G*nh2^=?nk%-o^(rZ-C7)3>I zzYZRqviO;{%YZi%K|>Wi(m9`{g{*m6HEU*esVY-pK)R4I@vh&5tAeA5J3cqHAcsQsDHC`Y}c!VgB_vU7Et+(Fx)in4|5G1`^5<8m0B;6^h| zwyvvX=&dun&K9BK(0K~Ady6Cx&yQngvR>+r&8B;WQb|O()rY`EXwsB-nR;!e5zuowlrH}fUFJ|+rSd40l2l3*Y%T9xsLO{B5 z?n_#cs6x65S5N)p)ve6$;Oi`Iv)T*g_e7*~K)dm^3<9&Zr=7!XX@r#T zex!yBw92;-oIh;I>YLd(zaT{vWhBpsq$>KATss$mF}+t|?aecmi6GEaepP+f%=4Bg ztMT2H%rt{)mado0;zf=SAyA37=T*$vk<CjKye8xMDk%r)M5W={Q;v z|9WKK#&_#@;WoVOVD=!7Jp}YR){o;EM~0g(5HQ8A(!qXj&QNlPZ(Hr}Twb7&QV23b zaSVSr9_1M0P>H;nz&k)!^Xa>O%;B!9T%`Ifi-$w~mgNRr@jSm=zkox*GyD3NT|;#Ru@cz z$m888K%!l3v}{@%-AC@&YrCX%V8p!6)*hzWXsI4&ahg2~p8+>{XbE*{?mi{)kgYWZ zp?~{lDXr(?>Xf$9rRH%##UgcwwHt~vr^xMy2%l&ZZ;b588#2ES-A*sa#(=!KMR3LTlV2~%Y(bF>y9&!1YHbr&ue0MZj^g$kCA&oqNuo1?im>l>HLu!uRjn;b<-9s{PZW1rzCz`5s5Sv=+N^mWgc}Meuno_svamr z%TtaaHY9PsHj*S_2^(t=M72qFc)S;B!^Hk_r=?CTUyXm%h^|K)iO3Tfcz5WfI8WsA*dx(}al2t`eUe3ItvLqK-sZj?fZqS7xV`|^@lm1{5b z&(@#paH*?cA>m~stn_6?U_s*0`dn zP zC&QJ;Mbs^iF$Z&!g%KuC=5+wYcLCvaSg3S4opJP_3yUz?{r;fl<~}cDuDIR# zLAtwcUqAXa7rc$p|@fqwD?%Y0z z+Zj<#-eK!G0CflNVYA7|d@0jB^9ei_(Gbb#$VXUje*v-1S6=lV$G2{W-jJqX1r;6H zoHx$R`TK=xe(}3*au=vs$~ju7yS)nbJ0Ak^IFJgNa^+CH)KM?8HFmzfaRtAp_QBS$ zz6dv0J^T8T*X#GCvNxONrYUcUPWB{?f91nTu+Vg|gf>tlw|Ya{(6Y(qr$~AykQCym zXb^|$GJ&aPa`x7}3&gQt)8zYuv_bYLj)^NzpqI)mg8B3kF(jLPB3=t?l<6G7c2?(FT@#YyR!+v zEg4O#zk_vCdFOIpe&)_CLdt$13sY*Zlq%@U`HWPsPm61`1=vr!&5j<71}0m4e{=NxJlj3!hSa6)n}Dc zHS&pXneI}Vo{Sb<&tiBi^MwfYl$O~l&I$Uv#tCF^HNJn*{Z=8o;oQl7Wvu-kM_-RrNk`pa3>vs_VgXsJakqp zAKTk_g-`(Gm0aP^7?^7`S}&s3c`y9*yAX9_m|dEhdprCuFFluYPs>i|Ly_m|o+oV6 zN@)aVcWeWveY!3W7ux$|C7JJT%`*4H(p}1d;?)Vi618ZmScK^uj~SgSO>W6}DkRy` zJH%hLO`S^9=sNngP;k@C&T=7>zwCS(wa!y~?FCEnLJ1TbJZRK<$F7;9J`>?cZnXSz zGySUUx*Sdk&$Kp1DaC;c1Rk2VCMugaWVlx$;V-RHJ4DruiP)md+ALunZ14GC74IE zzL@D~ZoWq>c*SuFzlq;+9Ho}F5#wJ8Bcv9n*Mr3E(vv4khG-cmT&R9otpl083}b=? z+T_YiYc-?bSFCA)9hM}>R%K~_Bn=DweRuktb zaVO$SC%}=ll;~Tktf;LE$wyk~H++tEtMlIHjT0wy>Msm=`XWdZ1{e;h>Yr~NN_yGQ zCp)it7-9P2ofQ$Wym(hy28rrZ!m4lNSqu|XoAMhI*X?v9)Pys61)+E)ZgzA5Jo1+> z8C8VE8FO>Jt=fDjU8a<>+sZ=fN7>@R4p&{4E`+Bx0VVMfXP0_=tBxu|yi$AF7jMG+ zl5YP$;AUwt*b}O_zSid#5JS z-n&#REan-X#dpRWckznmn_{W1ATFH?FYBzc@Cj!K#``AXN_mTuW&b?9rWTEOT#!6E zb{Bw88F>zM+w0i+L!(MKP|xDm_B)!4j<#pf;%?%6uy-=sN<4Go7FMx350zHtc1w?K zmOf+f=}cNfv>*yIsdf;xy*lopEA|kOQ>s{Y3?Zw6PhonqC&+lzBT-1=BC~s&7L3UM z;m*1h5?@BjfgOLeKVy7oC4JL?X^}{d4(4{;l$xa1y?VW9LD`hZ#laoz-kREMZQ_TL} z6GBhx%B7g=G@aCnaazN*lMM>8@xAkexQ`Du)h5Mptqm|9F*rf=uhdcy@Dh4!O4XHE zkY3@iqq8I?r23=~a?rnO2vHVc`YFxm<06R8Z6z#daIP-ef36!j0gblv+hYqeBy@bE z`j9Uh@osJ0{sj3oeN0CwD>7fe;aF7}c9jwX>*s~enu+((vz(@$VtQu{$oH*|oU|hA zLfm;9&@XQv6;E8@z{+F5eXYnrI24WK9TE1%L#}5u{2$X|f5%=mLAZroX)k*Cv~g&6Zd?ge8<{y+*}pCw$y~e53Hr$7=xk}l1(Tw zuB0WVm#&_wEE5Ma{L;kMt7J=nw$Ty=0c-37rqZ23^Q?2{XbSJkTG?}0qa6=(9tnTg z`efGnNh}jiJWZ2onw)3TUZr*Bb@>kjjm-DK0f~12+BWuG#=oL!JQEr|19S;wW8H8* zJ@FenlFEy+UJ|9aX6ulEHJOCM`fw51=xC)*E-X-FY1VhLBf8HPBAmr1BIF*uK9YoM zSTg$HE9xq>{%)z$NAo5Q3}dP{&Wl+(QzJ-nskeW&p%XX_T@yrVmsyuSQnyFNxeCi~ zi&9%DW8Gfju_|)Q$%W_>l~?AqfC|s0#Oog?{c`wg_FZi~)iTQzjwqXH+W{h^k;H<) z>8A0t^jW4z;MzQ{L2c38tijQ%b0!+4AL_Tj2G3qB6PTs48SDW*9(S8AGU01qPxmxq z7_I0UN!eARJTkGpMR8YrNK#J-_xsYBLeNz80=j(lw$``g#;&%!G<#GK5xxb56|$lw z&|;rq9!W2MT1w5yxIvj1HOplqgnj3#aJQQmR^i>K?m)X}f;DjIaJ~~CaRyo{g`Ees zE(|C0LGIZ*>pQJUVG!u!je?Z${j0pHabE`eU#w{P!}@Wcq>w>w<~Eg;m!Qp1UMB4n zp%wnABmy;q($1#X>J%k+DGguYmb|`-I!AYH1knp_&z?g6;u{EDNO`yiNK;Vs9Sox&&s+p0Jm!1*gyWo96PB z!aF2vV;=S~uVEc~60yK_xUAx?b+J%?XuaC+I5A^MTYy2hM^4OyD* zzCVY%hL4>?|L$Kte*6rToRNrqzy-fWvOStDpUaaD+435QqIm!O1h+iTK|n(7hyL#i z2nfxvP;EBEEMG7)L{nw_vwO{T2T=9@r!DQjgmVP01il0gJYP{&v+BlOUz7@C4c29j z_ooXw843U@skiI@DPP-KlHMqRmgu0mB0Kk+?y&|YrlYU@_1@2(>;FbnY5qI>eIm0) z4eZVt>AwfU|M&#g!M|i$XJ=a_@VauC(Ih@^RBD&;@+Q5_~=${w0G7Hw|utyi@vRj4~|I8 zsLe&?)UPmU9C3Er&M};ErA-QSWr%>3b2vT6qijVWSz8qlSr=lh>Rxe!O19925b>02IHa`j}(GzYnAI&U#004U-& zetvTAu$wMYy7cXjB$)ffW4R5RH2=M|Je%OJ3C$iH5d_3<_pAM5E&<&L@In)2l5h$^ zN4<RO0^D=6}qQ33ayr=v7Qord4;;|Urb?T1`; zDQ+ZGyJpH&6GVPKU@k$^C;HJxBjIN^r?ChBB!d8Kl9=L9h%~y&LxIKIDqm%N0k=pP zq;?>RMkhzOh?2+eU6E4RdR{M5g+Cnj9tn2GhP(nS>W@u_J>Aym{N=OL6!`LS+X@Xm zb(6Pfho{w7Tfk9~RexAC4}m%rbYo)waQJ5ta`J?91j(G8d%tfYXicFx@sRy7>$qjF zwJW^sg`tDYPn=V=Ov4%UHeD{wa|9&YTX;hlgfhIVAzC!@`geq<|6H0DER0^8^oFcjN=z8+2nBJn9r61UzyLI3qzq}Kx6V{^Um zEH^kCQ>N-8$pZD@d^Gx*2aV+$Q~RF>ceWph40+qf%lhKl2LF zP>`+7MQh$)%3ZFQ%zZ!vI4XDdy#kN`ksn>5blyiS{2S#tNu5W8vV>7{zSRhW;WObwfI-HCn}v}>?oo6Yg(a{ zudqS|X!%)mpX(OIH-UztAymbdV=* zD0Eb4zOxbp7pOA_6efqtri8sX+>gO$pDCy+RNz`-R7J;k5^Q3@3VyYjzO0)qd(RJ` zbV!`+5;=pBXc(oxILwyCYY@E}k=>YubF-YqI~Uj#`HO=VQV-OeM@m5S*n+B)_SkMm zSw5|JNRniVPt&wYgKB64?%nMoK{@QPE=S<~0#LD>#@RLdLxy^Izo|sdra_H0MGl7h z_$TgniMhH47dl3mpGvf4fB4(R*{r!#QuC7I+;R;- z8)-|AyW=0V&zU{3vS!s?j*PCpM=66AjRr+h?T&VBLrR{Cs4n}oRXDT&rr+YCtNJ2} z3YW>sOFW7D+<#9PQI?Rk$?)tu8M$Rkz;lHOkLR`aUwMM|EY?~6u0?2^d$$}6(_j5K zmd0c532BBJj`p{i?Tz}#?kelasFiI4v9;l7&dJR`!fUC>pkq)AhMD4p1 zRK|PD_o+tmUxf)~eA;P^`0f)PE`Q_iz+dQ~Apy10QddzBu}2p;bX<~}aOiN{2z3ql zK20m>F9RrmhbEQ`30w$$WqV|4#}8Q2DDrrC>%W=bOfA-J%lvE$XOhyvAblMYL$~ri zXVrYtCH9I<2=!GOhO>HGy1>$9Py#qD;W>}tc8s3DLdJ-`wB=)7nfV1iawXPU-cmiaP%r40_I6M#S`rR9pNTs}m_3Tmo{)sJK2ialQ$j z7t;~hRV^%NnG#`6dtY`iP7u1rx0SG$u|K6V6k_VOuoV`z<`&!Kc;I24fai)RoaUIw z=%@w{j^U%{n;2#nWZV=ltR|dTtDXMs+IV=K zl*@`ZlUZI9i;grC+i6o+eId)6%e#0jGbmBSr!N%494W7ze`|_?viiE_TuJ=M(>WU! z5T?)Ivr_0PGm~#A1Q>p%!Bo!>lId`D{*?}USq{u01d&Domz|-~!|tNqBwuLzpJ$Tc zb%6s%r@xjVMGv|?vmBrGL1KlAeSh`|8}lo}aVZQFCZeRn&1D@#I~=t2Z@>py4SsK+ z$CV||7{PoysM;h+@l5NO=4^$QerBo8nu~ayy{7WVhck7ev#&uKU~;k8`t7jqC+g$+ zqv0+wfmssOM+-mc?oS9dD8%?}It1XcOmusBgpYuC<>Z^%hW?HD1x8|0e#DhNdG$^O2lV6-l6>-<$vf zByy2CiyF|>izjBwo7>pm1E7K8NJQ?a>tQLIQuH;zQ_kRT$$eKsul}d7VU9=3j_v0T zVPWOw@9>CTX)n9f-VoHmOC62qSbm+-jBFkjK`1`A)UPNiGpdfBZ;J97ECJ23GSFnA z*(GPE|1vKKlk=5K=yzfeXxa{5E~~UEwA$V>8H<{m1Q)ZgIN~HQWyf2fZA713DiK;9SB6PjdbyY*6q}G5;EK8DWO(Dj2d}f@Y zm0>HxY@gI1G>K-YBVMbu$@jQRF8SeT5hiH+fE@0UR07%!QFXR(9;6v4kpNMJxRbc5s_DE166G@dB=F9layl**)8#- z(C#tby{l=Egj3YbY~l%mccH8ZF$X95lTGY&qJ8&EC}2j3f13hYb_VD?Urr7+c$F>& zKwNHd6w96VlGjL$@B+dPB@r#MW-5^e=HpouZH)qgBjS^7VnlD}I}CpT9{LcWTlQ@K-n)9T z4jw-A#gXX{hm+kBjnokN!xTf9xuab$>=F9tv z>k*TWTm8dxk?{?tO6kHg!3L%Zgcwyw^hjuFH4C*#g}5bSC$Zd2B%Abo3*A1Cm&}a6 zUQ6|vDl!yiO%U+PXA$b~JdYV1KfI9MXbtATfO6LL6UKAePI>t=RzAy&O&)e|_QcUg zUKuwyNw1eT;25jOg3JRY=I+LMwKEW3kJs-FWd{C$_|%wxukxEBV#sGVhzV_Ow4No~ zD+P%wz-P$S?C|^`fJcgDdV^~rJJrK9C+P7KyRE?Qg8!*9B(q^equ-04HjWwLdr3$8 z@>Up*SXh@%jI7Q)*BJdi@dE(CadaP~@k9m%JgltO=$XN-vxyt%orY#{e{7<;bpsHT zUAA@+E~M-1yYl4TS87h$t@@^!a4@5bEbVn7GKuR>6NX5VzbZ|JkBk3Dgo%>Glq*zh zw8^43b#FHo)=(5R&G{)B``AWq9#Q={aHwwX02M&t%LOo}`27nxy_qi4 zaBYrn%Wo-}aOC0gYU8|-m&I{7BcWrO$E~hVprz2^=zdIiuWvbw!{>->?{Z27f8Skn z<%WK6K;}^DRr$OBMVkb$Rv&t?p#1fq^9H=w4ec;StH*%;$~}#q*Ac2uy*E?K4AwZ9 z%l|`S*y?cAI9-ZlYam*DT0$J)6G@>vQ_|0#bvR}A=Z@8Al}{j9l`8->naa|n`sLj% zjVVemEq{*(Np9o|GibKNQXhRl@Y+aM((B6Gzl<2%>!+c>_4+*rI9GH#0peXPDmJz8 zDG-I769nuB{c4j85I?jJQ-Gpv?Z}eu;e*zIb0vU+C_MtQ?3MmNomHXG1$6-+I387+ z!CjD9qf}o31lx!&0~mh>=>o(=>E7qVBo_eF~4Z3*O-tv$?3X(pmEa(3eQ`X&9 z?)?PknC1@Qy?`Xf=<09HvVCcGaJu$4iQC!GqhH%yCaXTj)nS)R`YIfq@7w_wnH~V* za(ee^yuzM$jYuP^`tz^N0qv5(ik5D8TtZ2EQ96lkutRNU-Rxnd`Kym>0AS`PY)CG{m?@FwpFBbWBZR zkVegKtpj!=qy^nf9ToiGtf=|5_5G-vXFFJ)n-gX=WIeg1lMB;r>P4-M*|z;*(`}T< zx^9hj`T&$fssTM%fI-sm6%Y%pz*#W$Jw4Fi=fr=R+Xg!J~DwLzia@9S3V)}aPp~PT(HsufH-MJ9kjB#l6m;SkJqdG0mYa;bJiCb zR!IX1@q^T?pBE-G=qi*ENe!;DW_QomQz%P%QUjn(EHf67i*E%B=NODu{}#NuuCvcW z{UGi3jhvX$U8JB0iudA%Z$73wd;o@+r+m*p)@m()7vFz-=f=HG1jho+`>EXM< z2BVUX=D+*&+nAh7;o_s}IR>1uR15DPhhz2GsvBi)ziEKjr~d{#!==rdB>7*t;hXf^ zZee`}uGCld+AO7~%=O2THemLzxa&Lz<=66ZCk}la$6$VBzgo7<1z`p(97~R%#+G2ADb(Fr?Wp4KAAWI<&0QIcmuNyHGVyE zD+3W0HuH2CFuTJ$Knhv4Z1X@<(L(31sM=$9WiWCByjI`?pr&aWdjtu7D8>!KxE3Z4 z*~+$Ei~RSnLpfX~gh`P%x%+?^tv39oRI<8x-T$GWs>|$OtaR#PS_ah_y%Eq~{W7#k zw|?p63OlqN009AQ{qNhp-tNP%$w(~x^L$oTaJ`osr;VK9ChtZi?tAg%(Tsf#|KwkA zXKvuk#yre=g~Qz!Ry6^rZ@?SnfV(e^0Fie8Xbu2Q{+H~o?V|6x@^-;YGV2MzfeN1~ zaLetJhWWVM0t%z#dSiU+W#@GyizLXN(dU{Fp_yZWKtQQ9sGIxncfaBvpO*ojx5pCY zreDA7s_95U5~j8D^$$s^?t-za_3aYaUt(m3q=F$N0>u){zQgEMc(SZ#L12e3|8!j463q)JPFa5Uea->`bbv=f*_=AR9I%EmS@FiT-dmWXE!kcKZTEcB z{>&?v?Xl{Mg+n!ftFHgz!a%!wQe}Fh7tkA(i2ypmJ~RFyZ-7%p9Pni! zPq?v+PWaAGldlZ>{%SM}O%NvlJ4^KO!c%uY$MmTbm*3v9$iC&s@4{%w6lT^#d*5rNQM0i zQA3V|UTjzTZQdp_8GqEkn(w)|B@>zgrS?b0v%hA(Km#4PLsE6K?gPrRPD9u6xosi8 ztHj(Wg3f;mizMoM97IWqCSn4oH%h9>$~jm6G^{271Gu(&{=@d}lrX^8Ua9o#JdXU* zC-)$E-&;6(8HjHD>iVzOw%S~>z9|JNizWnc3Ai?GhEt(#8&d!Hx+x5_7tksIa9`)# zs^_}S1e7-gJ?CnELipd^tOmG+mRwcgk(hUXA}2L5(HXh*Ii)?f^FiaI-n;_4TNCyQ z@y6p4_F9)r0oQFIE!px_UQW?7lA*Q#yuySEORL759SLYh&dl{IE3FB!`a= z9Rd_g)-4Vk^_}X62flLI2yaC)7H~urAqFX;f6})$B#&!M)$9s&KrR!(vcs?Xwl!9n|^1Ss&5mr#-0;rClx00`%9TuL1) zyjRE|2AHu#vu|#%DaYZ#;ev`*fg&p}5>jqLnpKfLdceyA2&Z3X1Dmw9Lh;`5mT{O^ z8E`g}YeSiJrc>FP#AK+9sq%Npm1C; zY2v)f65>o`An88t=G_fS8D5)b?><)R(p~r4>kCX0#eN-=h7d&_$P&inN-^#>0Gu}Y zVPFn85ZIA%MYI$j{{TT-lYVw&6LB6%+R0x;S+pW*|CIg!3qr{=+ar zh%VViQEG7AuHG^8^+Sh@Z>w&5$9b@1bU(q48SNbB3mUzCn^M#Q2ApG<3zIHrrT=i5Ioc^rL)tRSFK;|r=KK3@S~1re1vVCKf4 z*%Btd6ZMb*t_;EGirQ~j6v*xY(Due4=%`uDV~pt8ueXB`JBZPA*Og6<5*@_dU%+|q zwxe4~zs5E@^D)V9>S2v(&niIhkT|1p`Q0?xP=LqH>JHc0lk7884D6* zdLHXm56^$0R;v2f*2r9~GgPeuO25FRO|{6eRzP+UC0=65#~!eD14Z%itD0@{M07f|mpZC8jidwpEE80E+t*YuS>% z%+j5h3oRpJ>1EosN=o{Y(Cx>K>D4S1udh#i%rDJoFT6={&y$S9fIkvUwPtH#4)81_ z$i;r?LAVS~t>?OdIp@QNTHpGq{-8_B=>e+lrnZ}Dtl*EIQ2j+vfH~}T4giU2JN??M z#G0CmUjl3e5ta;ikq4J~y>p2g;(%y2sC5>jmsQeozn43I4UPGB=V{w7`6% zZ5}99d>v8!pGb$m4PF7*7r3uJ0ENh{oU6!B{gDhjGJgWK!8RshmgX26V_c1u9y5>w z4xAcl6vP{WO6O0@?zo-yM8SiOT)jBn`Kwt$TW!t9IMNF6V4;gZiE*y)tP%dojFH+l zR(sePZfVB0UlflGYM5gWHTE$aKz|r!K?nWfq2>|_tJCIVJ?dA)dBWb?;>WmoG~mi( z4yocU#$d8*is2A0H_du`_PC(s7en}ybZUmvpO;M^>~x$yT)R}it#?Mz{1o%GpUBGWFd⁢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 literal 93636 zcmY&QbZ|I1pyHhk={WBM4Et#NC^srUPB9ngd!r+1?f$ZqEzWU^q$Z` zdMES%p(Q|a@_gsK&-rHdYa}EjH?*HWGa?}&b0jYR zqM;≀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ℑ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 O0000 Note: After you turn on this feature, data is collected on all sites visited by Internet Explorer, except during InPrivate sessions. In addition, the data collection process is silent, without notification to the user. You must also make sure that using this feature complies with all applicable local laws and regulatory requirements. +> Note: After you turn on this feature, data is collected on all sites visited by Internet Explorer, except during InPrivate sessions. In addition, the data collection process is silent, without notification to the employee. You are responsible for ensuring that your use of this feature complies with all applicable local laws and regulatory requirements, including any requirements to provide notice to employees. ## Install prerequisite security update for Internet Explorer From 747405cce3573d9959b062cc83c812ec78734d75 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 26 Sep 2016 14:52:15 -0700 Subject: [PATCH 083/123] new table --- .../resolve-windows-10-upgrade-errors.md | 84 +++++++++---------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/windows/deploy/resolve-windows-10-upgrade-errors.md b/windows/deploy/resolve-windows-10-upgrade-errors.md index 9b559a41a9..f2593f88ea 100644 --- a/windows/deploy/resolve-windows-10-upgrade-errors.md +++ b/windows/deploy/resolve-windows-10-upgrade-errors.md @@ -57,58 +57,58 @@ The phase and operation of an extend code maps to the following tables.

+
Extend codes
-
HexPhase -
0SP_EXECUTION_UNKNOWN -
1SP_EXECUTION_DOWNLEVEL -
2SP_EXECUTION_SAFE_OS -
3SP_EXECUTION_FIRST_BOOT -
4SP_EXECUTION_OOBE_BOOT -
5SP_EXECUTION_UNINSTALL +
HexOperation +
0SP_EXECUTION_OP_UNKNOWN +
1SP_EXECUTION_OP_COPY_PAYLOAD +
2SP_EXECUTION_OP_DOWNLOAD_UPDATES +
3SP_EXECUTION_OP_INSTALL_UPDATES +
4SP_EXECUTION_OP_INSTALL_RECOVERY_ENVIRONMENT +
5SP_EXECUTION_OP_INSTALL_RECOVERY_IMAGE +
6SP_EXECUTION_OP_REPLICATE_OC +
7SP_EXECUTION_OP_INSTALL_DRVIERS +
8SP_EXECUTION_OP_PREPARE_SAFE_OS +
9SP_EXECUTION_OP_PREPARE_ROLLBACK +
ASP_EXECUTION_OP_PREPARE_FIRST_BOOT +
BSP_EXECUTION_OP_PREPARE_OOBE_BOOT +
CSP_EXECUTION_OP_APPLY_IMAGE +
DSP_EXECUTION_OP_MIGRATE_DATA +
ESP_EXECUTION_OP_SET_PRODUCT_KEY +
FSP_EXECUTION_OP_ADD_UNATTEND
-
HexOperation -
0SP_EXECUTION_OP_UNKNOWN -
1SP_EXECUTION_OP_COPY_PAYLOAD -
2SP_EXECUTION_OP_DOWNLOAD_UPDATES -
3SP_EXECUTION_OP_INSTALL_UPDATES -
4SP_EXECUTION_OP_INSTALL_RECOVERY_ENVIRONMENT -
5SP_EXECUTION_OP_INSTALL_RECOVERY_IMAGE -
6SP_EXECUTION_OP_REPLICATE_OC -
7SP_EXECUTION_OP_INSTALL_DRVIERS -
8SP_EXECUTION_OP_PREPARE_SAFE_OS -
9SP_EXECUTION_OP_PREPARE_ROLLBACK -
ASP_EXECUTION_OP_PREPARE_FIRST_BOOT -
BSP_EXECUTION_OP_PREPARE_OOBE_BOOT -
CSP_EXECUTION_OP_APPLY_IMAGE -
DSP_EXECUTION_OP_MIGRATE_DATA -
ESP_EXECUTION_OP_SET_PRODUCT_KEY -
FSP_EXECUTION_OP_ADD_UNATTEND -
-
- -
HexOperation -
10SP_EXECUTION_OP_ADD_DRIVER -
11SP_EXECUTION_OP_ENABLE_FEATURE -
12SP_EXECUTION_OP_DISABLE_FEATURE -
13SP_EXECUTION_OP_REGISTER_ASYNC_PROCESS -
14SP_EXECUTION_OP_REGISTER_SYNC_PROCESS -
15SP_EXECUTION_OP_CREATE_FILE -
16SP_EXECUTION_OP_CREATE_REGISTRY -
17SP_EXECUTION_OP_BOOT -
18SP_EXECUTION_OP_SYSPREP -
19SP_EXECUTION_OP_OOBE -
1ASP_EXECUTION_OP_BEGIN_FIRST_BOOT -
1BSP_EXECUTION_OP_END_FIRST_BOOT -
1CSP_EXECUTION_OP_BEGIN_OOBE_BOOT -
1DSP_EXECUTION_OP_END_OOBE_BOOT -
1ESP_EXECUTION_OP_PRE_OOBE -
1FSP_EXECUTION_OP_POST_OOBE -
20SP_EXECUTION_OP_ADD_PROVISIONING_PACKAGE +
HexOperation +
10SP_EXECUTION_OP_ADD_DRIVER +
11SP_EXECUTION_OP_ENABLE_FEATURE +
12SP_EXECUTION_OP_DISABLE_FEATURE +
13SP_EXECUTION_OP_REGISTER_ASYNC_PROCESS +
14SP_EXECUTION_OP_REGISTER_SYNC_PROCESS +
15SP_EXECUTION_OP_CREATE_FILE +
16SP_EXECUTION_OP_CREATE_REGISTRY +
17SP_EXECUTION_OP_BOOT +
18SP_EXECUTION_OP_SYSPREP +
19SP_EXECUTION_OP_OOBE +
1ASP_EXECUTION_OP_BEGIN_FIRST_BOOT +
1BSP_EXECUTION_OP_END_FIRST_BOOT +
1CSP_EXECUTION_OP_BEGIN_OOBE_BOOT +
1DSP_EXECUTION_OP_END_OOBE_BOOT +
1ESP_EXECUTION_OP_PRE_OOBE +
1FSP_EXECUTION_OP_POST_OOBE +
20SP_EXECUTION_OP_ADD_PROVISIONING_PACKAGE
-
Phase codes
HexPhase -
0SP_EXECUTION_UNKNOWN -
1SP_EXECUTION_DOWNLEVEL -
2SP_EXECUTION_SAFE_OS -
3SP_EXECUTION_FIRST_BOOT -
4SP_EXECUTION_OOBE_BOOT -
5SP_EXECUTION_UNINSTALL +
HexPhase +
0SP_EXECUTION_UNKNOWN +
1SP_EXECUTION_DOWNLEVEL +
2SP_EXECUTION_SAFE_OS +
3SP_EXECUTION_FIRST_BOOT +
4SP_EXECUTION_OOBE_BOOT +
5SP_EXECUTION_UNINSTALL
From cd203e39a91c0f8c42d717c315220bc96ac1ef7b Mon Sep 17 00:00:00 2001 From: jamiejdt Date: Mon, 26 Sep 2016 14:59:46 -0700 Subject: [PATCH 084/123] pull request for 7613069 --- mdop/appv-v5/release-notes-for-app-v-51.md | 38 ++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/mdop/appv-v5/release-notes-for-app-v-51.md b/mdop/appv-v5/release-notes-for-app-v-51.md index 333b6f7931..f183670c1c 100644 --- a/mdop/appv-v5/release-notes-for-app-v-51.md +++ b/mdop/appv-v5/release-notes-for-app-v-51.md @@ -143,6 +143,44 @@ The App-V 5.x Sequencer cannot sequence applications with filenames matching "CO **Workaround**: Use a different filename +## Intermittent "File Not Found" error when Mounting a Package + + +Occassionally when mounting a package, a "File Not Found" (0x80070002) error is generated. Typically, this occurs when a folder in an App-V package contains many files ( i.e. 20K or more). This can cause streaming to take longer than expected and to time out which generates the "File Not Found" error. + +**Workaround**: Starting with HF06, a new registry key has been introduced to enable extending this time-out period. + +
Extend codes
-
HexOperation -
0SP_EXECUTION_OP_UNKNOWN -
1SP_EXECUTION_OP_COPY_PAYLOAD -
2SP_EXECUTION_OP_DOWNLOAD_UPDATES -
3SP_EXECUTION_OP_INSTALL_UPDATES -
4SP_EXECUTION_OP_INSTALL_RECOVERY_ENVIRONMENT -
5SP_EXECUTION_OP_INSTALL_RECOVERY_IMAGE -
6SP_EXECUTION_OP_REPLICATE_OC -
7SP_EXECUTION_OP_INSTALL_DRVIERS -
8SP_EXECUTION_OP_PREPARE_SAFE_OS -
9SP_EXECUTION_OP_PREPARE_ROLLBACK -
ASP_EXECUTION_OP_PREPARE_FIRST_BOOT -
BSP_EXECUTION_OP_PREPARE_OOBE_BOOT -
CSP_EXECUTION_OP_APPLY_IMAGE -
DSP_EXECUTION_OP_MIGRATE_DATA -
ESP_EXECUTION_OP_SET_PRODUCT_KEY -
FSP_EXECUTION_OP_ADD_UNATTEND +
HexOperation +
0SP_EXECUTION_OP_UNKNOWN +
1SP_EXECUTION_OP_COPY_PAYLOAD +
2SP_EXECUTION_OP_DOWNLOAD_UPDATES +
3SP_EXECUTION_OP_INSTALL_UPDATES +
4SP_EXECUTION_OP_INSTALL_RECOVERY_ENVIRONMENT +
5SP_EXECUTION_OP_INSTALL_RECOVERY_IMAGE +
6SP_EXECUTION_OP_REPLICATE_OC +
7SP_EXECUTION_OP_INSTALL_DRVIERS +
8SP_EXECUTION_OP_PREPARE_SAFE_OS +
9SP_EXECUTION_OP_PREPARE_ROLLBACK +
ASP_EXECUTION_OP_PREPARE_FIRST_BOOT +
BSP_EXECUTION_OP_PREPARE_OOBE_BOOT +
CSP_EXECUTION_OP_APPLY_IMAGE +
DSP_EXECUTION_OP_MIGRATE_DATA +
ESP_EXECUTION_OP_SET_PRODUCT_KEY +
FSP_EXECUTION_OP_ADD_UNATTEND
-
HexOperation -
10SP_EXECUTION_OP_ADD_DRIVER -
11SP_EXECUTION_OP_ENABLE_FEATURE -
12SP_EXECUTION_OP_DISABLE_FEATURE -
13SP_EXECUTION_OP_REGISTER_ASYNC_PROCESS -
14SP_EXECUTION_OP_REGISTER_SYNC_PROCESS -
15SP_EXECUTION_OP_CREATE_FILE -
16SP_EXECUTION_OP_CREATE_REGISTRY -
17SP_EXECUTION_OP_BOOT -
18SP_EXECUTION_OP_SYSPREP -
19SP_EXECUTION_OP_OOBE -
1ASP_EXECUTION_OP_BEGIN_FIRST_BOOT -
1BSP_EXECUTION_OP_END_FIRST_BOOT -
1CSP_EXECUTION_OP_BEGIN_OOBE_BOOT -
1DSP_EXECUTION_OP_END_OOBE_BOOT -
1ESP_EXECUTION_OP_PRE_OOBE -
1FSP_EXECUTION_OP_POST_OOBE -
20SP_EXECUTION_OP_ADD_PROVISIONING_PACKAGE +
HexOperation +
10SP_EXECUTION_OP_ADD_DRIVER +
11SP_EXECUTION_OP_ENABLE_FEATURE +
12SP_EXECUTION_OP_DISABLE_FEATURE +
13SP_EXECUTION_OP_REGISTER_ASYNC_PROCESS +
14SP_EXECUTION_OP_REGISTER_SYNC_PROCESS +
15SP_EXECUTION_OP_CREATE_FILE +
16SP_EXECUTION_OP_CREATE_REGISTRY +
17SP_EXECUTION_OP_BOOT +
18SP_EXECUTION_OP_SYSPREP +
19SP_EXECUTION_OP_OOBE +
1ASP_EXECUTION_OP_BEGIN_FIRST_BOOT +
1BSP_EXECUTION_OP_END_FIRST_BOOT +
1CSP_EXECUTION_OP_BEGIN_OOBE_BOOT +
1DSP_EXECUTION_OP_END_OOBE_BOOT +
1ESP_EXECUTION_OP_PRE_OOBE +
1FSP_EXECUTION_OP_POST_OOBE +
20SP_EXECUTION_OP_ADD_PROVISIONING_PACKAGE
++++ + + + + + + + + + + + + + + + + + + + + + + +
PathHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\AppV\Client\Streaming
SettingStreamResponseWaitTimeout
DataTypeDWORD
UnitsSeconds
Default5
+**Note**: this value is the default if the registry key is not defined or a value <=5 is specified. +
+ ## Got a suggestion for App-V? From bb1e1461db862d4bff84403816f573ac04057e5a Mon Sep 17 00:00:00 2001 From: Justinha Date: Mon, 26 Sep 2016 15:51:23 -0700 Subject: [PATCH 085/123] added link to telemetry topic --- windows/deploy/upgrade-analytics-review-site-discovery.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/deploy/upgrade-analytics-review-site-discovery.md b/windows/deploy/upgrade-analytics-review-site-discovery.md index e299e035c8..33b5bdac0e 100644 --- a/windows/deploy/upgrade-analytics-review-site-discovery.md +++ b/windows/deploy/upgrade-analytics-review-site-discovery.md @@ -7,9 +7,9 @@ author: Justinha # Review site discovery -This section of the Upgrade Analytics workflow provides an inventory of web sites that are being used by client computers that run Internet Explorer on Windows 8.1 and Windows 7 in your environment. This inventory information is provided as optional data related to upgrading to Windows 10 and Internet Explorer 11, and is meant to help prioritize compatibility testing for web applications. You can make more informed decisions about testing based on usage data. Data from Edge browser is not collected. +This section of the Upgrade Analytics workflow provides an inventory of web sites that are being used by client computers that run Internet Explorer on Windows 8.1 and Windows 7 in your environment. This inventory information is provided as optional data related to upgrading to Windows 10 and Internet Explorer 11, and is meant to help prioritize compatibility testing for web applications. You can make more informed decisions about testing based on usage data. Data from Microsoft Edge is not collected. -> Note: After you turn on this feature, data is collected on all sites visited by Internet Explorer, except during InPrivate sessions. In addition, the data collection process is silent, without notification to the employee. You are responsible for ensuring that your use of this feature complies with all applicable local laws and regulatory requirements, including any requirements to provide notice to employees. +> Note: Site discovery data is disabled by default; you can find documentation on what is collected in the [Windows 7, Windows 8, and Windows 8.1 appraiser telemetry events and fields](https://go.microsoft.com/fwlink/?LinkID=822965). After you turn on this feature, data is collected on all sites visited by Internet Explorer, except during InPrivate sessions. In addition, the data collection process is silent, without notification to the employee. You are responsible for ensuring that your use of this feature complies with all applicable local laws and regulatory requirements, including any requirements to provide notice to employees. ## Install prerequisite security update for Internet Explorer From fe82b04592459bc4cf4aefb16dc5e93586ee39e3 Mon Sep 17 00:00:00 2001 From: Justinha Date: Mon, 26 Sep 2016 15:53:59 -0700 Subject: [PATCH 086/123] added link to parent topic for review site discovery --- .../deploy/use-upgrade-analytics-to-manage-windows-upgrades.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/windows/deploy/use-upgrade-analytics-to-manage-windows-upgrades.md b/windows/deploy/use-upgrade-analytics-to-manage-windows-upgrades.md index 0f14199f76..4045eb3913 100644 --- a/windows/deploy/use-upgrade-analytics-to-manage-windows-upgrades.md +++ b/windows/deploy/use-upgrade-analytics-to-manage-windows-upgrades.md @@ -23,4 +23,6 @@ The Upgrade Analytics workflow gives you compatibility and usage information abo 3. [Identifying computers that are upgrade ready](upgrade-analytics-deploy-windows.md) +4. [Review site discovery](upgrade-analytics-review-site-discovery.md) + From 9e587ac76664a9f16b895caef0d2363c89d4f28e Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 26 Sep 2016 15:55:52 -0700 Subject: [PATCH 087/123] new table --- windows/deploy/resolve-windows-10-upgrade-errors.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/deploy/resolve-windows-10-upgrade-errors.md b/windows/deploy/resolve-windows-10-upgrade-errors.md index f2593f88ea..9036db78b8 100644 --- a/windows/deploy/resolve-windows-10-upgrade-errors.md +++ b/windows/deploy/resolve-windows-10-upgrade-errors.md @@ -51,12 +51,12 @@ For example, a result code of **0xC1900101** with an extend code of **0x4000D** Note: If only a single code is returned, this can be because a tool is being used that does not capture the extend code, for example the [Windows 10 Upgrade Assistant](https://support.microsoft.com/en-us/kb/3159635). -### Extend codes +### Result and extend codes -The phase and operation of an extend code maps to the following tables. +The following tables display the phase corresponding to a result code, and operation assoicated with an extend code: - + - - + + - + - + - + - + - +
Phase codes
Result codes
HexPhase
0SP_EXECUTION_UNKNOWN
1SP_EXECUTION_DOWNLEVEL From e58a22aeb8c6fa3b63dc6c768c816141cbd39383 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 26 Sep 2016 16:09:27 -0700 Subject: [PATCH 088/123] new table --- windows/deploy/resolve-windows-10-upgrade-errors.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/deploy/resolve-windows-10-upgrade-errors.md b/windows/deploy/resolve-windows-10-upgrade-errors.md index 9036db78b8..a5349fbf43 100644 --- a/windows/deploy/resolve-windows-10-upgrade-errors.md +++ b/windows/deploy/resolve-windows-10-upgrade-errors.md @@ -51,12 +51,12 @@ For example, a result code of **0xC1900101** with an extend code of **0x4000D** Note: If only a single code is returned, this can be because a tool is being used that does not capture the extend code, for example the [Windows 10 Upgrade Assistant](https://support.microsoft.com/en-us/kb/3159635). -### Result and extend codes +### Extend codes -The following tables display the phase corresponding to a result code, and operation assoicated with an extend code: +The following tables display the phase and operation assoicated with an extend code: - +
Result codes
Extend code: phase
HexPhase
0SP_EXECUTION_UNKNOWN
1SP_EXECUTION_DOWNLEVEL @@ -67,7 +67,7 @@ The following tables display the phase corresponding to a result code, and opera
- + - - + + @@ -55,19 +55,19 @@ Table 1 lists the operating systems on which you can install AGPM 4.0 SP3, and - - + + - + - + - + @@ -77,7 +77,7 @@ Table 1 lists the operating systems on which you can install AGPM 4.0 SP3, and - +
Extend codes
Extend code: operation
HexOperation @@ -114,7 +114,7 @@ The following tables display the phase corresponding to a result code, and opera
-For example: You can use these tables to interpret extend code of 0x**4**00**0D** as a problem during phase 4 with data migration (**4** = SP_EXECUTION_OOBE_BOOT, **0D** = SP_EXECUTION_OP_MIGRATE_DATE). +For example: A code of 0x**4**00**0D** is a problem during **phase 4** with the **data migration** operation (**4** = SP_EXECUTION_OOBE_BOOT, **0D** = SP_EXECUTION_OP_MIGRATE_DATE). ## Log files From 534cb705ee0685900523922a727c9d166b085e5b Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 26 Sep 2016 16:13:57 -0700 Subject: [PATCH 089/123] removed test table --- windows/deploy/test-table.md | 73 ------------------------------------ 1 file changed, 73 deletions(-) delete mode 100644 windows/deploy/test-table.md diff --git a/windows/deploy/test-table.md b/windows/deploy/test-table.md deleted file mode 100644 index 9d2a3cddde..0000000000 --- a/windows/deploy/test-table.md +++ /dev/null @@ -1,73 +0,0 @@ ---- -title: Test table -description: Test table -ms.assetid: DFEFE22C-4FEF-4FD9-BFC4-9B419C339502 -keywords: deploy, error, troubleshoot, windows, 10 -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: deploy -author: greg-lindsay -localizationpriority: high ---- - -# Test table - - - -
Phase codes
HexPhase -
0SP_EXECUTION_UNKNOWN -
1SP_EXECUTION_DOWNLEVEL -
2SP_EXECUTION_SAFE_OS -
3SP_EXECUTION_FIRST_BOOT -
4SP_EXECUTION_OOBE_BOOT -
5SP_EXECUTION_UNINSTALL -
- - - - - - -
Extend codes
- -
HexOperation -
0SP_EXECUTION_OP_UNKNOWN -
1SP_EXECUTION_OP_COPY_PAYLOAD -
2SP_EXECUTION_OP_DOWNLOAD_UPDATES -
3SP_EXECUTION_OP_INSTALL_UPDATES -
4SP_EXECUTION_OP_INSTALL_RECOVERY_ENVIRONMENT -
5SP_EXECUTION_OP_INSTALL_RECOVERY_IMAGE -
6SP_EXECUTION_OP_REPLICATE_OC -
7SP_EXECUTION_OP_INSTALL_DRVIERS -
8SP_EXECUTION_OP_PREPARE_SAFE_OS -
9SP_EXECUTION_OP_PREPARE_ROLLBACK -
ASP_EXECUTION_OP_PREPARE_FIRST_BOOT -
BSP_EXECUTION_OP_PREPARE_OOBE_BOOT -
CSP_EXECUTION_OP_APPLY_IMAGE -
DSP_EXECUTION_OP_MIGRATE_DATA -
ESP_EXECUTION_OP_SET_PRODUCT_KEY -
FSP_EXECUTION_OP_ADD_UNATTEND -
-
- -
HexOperation -
10SP_EXECUTION_OP_ADD_DRIVER -
11SP_EXECUTION_OP_ENABLE_FEATURE -
12SP_EXECUTION_OP_DISABLE_FEATURE -
13SP_EXECUTION_OP_REGISTER_ASYNC_PROCESS -
14SP_EXECUTION_OP_REGISTER_SYNC_PROCESS -
15SP_EXECUTION_OP_CREATE_FILE -
16SP_EXECUTION_OP_CREATE_REGISTRY -
17SP_EXECUTION_OP_BOOT -
18SP_EXECUTION_OP_SYSPREP -
19SP_EXECUTION_OP_OOBE -
1ASP_EXECUTION_OP_BEGIN_FIRST_BOOT -
1BSP_EXECUTION_OP_END_FIRST_BOOT -
1CSP_EXECUTION_OP_BEGIN_OOBE_BOOT -
1DSP_EXECUTION_OP_END_OOBE_BOOT -
1ESP_EXECUTION_OP_PRE_OOBE -
1FSP_EXECUTION_OP_POST_OOBE -
20SP_EXECUTION_OP_ADD_PROVISIONING_PACKAGE -
-
\ No newline at end of file From ca0cafa3e0cc958e3930a2e695565d547cbb9542 Mon Sep 17 00:00:00 2001 From: Trudy Hakala Date: Mon, 26 Sep 2016 17:14:24 -0700 Subject: [PATCH 090/123] Update deploy-windows-10-in-a-school.md Correcting payment methods for Store for Business --- education/windows/deploy-windows-10-in-a-school.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/education/windows/deploy-windows-10-in-a-school.md b/education/windows/deploy-windows-10-in-a-school.md index b819adf9a0..3f1dad3d00 100644 --- a/education/windows/deploy-windows-10-in-a-school.md +++ b/education/windows/deploy-windows-10-in-a-school.md @@ -565,7 +565,7 @@ After you create the Windows Store for Business portal, configure it by using th Now that you have created your Windows Store for Business portal, you’re ready to find, acquire, and distribute apps that you will add to your portal. You do this by using the Inventory page in Windows Store for Business. -**Note**  Your educational institution can now use a credit card or purchase order to pay for apps in Windows Store for Business. +**Note**  Your educational institution can now use a credit card to pay for apps in Windows Store for Business. You can deploy apps to individual users or make apps available to users through your private store. Deploying apps to individual users restricts the app to those specified users. Making apps available through your private store allows all your users. From 0349f110290c71b11f6d65834de85887f028bf4c Mon Sep 17 00:00:00 2001 From: jdeckerMS Date: Tue, 27 Sep 2016 10:08:16 -0700 Subject: [PATCH 091/123] add editions blurb --- windows/manage/lock-down-windows-10-to-specific-apps.md | 2 ++ windows/manage/stop-employees-from-using-the-windows-store.md | 2 ++ 2 files changed, 4 insertions(+) diff --git a/windows/manage/lock-down-windows-10-to-specific-apps.md b/windows/manage/lock-down-windows-10-to-specific-apps.md index a585ae2a4f..8ab992a6f0 100644 --- a/windows/manage/lock-down-windows-10-to-specific-apps.md +++ b/windows/manage/lock-down-windows-10-to-specific-apps.md @@ -18,6 +18,8 @@ localizationpriority: high - Windows 10 +>For more info about the features and functionality that are supported in each edition of Windows, see [Compare Windows 10 Editions](https://www.microsoft.com/en-us/WindowsForBusiness/Compare). + Learn how to configure a device running Windows 10 Enterprise or Windows 10 Education so that users can only run a few specific apps. The result is similar to [a kiosk device](set-up-a-device-for-anyone-to-use.md), but with multiple apps available. For example, you might set up a library computer so that users can search the catalog and browse the Internet, but can't run any other apps or change computer settings. You can restrict users to a specific set of apps on a device running Windows 10 Enterprise or Windows 10 Education by using [AppLocker](../keep-secure/applocker-overview.md). AppLocker rules specify which apps are allowed to run on the device. diff --git a/windows/manage/stop-employees-from-using-the-windows-store.md b/windows/manage/stop-employees-from-using-the-windows-store.md index c95b8cddad..840c841609 100644 --- a/windows/manage/stop-employees-from-using-the-windows-store.md +++ b/windows/manage/stop-employees-from-using-the-windows-store.md @@ -18,6 +18,8 @@ localizationpriority: high - Windows 10 - Windows 10 Mobile +>For more info about the features and functionality that are supported in each edition of Windows, see [Compare Windows 10 Editions](https://www.microsoft.com/en-us/WindowsForBusiness/Compare). + IT Pros can configure access to Windows Store for client computers in their organization. For some organizations, business policies require blocking access to Windows Store. ## Options to configure access to Windows Store From 7005d7e4f84ae86286ca0e2ddf37b3670149bacf Mon Sep 17 00:00:00 2001 From: jamiejdt Date: Tue, 27 Sep 2016 12:21:37 -0700 Subject: [PATCH 092/123] Remove references to Win8, add references to Win Server 2016 and updates component release notes --- ...oosing-which-version-of-agpm-to-install.md | 46 +++++++------- mdop/agpm/index.md | 6 +- ...advanced-group-policy-management-40-sp3.md | 4 ++ mdop/agpm/whats-new-in-agpm-40-sp3.md | 22 +++---- .../app-v-51-supported-configurations.md | 63 ++++++++++++------- mdop/mbam-v25/about-mbam-25-sp1.md | 3 +- .../mbam-25-supported-configurations.md | 44 +++++++------ .../mbam-v25/release-notes-for-mbam-25-sp1.md | 7 +++ 8 files changed, 111 insertions(+), 84 deletions(-) diff --git a/mdop/agpm/choosing-which-version-of-agpm-to-install.md b/mdop/agpm/choosing-which-version-of-agpm-to-install.md index 0c96e2b93c..32cba00143 100644 --- a/mdop/agpm/choosing-which-version-of-agpm-to-install.md +++ b/mdop/agpm/choosing-which-version-of-agpm-to-install.md @@ -13,7 +13,7 @@ ms.prod: w10 # Choosing Which Version of AGPM to Install -Each release of Microsoft Advanced Group Policy Management (AGPM) supports specific versions of the Windows operating system. We strongly recommend that you run the AGPM Client and AGPM Server on the same line of operating systems, for example, Windows 8.1 with Windows Server 2012 R2, Windows 8 with Windows Server 2012, and so on. +Each release of Microsoft Advanced Group Policy Management (AGPM) supports specific versions of the Windows operating system. We strongly recommend that you run the AGPM Client and AGPM Server on the same line of operating systems. For example, Windows 10 with Windows Server 2016, Windows 8.1 with Windows Server 2012 R2, and so on. We recommend that you install the AGPM Server on the most recent version of the operating system in the domain. AGPM uses the Group Policy Management Console (GPMC) to back up and restore Group Policy Objects (GPOs). Because newer versions of the GPMC provide additional policy settings that are not available in earlier versions, you can manage more policy settings by using the most recent version of the operating system. @@ -45,8 +45,8 @@ Table 1 lists the operating systems on which you can install AGPM 4.0 SP3, and

Windows 10

Windows 10

Windows Server 2016 or Windows 10

Windows Server 2016 or Windows 10

Supported

Supported

Windows Server 2012 R2, Windows Server 2012, Windows 8.1, or Windows 8

Windows Server 2012 or Windows 8

Windows Server 2012 R2, Windows Server 2012, or Windows 8.1

Windows Server 2012 or Windows 8.1

Supported, but cannot edit policy settings or preference items that exist only in Windows 8.1

Windows Server 2008 R2 or Windows 7

Windows Server 2008 R2 or Windows 7

Supported, but cannot edit policy settings or preference items that exist only in Windows 8.1 or Windows 8

Supported, but cannot edit policy settings or preference items that exist only in Windows 8.1

Windows Server 2012, Windows Server 2008 R2, Windows 8, or Windows 7

Windows Server 2012, Windows Server 2008 R2, or Windows 7

Windows Server 2008 or Windows Vista with Service Pack 1 (SP1)

Supported, but cannot edit policy settings or preference items that exist only in Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, Windows 8.1, Windows 8, or Windows 7

Supported, but cannot edit policy settings or preference items that exist only in Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, Windows 8.1, or Windows 7

Windows Server 2008 or Windows Vista with SP1

Windows Server 2008 or Windows Vista with SP1

Windows Server 2008 or Windows Vista with SP1

Supported, but cannot report or edit policy settings or preference items that exist only in Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, Windows 8.1, Windows 8, or Windows 7

Supported, but cannot report or edit policy settings or preference items that exist only in Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, Windows 8.1, or Windows 7

@@ -113,29 +113,29 @@ Table 1 lists the operating systems on which you can install AGPM 4.0 SP2, and

Supported

Windows Server 2012 R2, Windows Server 2012, Windows 8.1, or Windows 8

Windows Server 2012 or Windows 8

Windows Server 2012 R2, Windows Server 2012, or Windows 8.1

Windows Server 2012 or Windows 8.1

Supported, but cannot edit policy settings or preference items that exist only in Windows 8.1

Windows Server 2008 R2 or Windows 7

Windows Server 2008 R2 or Windows 7

Supported, but cannot edit policy settings or preference items that exist only in Windows 8.1 or Windows 8

Supported, but cannot edit policy settings or preference items that exist only in Windows 8.1

Windows Server 2012, Windows Server 2008 R2, Windows 8, or Windows 7

Windows Server 2012, Windows Server 2008 R2, or Windows 7

Windows Server 2008 or Windows Vista with Service Pack 1 (SP1)

Supported, but cannot edit policy settings or preference items that exist only in Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, Windows 8.1, Windows 8, or Windows 7

Supported, but cannot edit policy settings or preference items that exist only in Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, Windows 8.1, or Windows 7

Windows Server 2008 or Windows Vista with SP1

Windows Server 2012, Windows Server 2008 R2, Windows 8, or Windows 7

Windows Server 2012, Windows Server 2008 R2, or Windows 7

Not supported

Windows Server 2008 or Windows Vista with SP1

Windows Server 2008 or Windows Vista with SP1

Supported, but cannot report or edit policy settings or preference items that exist only in Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, Windows 8.1, Windows 8, or Windows 7

Supported, but cannot report or edit policy settings or preference items that exist only in Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, Windows 8.1, or Windows 7

@@ -164,29 +164,29 @@ Table 2 lists the operating systems on which you can install AGPM 4.0 SP1, and t

Windows Server 2012 or Windows 8

Windows Server 2012 or Windows 8

Windows Server 2012

Windows Server 2012

Supported

Windows Server 2008 R2 or Windows 7

Windows Server 2008 R2 or Windows 7

Supported, but cannot edit policy settings or preference items that exist only in Windows 8

Supported, but cannot edit policy settings or preference items that exist only in Windows 8.1

Windows Server 2012, Windows Server 2008 R2, Windows 8, or Windows 7

Windows Server 2012, Windows Server 2008 R2, or Windows 7

Windows Server 2008 or Windows Vista with SP1

Supported, but cannot edit policy settings or preference items that exist only in Windows Server 2008 R2, Windows 8, or Windows 7

Supported, but cannot edit policy settings or preference items that exist only in Windows Server 2008 R2, or Windows 7

Windows Server 2008 or Windows Vista with SP1

Windows Server 2012, Windows Server 2008 R2, Windows 8, or Windows 7

Windows Server 2012, Windows Server 2008 R2, or Windows 7

Supported

Windows Server 2008 or Windows Vista with SP1

Windows Server 2008 or Windows Vista with SP1

Supported, but cannot report or edit policy settings or preference items that exist only in Windows Server 2008 R2, Windows 8, or Windows 7

Supported, but cannot report or edit policy settings or preference items that exist only in Windows Server 2008 R2, or Windows 7

diff --git a/mdop/agpm/index.md b/mdop/agpm/index.md index 1439565b2c..a956da2357 100644 --- a/mdop/agpm/index.md +++ b/mdop/agpm/index.md @@ -18,11 +18,11 @@ Microsoft Advanced Group Policy Management (AGPM) extends the capabilities of th ## AGPM Version Information -[AGPM 4.0 SP3](agpm-40-sp3-navengl.md) supports Windows 10, Windows Server 2012 R2, Windows 8.1, Windows Server 2012, Windows 8, Windows Server 2008 R2, Windows 7, Windows Server 2008, and Windows Vista with SP1. +[AGPM 4.0 SP3](agpm-40-sp3-navengl.md) supports Windows 10, Windows Server 2012 R2, Windows 8.1, Windows Server 2012, Windows Server 2008 R2, Windows 7, Windows Server 2008, and Windows Vista with SP1. -[AGPM 4.0 SP2](agpm-40-sp2-navengl.md) supports Windows Server 2012 R2, Windows 8.1, Windows Server 2012, Windows 8, Windows Server 2008 R2, Windows 7, Windows Server 2008, and Windows Vista with SP1. +[AGPM 4.0 SP2](agpm-40-sp2-navengl.md) supports Windows Server 2012 R2, Windows 8.1, Windows Server 2012, Windows Server 2008 R2, Windows 7, Windows Server 2008, and Windows Vista with SP1. -[AGPM 4.0 SP1](agpm-40-sp1-navengl.md) supports Windows Server 2012, Windows 8, Windows Server 2008 R2, Windows 7, Windows Server 2008, and Windows Vista with SP1. +[AGPM 4.0 SP1](agpm-40-sp1-navengl.md) supports Windows Server 2012, Windows Server 2008 R2, Windows 7, Windows Server 2008, and Windows Vista with SP1. [AGPM 4](agpm-4-navengl.md) supports Windows Server 2008 R2, Windows 7, Windows Server 2008, and Windows Vista with SP1. diff --git a/mdop/agpm/release-notes-for-microsoft-advanced-group-policy-management-40-sp3.md b/mdop/agpm/release-notes-for-microsoft-advanced-group-policy-management-40-sp3.md index c3412ae653..344e29bfab 100644 --- a/mdop/agpm/release-notes-for-microsoft-advanced-group-policy-management-40-sp3.md +++ b/mdop/agpm/release-notes-for-microsoft-advanced-group-policy-management-40-sp3.md @@ -88,6 +88,10 @@ If a user who has the Editor role submits a request to deploy a GPO, and the use **Workaround:** None. +### Added mechanism to override AGPM default behavior of removing GPO permission changes + +As of HF02, AGPM has added a registry key to enable overriding the default AGPM GPO permission behavior. For more information, please see [Changes to Group Policy object permissions through AGPM are ignored](https://support.microsoft.com/kb/3174540) + ## Related topics diff --git a/mdop/agpm/whats-new-in-agpm-40-sp3.md b/mdop/agpm/whats-new-in-agpm-40-sp3.md index a639608821..eea55ded7b 100644 --- a/mdop/agpm/whats-new-in-agpm-40-sp3.md +++ b/mdop/agpm/whats-new-in-agpm-40-sp3.md @@ -22,7 +22,7 @@ AGPM 4.0 SP3 supports the following features and functionality. ### Support for Windows 10 -AGPM 4.0 SP3 adds support for the Windows 10 operating systems. +AGPM 4.0 SP3 adds support for the Windows 10 and Windows Server 2016 operating systems. ### Support for PowerShell @@ -111,7 +111,7 @@ You can upgrade the AGPM Client or AGPM Server to AGPM 4.0 SP3 without being pr ## Supported configurations -AGPM 4.0 SP3 supports the configurations in the following table. Although AGPM supports mixed configurations, we strongly recommend that you run the AGPM Client and AGPM Server on the same operating system line—for example, Windows 10 only, Windows 8.1 with Windows Server 2012 R2, and so on. +AGPM 4.0 SP3 supports the configurations in the following table. Although AGPM supports mixed configurations, we strongly recommend that you run the AGPM Client and AGPM Server on the same operating system line—for example, Windows 10 with Windows Server 2016, Windows 8.1 with Windows Server 2012 R2, and so on. **AGPM 4.0 SP3 supported operating systems and policy settings** @@ -130,7 +130,7 @@ AGPM 4.0 SP3 supports the configurations in the following table. Although AGPM

Windows 10

Windows Server 2016 or Windows 10

Windows 10

Supported

Supported

Windows Server 2012 R2, Windows Server 2012, Windows 8.1, or Windows 8

Windows Server 2012 or Windows 8

Windows Server 2012 R2, Windows Server 2012, or Windows 8.1

Windows Server 2012

Supported, but cannot edit policy settings or preference items that exist only in Windows 8.1

Windows Server 2008 R2 or Windows 7

Windows Server 2008 R2 or Windows 7

Supported, but cannot edit policy settings or preference items that exist only in Windows 8.1 or Windows 8

Supported, but cannot edit policy settings or preference items that exist only in Windows 8.1

Windows Server 2012, Windows Server 2008 R2, Windows 8, or Windows 7

Windows Server 2012, Windows Server 2008 R2, or Windows 7

Windows Server 2008 or Windows Vista with Service Pack 1 (SP1)

Supported, but cannot edit policy settings or preference items that exist only in Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, Windows 8.1, Windows 8, or Windows 7

Supported, but cannot edit policy settings or preference items that exist only in Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, Windows 8.1, or Windows 7

Windows Server 2008 or Windows Vista with SP1

Windows Server 2012, Windows Server 2008 R2, Windows 8, or Windows 7

Windows Server 2012, Windows Server 2008 R2, or Windows 7

Not supported

Windows Server 2008 or Windows Vista with SP1

Windows Server 2008 or Windows Vista with SP1

Supported, but cannot report or edit policy settings or preference items that exist only in Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, Windows 8.1, Windows 8, or Windows 7

Supported, but cannot report or edit policy settings or preference items that exist only in Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, Windows 8.1, or Windows 7

@@ -190,7 +190,7 @@ The following table describes the behavior of AGPM 4.0 SP3 Client and Server in **Remote Server Administration Tools** -**Windows 10** +**Windows 10 or Windows Server 2016** If the .NET Framework 4.5.1 is not enabled or installed, the installer blocks the installation. diff --git a/mdop/appv-v5/app-v-51-supported-configurations.md b/mdop/appv-v5/app-v-51-supported-configurations.md index e577b07048..372d1a0a6f 100644 --- a/mdop/appv-v5/app-v-51-supported-configurations.md +++ b/mdop/appv-v5/app-v-51-supported-configurations.md @@ -58,16 +58,21 @@ Microsoft provides support for the current service pack and, in some cases, the

Microsoft Windows Server 2012 R2

Microsoft Windows Server 2016

64-bit

Microsoft Windows Server 2012

Microsoft Windows Server 2012 R2

64-bit

Microsoft Windows Server 2012

64-bit

Microsoft Windows Server 2008 R2

SP1

64-bit

Microsoft Windows Server 2012 R2

Microsoft Windows Server 2016

64-bit

Microsoft Windows Server 2012

Microsoft Windows Server 2012 R2

64-bit

Microsoft Windows Server 2012

64-bit

Microsoft Windows Server 2008 R2

SP1

64-bit

Microsoft Windows Server 2012 R2

Microsoft Windows Server 2016

64-bit

Microsoft Windows Server 2012

Microsoft Windows Server 2012 R2

64-bit

Microsoft Windows Server 2012

64-bit

Microsoft Windows Server 2008 R2

SP1

64-bit

@@ -282,7 +299,7 @@ The following table lists the operating systems that are supported for the App-V - + @@ -292,11 +309,6 @@ The following table lists the operating systems that are supported for the App-V - - - - - @@ -344,16 +356,21 @@ The following table lists the operating systems that are supported for App-V 5.1 - + - + + + + + + @@ -393,32 +410,32 @@ The following table lists the operating systems that are supported for the App-V - + + + + + + - + - + - - - - - - + diff --git a/mdop/mbam-v25/about-mbam-25-sp1.md b/mdop/mbam-v25/about-mbam-25-sp1.md index 4f19a1527d..1f321fd0d6 100644 --- a/mdop/mbam-v25/about-mbam-25-sp1.md +++ b/mdop/mbam-v25/about-mbam-25-sp1.md @@ -88,7 +88,7 @@ For a list of all languages supported for client and server in MBAM 2.5 and MBAM ### Support for Windows 10 -MBAM 2.5 SP1 adds support for Windows 10, in addition to the same software that is supported in earlier versions of MBAM. +MBAM 2.5 SP1 adds support for Windows 10 and Windows Server 2016, in addition to the same software that is supported in earlier versions of MBAM. Windows 10 is supported in both MBAM 2.5 and MBAM 2.5 SP1. @@ -217,6 +217,7 @@ After installation, the service will now set the MBAM agent service to use delay The compliance calculation logic for "Locked Fixed Data" volumes has been changed to report the volumes as "Compliant," but with a Protector State and Encryption State of "Unknown" and with a Compliance Status Detail of "Volume is locked". Previously, locked volumes were reported as “Non-Compliant”, a Protector State of "Encrypted", an Encryption State of "Unknown", and a Compliance Status Detail of "An unknown error". + ## How to Get MDOP Technologies diff --git a/mdop/mbam-v25/mbam-25-supported-configurations.md b/mdop/mbam-v25/mbam-25-supported-configurations.md index cfe24704f3..cf6996e7c5 100644 --- a/mdop/mbam-v25/mbam-25-supported-configurations.md +++ b/mdop/mbam-v25/mbam-25-supported-configurations.md @@ -137,6 +137,8 @@ The following tables show the languages that are supported for the MBAM Client ( ### MBAM Server operating system requirements +We strongly recommend that you run the MBAM Client and MBAM Server on the same line of operating systems. For example, Windows 10 with Windows Server 2016, Windows 8.1 with Windows Server 2012 R2, and so on. + The following table lists the operating systems that are supported for the MBAM Server installation.

Microsoft Windows 10

Microsoft Windows 10 (pre-1607 version)

32-bit or 64-bit

32-bit or 64-bit

Microsoft Windows 8

32-bit or 64-bit

Windows 7

SP1

32-bit or 64-bit

Microsoft Windows Server 2012 R2

Microsoft Windows Server 2016

64-bit

Microsoft Windows Server 2012

Microsoft Windows Server 2012 R2

64-bit

Microsoft Windows Server 2012

64-bit

Microsoft Windows Server 2008 R2

SP1

64-bit

Microsoft Windows Server 2012 R2

Microsoft Windows Server 2016

64-bit

Microsoft Windows Server 2012 R2

64-bit

Microsoft Windows Server 2012

64-bit

Microsoft Windows Server 2008 R2

SP1

64-bit

Microsoft Windows 10

32-bit and 64-bit

Microsoft Windows 8.1

32-bit and 64-bit

Microsoft Windows 8

Microsoft Windows 8.1

32-bit and 64-bit

@@ -156,21 +158,27 @@ The following table lists the operating systems that are supported for the MBAM - - - + + + + + + + + + - - - + + + @@ -441,6 +449,8 @@ The following table lists the server processor, RAM, and disk space requirements ### Client operating system requirements +We strongly recommend that you run the MBAM Client and MBAM Server on the same line of operating systems. For example, Windows 10 with Windows Server 2016, Windows 8.1 with Windows Server 2012 R2, and so on. + The following table lists the operating systems that are supported for MBAM Client installation. The same requirements apply to the Stand-alone and the Configuration Manager Integration topologies.

Windows Server 2008 R2

Standard, Enterprise, or Datacenter

SP1

Windows Server 2016

Standard or Datacenter

64-bit

Windows Server 2012 R2

Standard or Datacenter

64-bit

Windows Server 2012

Standard or Datacenter

64-bit

Windows Server 2012 R2

Standard or Datacenter

Windows Server 2008 R2

Standard, Enterprise, or Datacenter

SP1

64-bit

@@ -472,20 +482,14 @@ The following table lists the operating systems that are supported for MBAM Clie - - - - - - - + - + @@ -532,30 +536,24 @@ The following table lists the operating systems that are supported for MBAM Grou - - - - - - - + - + - + diff --git a/mdop/mbam-v25/release-notes-for-mbam-25-sp1.md b/mdop/mbam-v25/release-notes-for-mbam-25-sp1.md index d8cf0a12a2..3ea63f1d3a 100644 --- a/mdop/mbam-v25/release-notes-for-mbam-25-sp1.md +++ b/mdop/mbam-v25/release-notes-for-mbam-25-sp1.md @@ -118,6 +118,13 @@ If Internet Explorer Enhanced Security Configuration (ESC) is turned on, an "Acc **Workaround:** If the "Access Denied" error message appears when you try to view reports on the MBAM Server, you can set a Group Policy Object or change the default manually in your image to disable Enhanced Security Configuration. You can also alternatively view the reports from another computer on which ESC is not enabled. +### Support for Bitlocker XTS-AES encryption algorithm +Bitlocker added support for the XTS-AES encryption algorithm in Windows 10, version 1511. As of HF02, MBAM now supports this Bitlocker option. + +### Self-Service Portal automatically adds "-" on Key ID entry +As of HF02, the MBAM Self-Service Portal automatically adds the '-' on Key ID entry. +**Note:** The Server has to be reconfigured for the Javascript to take effect. + ## Got a suggestion for MBAM? From be2e30b413fd631f73e7676141c1b560d800733a Mon Sep 17 00:00:00 2001 From: jdeckerMS Date: Tue, 27 Sep 2016 13:37:33 -0700 Subject: [PATCH 093/123] typo --- windows/manage/stop-employees-from-using-the-windows-store.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/manage/stop-employees-from-using-the-windows-store.md b/windows/manage/stop-employees-from-using-the-windows-store.md index 840c841609..8f2d26753c 100644 --- a/windows/manage/stop-employees-from-using-the-windows-store.md +++ b/windows/manage/stop-employees-from-using-the-windows-store.md @@ -20,7 +20,7 @@ localizationpriority: high >For more info about the features and functionality that are supported in each edition of Windows, see [Compare Windows 10 Editions](https://www.microsoft.com/en-us/WindowsForBusiness/Compare). -IT Pros can configure access to Windows Store for client computers in their organization. For some organizations, business policies require blocking access to Windows Store. +IT pros can configure access to Windows Store for client computers in their organization. For some organizations, business policies require blocking access to Windows Store. ## Options to configure access to Windows Store From 15b75e7432fcfd85e054b0852f20c4d2cd0b2833 Mon Sep 17 00:00:00 2001 From: Justinha Date: Tue, 27 Sep 2016 14:05:06 -0700 Subject: [PATCH 094/123] fixed KB number --- windows/deploy/upgrade-analytics-get-started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deploy/upgrade-analytics-get-started.md b/windows/deploy/upgrade-analytics-get-started.md index b4d23583ec..070a9e137c 100644 --- a/windows/deploy/upgrade-analytics-get-started.md +++ b/windows/deploy/upgrade-analytics-get-started.md @@ -95,7 +95,7 @@ The compatibility update KB scans your computers and enables application usage t | **Operating System** | **KBs** | |----------------------|-----------------------------------------------------------------------------| | Windows 8.1 | [KB 2976978](http://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB2976978)
Performs diagnostics on the Windows 8.1 systems that participate in the Windows Customer Experience Improvement Program. These diagnostics help determine whether compatibility issues may be encountered when the latest Windows operating system is installed.
For more information about this KB, see
[KB 3150513](https://catalog.update.microsoft.com/v7/site/Search.aspx?q=3150513)
Provides updated configuration and definitions for compatibility diagnostics performed on the system.
For more information about this KB, see
NOTE: KB2976978 must be installed before you can download and install KB3150513. | -| Windows 7 SP1 | [KB2952664](http://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB2952664)
Performs diagnostics on the Windows 7 SP1 systems that participate in the Windows Customer Experience Improvement Program. These diagnostics help determine whether compatibility issues may be encountered when the latest Windows operating system is installed.
For more information about this KB, see
[KB 3150513](https://catalog.update.microsoft.com/v7/site/Search.aspx?q=3150513)
Provides updated configuration and definitions for compatibility diagnostics performed on the system.
For more information about this KB, see
NOTE: KB2976978 must be installed before you can download and install KB3150513. | +| Windows 7 SP1 | [KB2952664](http://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB2952664)
Performs diagnostics on the Windows 7 SP1 systems that participate in the Windows Customer Experience Improvement Program. These diagnostics help determine whether compatibility issues may be encountered when the latest Windows operating system is installed.
For more information about this KB, see
[KB 3150513](https://catalog.update.microsoft.com/v7/site/Search.aspx?q=3150513)
Provides updated configuration and definitions for compatibility diagnostics performed on the system.
For more information about this KB, see
NOTE: KB2952664 must be installed before you can download and install KB3150513. | IMPORTANT: Restart user computers after you install the compatibility update KBs for the first time. From c334da798871f0383e6258bcff6533fb2cda5066 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 28 Sep 2016 11:03:20 +1000 Subject: [PATCH 095/123] add space --- .../keep-secure/windows-defender-advanced-threat-protection.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/keep-secure/windows-defender-advanced-threat-protection.md b/windows/keep-secure/windows-defender-advanced-threat-protection.md index 4d3345f8a1..7a77dece05 100644 --- a/windows/keep-secure/windows-defender-advanced-threat-protection.md +++ b/windows/keep-secure/windows-defender-advanced-threat-protection.md @@ -20,6 +20,7 @@ localizationpriority: high - Windows 10 Pro - Windows 10 Pro Education - Windows Defender Advanced Threat Protection (Windows Defender ATP) + >For more info about Windows 10 Enterprise Edition features and functionality, see [Windows 10 Enterprise edition](https://www.microsoft.com/WindowsForBusiness/buy). Windows Defender Advanced Threat Protection (Windows Defender ATP) is a security service that enables enterprise customers to detect, investigate, and respond to advanced threats on their networks. From f25a07096753141d428379190f0ad20793f23fb1 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 28 Sep 2016 08:51:38 -0700 Subject: [PATCH 096/123] moved font streaming note to bottom of section --- ...ndows-operating-system-components-to-microsoft-services.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/manage/manage-connections-from-windows-operating-system-components-to-microsoft-services.md b/windows/manage/manage-connections-from-windows-operating-system-components-to-microsoft-services.md index 83ea150608..42d9d21bc2 100644 --- a/windows/manage/manage-connections-from-windows-operating-system-components-to-microsoft-services.md +++ b/windows/manage/manage-connections-from-windows-operating-system-components-to-microsoft-services.md @@ -270,11 +270,11 @@ Fonts that are included in Windows but that are not stored on the local device c If you're running Windows 10, version 1607 or Windows Server 2016, disable the Group Policy: **Computer Configuration** > **Administrative Templates** > **Network** > **Fonts** > **Enable Font Providers**. +If you're running Windows 10, version 1507 or Windows 10, version 1511, create a REG\_DWORD registry setting called **DisableFontProviders** in **HKEY\_LOCAL\_MACHINE\\System\\CurrentControlSet\\Services\\FontCache\\Parameters**, with a value of 1. + > [!NOTE] > After you apply this policy, you must restart the device for it to take effect. -If you're running Windows 10, version 1507 or Windows 10, version 1511, create a REG\_DWORD registry setting called **DisableFontProviders** in **HKEY\_LOCAL\_MACHINE\\System\\CurrentControlSet\\Services\\FontCache\\Parameters**, with a value of 1. - ### 6. Insider Preview builds From 812553ec71230d78a542ca4a05ff238595e14969 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Wed, 28 Sep 2016 11:36:00 -0700 Subject: [PATCH 097/123] updates --- .../resolve-windows-10-upgrade-errors.md | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/windows/deploy/resolve-windows-10-upgrade-errors.md b/windows/deploy/resolve-windows-10-upgrade-errors.md index a5349fbf43..5aef1c48e6 100644 --- a/windows/deploy/resolve-windows-10-upgrade-errors.md +++ b/windows/deploy/resolve-windows-10-upgrade-errors.md @@ -29,10 +29,10 @@ The Windows Setup application is used to upgrade a computer to Windows 10, or to - Example error codes: 0x30018, 0x3000D 4. **Second boot phase**: Final settings are applied. This is also called the **OOBE boot phase**. - Example error: 0x4000D, 0x40017 -5. **Rollback phase**: This phase occurs if upgrade is unsuccessful. +5. **Uninstall phase**: This phase occurs if upgrade is unsuccessful. - Example error: 0x50011, 0x50012 -**Figure 1**: Phases of a successful Windows 10 upgrade (rollback is not shown): +**Figure 1**: Phases of a successful Windows 10 upgrade (uninstall is not shown): ![Upgrade process](images/upgrade-process.png) @@ -118,29 +118,25 @@ For example: A code of 0x**4**00**0D** is a problem during **phase ## Log files -During each phase of the upgrade process, setup log files are created in various locations. These log files can be very useful in troubleshooting upgrade problems. +Various log files are created during each phase of the upgrade process. These log files are essential for detailed troubleshooting of upgrade problems. The most useful log is **setupact.log**, which is located in a different folder depending on the phase in which a problem occurred with the upgrade process. Recall that you can determine the phase from + +See the following table.

32-bit or 64-bit

Windows 8

Enterprise

32-bit or 64-bit

Windows 7

Enterprise or Ultimate

SP1

32-bit or 64-bit

Windows To Go

Windows 8, Windows 8.1, and Windows 10 Enterprise

Windows 8.1 and Windows 10 Enterprise

32-bit or 64-bit

32-bit or 64-bit

Windows 8

Enterprise, or Pro

32-bit or 64-bit

Windows 7

Enterprise, or Ultimate

SP1

32-bit or 64-bit

Windows Server 2012 R2

Standard or Datacenter

64-bit

Windows Server 2012

Standard or Datacenter

64-bit

Windows Server 2008 R2

Standard, Enterprise, or Datacenter

SP1

- + + - + - + - + - + - + - +
Log fileDescriptionLocation
Log fileDescriptionLocationWhen to use
setupact.logContains information about setup actions during the installation.
-

This is the most important log for diagnosing setup issues.

-**Down-Level phase**: $Windows.~BT\Sources\Panther
-**First & second boot phase**: $Windows.~BT\Sources\Panther\UnattendGC
-**Rollback phase**: $Windows.~BT\Sources\Rollback
-**Pre-initialization**: Windows
-**Post-upgrade**: Windows\Panther -
setupact.logContains information about setup actions during the installation.Down-Level phase: $Windows.~BT\Sources\PantherAll down-level failures and starting point for rollback investigations.
setuperr.logContains information about setup errors during the installation.Same location as setupact.log
setuperr.logContains information about setup errors during the installation.Same location as setupact.log
Setupmem.dmpIf OS bugchecks during upgrade, setup will attempt to extract a mini-dump.$Windows.~BT\Sources\Rollback
Setupmem.dmpIf OS bugchecks during upgrade, setup will attempt to extract a mini-dump.$Windows.~BT\Sources\Rollback
miglog.xmlContains information about the user directory structure. This information includes security identifiers (SIDs).Windows\Panther
miglog.xmlContains information about the user directory structure. This information includes security identifiers (SIDs).Windows\Panther
Appraiser XML logsContains application compatibility information.$Windows.~BT\Sources\Panther
Appraiser XML logsContains application compatibility information.$Windows.~BT\Sources\Panther
BlueBox.logContains information communication between setup.exe and Windows Update.Windows\Logs\Mosetup
BlueBox.logContains information communication between setup.exe and Windows Update.Windows\Logs\Mosetup
@@ -500,6 +496,10 @@ Use the Media Creation tool and create an ISO and then start the upgrade of the
+## Appendix A: Example setupact.log + + + ## Related topics • Windows 10 FAQ for IT professionals From ba1f3692b5ecf9aa794e34e3fddb4cc918a070b3 Mon Sep 17 00:00:00 2001 From: jdeckerMS Date: Wed, 28 Sep 2016 12:53:39 -0700 Subject: [PATCH 098/123] fix typo --- windows/manage/mandatory-user-profile.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/manage/mandatory-user-profile.md b/windows/manage/mandatory-user-profile.md index 5a19dddc3e..698093e9a1 100644 --- a/windows/manage/mandatory-user-profile.md +++ b/windows/manage/mandatory-user-profile.md @@ -18,7 +18,7 @@ author: jdeckerMS > [!NOTE] > When a mandatory profile is applied to a PC running Windows 10, version 1511, some features such as Universal Windows Platform (UWP) apps, the Start menu, Cortana, and Search, will not work correctly. This will be fixed in a future update. -A mandatory user profile is a roaming user profile that has been pre-configured by an administrators to specify settings for users. Settings commonly defined in a mandatory profile include (but are not limited to): icons that appear on the desktop, desktop backgrounds, user preferences in Control Panel, printer selections, and more. Configuration changes made during a user's session that are normally saved to a roaming user profile are not saved when a mandatory user profile is assigned. +A mandatory user profile is a roaming user profile that has been pre-configured by an administrator to specify settings for users. Settings commonly defined in a mandatory profile include (but are not limited to): icons that appear on the desktop, desktop backgrounds, user preferences in Control Panel, printer selections, and more. Configuration changes made during a user's session that are normally saved to a roaming user profile are not saved when a mandatory user profile is assigned. Mandatory user profiles are useful when standardization is important, such as on a kiosk device or in educational settings. Only system administrators can make changes to mandatory user profiles. From 8fa804acfd061cfcf5604153e02d2eb83374544f Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 28 Sep 2016 13:17:14 -0700 Subject: [PATCH 099/123] fixed typos --- .../keep-secure/change-history-for-keep-windows-10-secure.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/keep-secure/change-history-for-keep-windows-10-secure.md b/windows/keep-secure/change-history-for-keep-windows-10-secure.md index 6dc8ea8b8c..db02131f0c 100644 --- a/windows/keep-secure/change-history-for-keep-windows-10-secure.md +++ b/windows/keep-secure/change-history-for-keep-windows-10-secure.md @@ -20,7 +20,7 @@ This topic lists new and updated topics in the [Keep Windows 10 secure](index.md |[Create a Windows Information Protection (WIP) policy using Microsoft Intune](create-wip-policy-using-intune.md) |Updated the networking table to clarify details around Enterprise Cloud Resources and Enterprise Proxy Servers. | |[Create and deploy a Windows Information Protection (WIP) policy using System Center Configuration Manager](create-wip-policy-using-sccm.md) |Updated the networking table to clarify details around Enterprise Cloud Resources and Enterprise Proxy Servers. | | [Implement Windows Hello for Business in your organization](implement-microsoft-passport-in-your-organization.md) | Clarified how convenience PIN works in Windows 10, version 1607, on domain-joined PCs | -| [BitLocker: How to enable Network Unlock](bitlocker-how-to-enable-network-unlock.md) | Corrected certreq ezxample and added a new Windows PowerShell example for creating a self-signed certficate | +| [BitLocker: How to enable Network Unlock](bitlocker-how-to-enable-network-unlock.md) | Corrected certreq example and added a new Windows PowerShell example for creating a self-signed certificate | ## August 2016 |New or changed topic | Description | From 06c944213eabbe03ff1c1cc9b8d9bd48c030d85b Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 28 Sep 2016 13:54:06 -0700 Subject: [PATCH 100/123] Fixing issue #44 --- windows/deploy/prepare-for-windows-deployment-with-mdt-2013.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/windows/deploy/prepare-for-windows-deployment-with-mdt-2013.md b/windows/deploy/prepare-for-windows-deployment-with-mdt-2013.md index 637b6aaaca..546035f735 100644 --- a/windows/deploy/prepare-for-windows-deployment-with-mdt-2013.md +++ b/windows/deploy/prepare-for-windows-deployment-with-mdt-2013.md @@ -92,9 +92,10 @@ By default MDT stores the log files locally on the client. In order to capture a 1. On MDT01, log on as **CONTOSO\\Administrator**. 2. Create and share the **E:\\Logs** folder by running the following commands in an elevated Windows PowerShell prompt: + ``` syntax New-Item -Path E:\Logs -ItemType directory - New-SmbShare ?Name Logs$ ?Path E:\Logs -ChangeAccess EVERYONE + New-SmbShare -Name Logs$ -Path E:\Logs -ChangeAccess EVERYONE icacls E:\Logs /grant '"MDT_BA":(OI)(CI)(M)' ``` From 7392f60a1f5ad97375ff776c5bd7f922df449e55 Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Wed, 28 Sep 2016 15:28:02 -0700 Subject: [PATCH 101/123] Fixed a confusing typo in the procedure --- windows/keep-secure/remote-credential-guard.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/keep-secure/remote-credential-guard.md b/windows/keep-secure/remote-credential-guard.md index 575cb5f7f2..1c86e844b2 100644 --- a/windows/keep-secure/remote-credential-guard.md +++ b/windows/keep-secure/remote-credential-guard.md @@ -35,7 +35,6 @@ The Remote Desktop client and server must meet the following requirements in ord - They must be running at least Windows 10, version 1607 or Windows Server 2016. - The Remote Desktop classic Windows app is required. The Remote Desktop Universal Windows Platform app doesn't support Remote Credential Guard. - ## Enable Remote Credential Guard You must enable Remote Credential Guard on the target device by using the registry. @@ -61,11 +60,12 @@ You can use Remote Credential Guard on the client device by setting a Group Poli 1. From the Group Policy Management Console, go to **Computer Configuration** -> **Administrative Templates** -> **System** -> **Credentials Delegation**. 2. Double-click **Restrict delegation of credentials to remote servers**. 3. In the **Use the following restricted mode** box: - - If you want to require either [Restricted Admin mode](http://social.technet.microsoft.com/wiki/contents/articles/32905.how-to-enable-restricted-admin-mode-for-remote-desktop.aspx) or Remote Credential Guard, choose **Require Remote Credential Guard**. In this configuration, Remote Credential Guard is preferred, but it will use Restricted Admin mode (if supported) when Remote Credential Guard cannot be used. + - If you want to require either [Restricted Admin mode](http://social.technet.microsoft.com/wiki/contents/articles/32905.how-to-enable-restricted-admin-mode-for-remote-desktop.aspx) or Remote Credential Guard, choose **Prefer Remote Credential Guard**. In this configuration, Remote Credential Guard is preferred, but it will use Restricted Admin mode (if supported) when Remote Credential Guard cannot be used. > **Note:** Neither Remote Credential Guard nor Restricted Admin mode will send credentials in clear text to the Remote Desktop server. - - If you want to allow Remote Credential Guard, choose **Prefer Remote Credential Guard**. + - If you want to require Remote Credential Guard, choose **Require Remote Credential Guard**. With this setting, a Remote Desktop connection will succeed only if the remote computer meets the [Hardware and software requirements](#hardware-and-software-requirements) listed earlier in this topic. + 4. Click **OK**. ![Remote Credential Guard Group Policy](images/remote-credential-guard-gp.png) From 6abb716e4a728028d1232180e7ea0e4b2ffdc62b Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Wed, 28 Sep 2016 15:42:20 -0700 Subject: [PATCH 102/123] updates --- .../resolve-windows-10-upgrade-errors.md | 58 +++++++++++-------- 1 file changed, 35 insertions(+), 23 deletions(-) diff --git a/windows/deploy/resolve-windows-10-upgrade-errors.md b/windows/deploy/resolve-windows-10-upgrade-errors.md index 5aef1c48e6..634137d387 100644 --- a/windows/deploy/resolve-windows-10-upgrade-errors.md +++ b/windows/deploy/resolve-windows-10-upgrade-errors.md @@ -45,15 +45,16 @@ WIM = Windows image (Microsoft) Setup will return two codes: 1. A result code, corresponding to a specific Win32 error. -2. An extend code, corresponding to the phase and the operation when a failure occurred. +2. An extend code, representing the phase when a failure occurred. + - The extend code contains information about both the *phase* in which an error occurred, and the *operation* that was being performed when the error occurred. -For example, a result code of **0xC1900101** with an extend code of **0x4000D** will be returned as: **0xC1900101 - 0x4000D** +>For example, a result code of **0xC1900101** with an extend code of **0x4000D** will be returned as: **0xC1900101 - 0x4000D**. In this case, the extend code 0x4000D can be evaluated as representing a problem during phase 4 (0x4) with data migration (000D). A list of extend codes and the associated phase and operation is provided below. -Note: If only a single code is returned, this can be because a tool is being used that does not capture the extend code, for example the [Windows 10 Upgrade Assistant](https://support.microsoft.com/en-us/kb/3159635). +Note: If only a result code is returned, this can be because a tool is being used that was not able to capture the extend code. For example, if you are using the [Windows 10 Upgrade Assistant](https://support.microsoft.com/en-us/kb/3159635) then only a result code might be returned. ### Extend codes -The following tables display the phase and operation assoicated with an extend code: +The following tables provide the corresponding phase and operation for values of an extend code: @@ -114,30 +115,41 @@ The following tables display the phase and operation assoicated with an extend c
Extend code: phase
-For example: A code of 0x**4**00**0D** is a problem during **phase 4** with the **data migration** operation (**4** = SP_EXECUTION_OOBE_BOOT, **0D** = SP_EXECUTION_OP_MIGRATE_DATE). - ## Log files -Various log files are created during each phase of the upgrade process. These log files are essential for detailed troubleshooting of upgrade problems. The most useful log is **setupact.log**, which is located in a different folder depending on the phase in which a problem occurred with the upgrade process. Recall that you can determine the phase from - -See the following table. +Various log files are created during each phase of the upgrade process. These log files are essential for troubleshooting upgrade problems. The most useful log is **setupact.log**, which is located in a different folder depending on the phase in which a problem occurred with the upgrade process. Recall that you can determine the phase from the extend code. The following table describes some log files and how to use them for troubleshooting purposes: - - - - - - - - +
Log fileDescriptionLocationWhen to use -
setupact.logContains information about setup actions during the installation.Down-Level phase: $Windows.~BT\Sources\PantherAll down-level failures and starting point for rollback investigations. -
setuperr.logContains information about setup errors during the installation.Same location as setupact.log -
Setupmem.dmpIf OS bugchecks during upgrade, setup will attempt to extract a mini-dump.$Windows.~BT\Sources\Rollback -
miglog.xmlContains information about the user directory structure. This information includes security identifiers (SIDs).Windows\Panther -
Appraiser XML logsContains application compatibility information.$Windows.~BT\Sources\Panther -
BlueBox.logContains information communication between setup.exe and Windows Update.Windows\Logs\Mosetup
Log filePhase: LocationDescriptionWhen to use + +
setupact.logDown-Level:
$Windows.~BT\Sources\Panther
Contains information about setup actions during the downlevel phase. All down-level failures and starting point for rollback investigations.
This is the most important log for diagnosing setup issues. +
OOBE:
$Windows.~BT\Sources\Panther
Contains information about actions during the OOBE phase.Investigating rollbacks that failed during OOBE phase and operations – 0x4001C, 0x4001D, 0x4001E, 0x4001F. +
Rollback:
$Windows.~BT\Sources\Panther
Contains information about actions during rollback.Investigating generic rollbacks - 0xC1900101. +
Pre-initialization (prior to downlevel):
$Windows.~BT\Sources\Panther
Contains information about initializing setup.If setup fails to launch. +
Post-upgrade (after OOBE):
$Windows.~BT\Sources\Panther
Contains information about setup actions during the installation.Investigate post-upgrade related issues. + +
setuperr.logSame as setupact.logContains information about setup errors during the installation.Review all errors encountered during the installation phase. + +
miglog.xmlPost-upgrade (after OOBE):
Windows\Panther
Contains information about what was migrated during the installation.Identify post upgrade data migration issues. + +
BlueBox.logDown-Level:
Windows\Logs\Mosetup
Contains information communication between setup.exe and Windows Update.Use during WSUS and WU down-level failures or for 0xC1900107. + +
Supplemental rollback logs:
+Setupmem.dmp
+setupapi.dev.log
+Event logs (*.evtx) + + +
$Windows.~BT\Sources\RollbackAdditional logs collected during rollback. +Setupmem.dmp: If OS bugchecks during upgrade, setup will attempt to extract a mini-dump.
+Setupapi: Device install issues – 0x30018
+Event logs: Generic rollbacks (0xC1900101) or unexpected reboots. + + + + +
## Common error codes and resolution procedures From 4e6fae41942117dff56429d1c9ead1a9027f7fad Mon Sep 17 00:00:00 2001 From: Justinha Date: Wed, 28 Sep 2016 16:17:37 -0700 Subject: [PATCH 103/123] added new topics to change history for Deploy node --- windows/deploy/change-history-for-deploy-windows-10.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/windows/deploy/change-history-for-deploy-windows-10.md b/windows/deploy/change-history-for-deploy-windows-10.md index fb3f4478ec..45bd679722 100644 --- a/windows/deploy/change-history-for-deploy-windows-10.md +++ b/windows/deploy/change-history-for-deploy-windows-10.md @@ -15,6 +15,9 @@ This topic lists new and updated topics in the [Deploy Windows 10](index.md) doc | New or changed topic | Description | |----------------------|-------------| | [Windows 10 Enterprise E3 in CSP Overview](windows-10-enterprise-e3-overview.md) | New | +| [Get started with Upgrade Analytics](upgrade-analytics-get-started) | Updated with prerequisites for site discovery | +| [Resolve application and driver issues](upgrade-analytics-resolve-issues.md) | Updated with app status info for Ready For Windows | +| [Review site discovery](upgrade-analytics-review-site-discovery.md) | New | ## RELEASE: Windows 10, version 1607 From 342673bff24e1f54e40eef43f99c5fc7441d274f Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Wed, 28 Sep 2016 18:33:51 -0700 Subject: [PATCH 104/123] sm chg to procedure text --- windows/keep-secure/remote-credential-guard.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/keep-secure/remote-credential-guard.md b/windows/keep-secure/remote-credential-guard.md index 1c86e844b2..2a813caee1 100644 --- a/windows/keep-secure/remote-credential-guard.md +++ b/windows/keep-secure/remote-credential-guard.md @@ -59,7 +59,7 @@ You can use Remote Credential Guard on the client device by setting a Group Poli 1. From the Group Policy Management Console, go to **Computer Configuration** -> **Administrative Templates** -> **System** -> **Credentials Delegation**. 2. Double-click **Restrict delegation of credentials to remote servers**. -3. In the **Use the following restricted mode** box: +3. Under **Use the following restricted mode**: - If you want to require either [Restricted Admin mode](http://social.technet.microsoft.com/wiki/contents/articles/32905.how-to-enable-restricted-admin-mode-for-remote-desktop.aspx) or Remote Credential Guard, choose **Prefer Remote Credential Guard**. In this configuration, Remote Credential Guard is preferred, but it will use Restricted Admin mode (if supported) when Remote Credential Guard cannot be used. > **Note:** Neither Remote Credential Guard nor Restricted Admin mode will send credentials in clear text to the Remote Desktop server. From 4090a0be6083266dfcbfca2ef217e274e92b5e2b Mon Sep 17 00:00:00 2001 From: jdeckerMS Date: Thu, 29 Sep 2016 09:38:24 -0700 Subject: [PATCH 105/123] fix link --- windows/deploy/change-history-for-deploy-windows-10.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deploy/change-history-for-deploy-windows-10.md b/windows/deploy/change-history-for-deploy-windows-10.md index 45bd679722..d09519574f 100644 --- a/windows/deploy/change-history-for-deploy-windows-10.md +++ b/windows/deploy/change-history-for-deploy-windows-10.md @@ -15,7 +15,7 @@ This topic lists new and updated topics in the [Deploy Windows 10](index.md) doc | New or changed topic | Description | |----------------------|-------------| | [Windows 10 Enterprise E3 in CSP Overview](windows-10-enterprise-e3-overview.md) | New | -| [Get started with Upgrade Analytics](upgrade-analytics-get-started) | Updated with prerequisites for site discovery | +| [Get started with Upgrade Analytics](upgrade-analytics-get-started.md) | Updated with prerequisites for site discovery | | [Resolve application and driver issues](upgrade-analytics-resolve-issues.md) | Updated with app status info for Ready For Windows | | [Review site discovery](upgrade-analytics-review-site-discovery.md) | New | From e8ee8bf076fa39c6f734e4254c644fb1ad7adc9b Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 29 Sep 2016 11:16:44 -0700 Subject: [PATCH 106/123] updates --- .../resolve-windows-10-upgrade-errors.md | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/windows/deploy/resolve-windows-10-upgrade-errors.md b/windows/deploy/resolve-windows-10-upgrade-errors.md index 634137d387..9be9c98f19 100644 --- a/windows/deploy/resolve-windows-10-upgrade-errors.md +++ b/windows/deploy/resolve-windows-10-upgrade-errors.md @@ -48,7 +48,7 @@ Setup will return two codes: 2. An extend code, representing the phase when a failure occurred. - The extend code contains information about both the *phase* in which an error occurred, and the *operation* that was being performed when the error occurred. ->For example, a result code of **0xC1900101** with an extend code of **0x4000D** will be returned as: **0xC1900101 - 0x4000D**. In this case, the extend code 0x4000D can be evaluated as representing a problem during phase 4 (0x4) with data migration (000D). A list of extend codes and the associated phase and operation is provided below. +>For example, a result code of **0xC1900101** with an extend code of **0x4000D** will be returned as: **0xC1900101 - 0x4000D**. In this case, the extend code **0x4000D** can be evaluated as representing a problem during phase 4 (**0x4**) with data migration (**000D**). A list of extend codes with phase and operation associations is provided below. Note: If only a result code is returned, this can be because a tool is being used that was not able to capture the extend code. For example, if you are using the [Windows 10 Upgrade Assistant](https://support.microsoft.com/en-us/kb/3159635) then only a result code might be returned. @@ -154,6 +154,8 @@ Event logs: Generic rollbacks (0xC1900101) or unexpected reboots. ## Common error codes and resolution procedures +A common result code is 0xC1900101. This result code can be thrown at any stage of the upgrade process, except for the SafeOS phase. Therefore, it can be associated with several different extend codes. A result code of 0xC1900101 usually indicates that an incompatible driver is present, which can cause blue screens, system hangs, and unexpected reboots. Analysis of all available supplemental log files is typically helpful in indentifying the incompatible driver. You can also attempt to run setup in the absence of drivers by performing a [clean boot](https://support.microsoft.com/en-us/kb/929135) before initiating the upgrade process. + - - - - - - - @@ -220,6 +215,14 @@ For more information, see [How to perform a clean boot in Windows](https://suppo

Ensure you select the option to "Download and install updates (recommended)."

+ + + + + + + +
Error code @@ -179,13 +181,6 @@ Event logs: Generic rollbacks (0xC1900101) or unexpected reboots.
0x8007002C - 0x4000DThe user cancelled an interactive dialog.Start the upgrade process again again.
0xC1900101 - 0x4000D A driver configuration issue occurred during the Windows setup process and a rollback occurred.
0x8007002C - 0x4000DThe user cancelled an interactive dialog.Start the upgrade process again again.
## Common errors I've edited but don't know how to classify From 6356ec12bec314ca349ee091a1e73ceecf097f23 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 29 Sep 2016 11:24:21 -0700 Subject: [PATCH 107/123] updates --- .../resolve-windows-10-upgrade-errors.md | 63 ++++++++++--------- 1 file changed, 32 insertions(+), 31 deletions(-) diff --git a/windows/deploy/resolve-windows-10-upgrade-errors.md b/windows/deploy/resolve-windows-10-upgrade-errors.md index 9be9c98f19..cac06aad4a 100644 --- a/windows/deploy/resolve-windows-10-upgrade-errors.md +++ b/windows/deploy/resolve-windows-10-upgrade-errors.md @@ -121,27 +121,28 @@ Various log files are created during each phase of the upgrade process. These lo -
Log filePhase: LocationDescriptionWhen to use +Log filePhase: LocationDescriptionWhen to use -
setupact.logDown-Level:
$Windows.~BT\Sources\Panther
Contains information about setup actions during the downlevel phase. All down-level failures and starting point for rollback investigations.
This is the most important log for diagnosing setup issues. -
OOBE:
$Windows.~BT\Sources\Panther
Contains information about actions during the OOBE phase.Investigating rollbacks that failed during OOBE phase and operations – 0x4001C, 0x4001D, 0x4001E, 0x4001F. -
Rollback:
$Windows.~BT\Sources\Panther
Contains information about actions during rollback.Investigating generic rollbacks - 0xC1900101. -
Pre-initialization (prior to downlevel):
$Windows.~BT\Sources\Panther
Contains information about initializing setup.If setup fails to launch. -
Post-upgrade (after OOBE):
$Windows.~BT\Sources\Panther
Contains information about setup actions during the installation.Investigate post-upgrade related issues. +
setupact.logDown-Level:
$Windows.~BT\Sources\Panther
Contains information about setup actions during the downlevel phase. All down-level failures and starting point for rollback investigations.
This is the most important log for diagnosing setup issues. +
OOBE:
$Windows.~BT\Sources\Panther
Contains information about actions during the OOBE phase.Investigating rollbacks that failed during OOBE phase and operations – 0x4001C, 0x4001D, 0x4001E, 0x4001F. +
Rollback:
$Windows.~BT\Sources\Panther
Contains information about actions during rollback.Investigating generic rollbacks - 0xC1900101. +
Pre-initialization (prior to downlevel):
$Windows.~BT\Sources\Panther
Contains information about initializing setup.If setup fails to launch. +
Post-upgrade (after OOBE):
$Windows.~BT\Sources\Panther
Contains information about setup actions during the installation.Investigate post-upgrade related issues. -
setuperr.logSame as setupact.logContains information about setup errors during the installation.Review all errors encountered during the installation phase. +
setuperr.logSame as setupact.logContains information about setup errors during the installation.Review all errors encountered during the installation phase. -
miglog.xmlPost-upgrade (after OOBE):
Windows\Panther
Contains information about what was migrated during the installation.Identify post upgrade data migration issues. +
miglog.xmlPost-upgrade (after OOBE):
Windows\Panther
Contains information about what was migrated during the installation.Identify post upgrade data migration issues. -
BlueBox.logDown-Level:
Windows\Logs\Mosetup
Contains information communication between setup.exe and Windows Update.Use during WSUS and WU down-level failures or for 0xC1900107. +
BlueBox.logDown-Level:
Windows\Logs\Mosetup
Contains information communication between setup.exe and Windows Update.Use during WSUS and WU down-level failures or for 0xC1900107. -
Supplemental rollback logs:
+
Supplemental rollback logs:
Setupmem.dmp
setupapi.dev.log
Event logs (*.evtx) -
$Windows.~BT\Sources\RollbackAdditional logs collected during rollback. +$Windows.~BT\Sources\RollbackAdditional logs collected during rollback. + Setupmem.dmp: If OS bugchecks during upgrade, setup will attempt to extract a mini-dump.
Setupapi: Device install issues – 0x30018
Event logs: Generic rollbacks (0xC1900101) or unexpected reboots. @@ -158,14 +159,14 @@ A common result code is 0xC1900101. This result code can be thrown at any stage - - - - + + - - - + + - - - + + - - - + + - - - + + + From 061c2dbaad9b2de831b8fdbb472bf4a6b46f1cc2 Mon Sep 17 00:00:00 2001 From: JanKeller1 Date: Thu, 29 Sep 2016 11:39:32 -0700 Subject: [PATCH 108/123] Fixed a link to Device Guard intro content --- windows/whats-new/whats-new-windows-10-version-1507-and-1511.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/whats-new/whats-new-windows-10-version-1507-and-1511.md b/windows/whats-new/whats-new-windows-10-version-1507-and-1511.md index 4dcad74254..b676817d41 100644 --- a/windows/whats-new/whats-new-windows-10-version-1507-and-1511.md +++ b/windows/whats-new/whats-new-windows-10-version-1507-and-1511.md @@ -197,7 +197,7 @@ Event ID 6416 has been added to track when an external device is detected throug The following sections describe the new and changed functionality in the TPM for Windows 10: - [Device health attestation](#bkmk-dha) - [Microsoft Passport](microsoft-passport.md) support -- [Device Guard](device-guard-overview.md) support +- [Device Guard](../keep-secure/introduction-to-device-guard-virtualization-based-security-and-code-integrity-policies.md) support - [Credential Guard](../keep-secure/credential-guard.md) support ### Device health attestation From b9f4316063f06f8713c68e357f334f88335bd76b Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 29 Sep 2016 11:43:44 -0700 Subject: [PATCH 109/123] updates --- .../resolve-windows-10-upgrade-errors.md | 74 ++++++++++--------- 1 file changed, 38 insertions(+), 36 deletions(-) diff --git a/windows/deploy/resolve-windows-10-upgrade-errors.md b/windows/deploy/resolve-windows-10-upgrade-errors.md index cac06aad4a..5744d2f08c 100644 --- a/windows/deploy/resolve-windows-10-upgrade-errors.md +++ b/windows/deploy/resolve-windows-10-upgrade-errors.md @@ -117,32 +117,34 @@ The following tables provide the corresponding phase and operation for values of ## Log files -Various log files are created during each phase of the upgrade process. These log files are essential for troubleshooting upgrade problems. The most useful log is **setupact.log**, which is located in a different folder depending on the phase in which a problem occurred with the upgrade process. Recall that you can determine the phase from the extend code. The following table describes some log files and how to use them for troubleshooting purposes: +Various log files are created during each phase of the upgrade process. These log files are essential for troubleshooting upgrade problems. The most useful log is **setupact.log**, which is located in a different folder depending on the phase in which a problem occurred with the upgrade process. Recall that you can determine the phase from the extend code. + +

The following table describes some log files and how to use them for troubleshooting purposes:

Error code -Cause -Mitigation +Error code +Cause +Mitigation
0xC1900101 - 0x20017A driver has caused an illegal operation and Windows was not able to migrate the driver, resulting in a rollback of the operating system.To resolve this issue:
+
0xC1900101 - 0x20017A driver has caused an illegal operation and Windows was not able to migrate the driver, resulting in a rollback of the operating system.To resolve this issue:
1. Make sure all that drivers are updated.
2. Open the Setuperr.log and Setupact.log files under the %windir%\Panther directory, and then locate the problem drivers. Refer: [Understanding Failures and Log Files](https://technet.microsoft.com/en-us/library/ee851579.aspx)
@@ -174,18 +175,18 @@ A common result code is 0xC1900101. This result code can be thrown at any stage
0xC1900101 - 0x30018A device driver has stopped responding to setup.exe during the upgrade process.Disconnect all peripheral devices that are connected to the system, except for the mouse, keyboard and display. Contact your hardware vendor to obtain updated device drivers. +0xC1900101 - 0x30018A device driver has stopped responding to setup.exe during the upgrade process.Disconnect all peripheral devices that are connected to the system, except for the mouse, keyboard and display. Contact your hardware vendor to obtain updated device drivers.

Ensure that "Download and install updates (recommended)" is accepted at the start of the upgrade process.

0xC1900101 - 0x4000DA driver configuration issue occurred during the Windows setup process and a rollback occurred.

Review the rollback log and determine the stop code. The rollback log is located in the **C:\$Windows.~BT\Sources\Panther** folder. Look for text similar to the following: -

+

0xC1900101 - 0x4000DA driver configuration issue occurred during the Windows setup process and a rollback occurred.

Review the rollback log and determine the stop code. The rollback log is located in the **C:\$Windows.~BT\Sources\Panther** folder. Look for text similar to the following: +


Info SP Crash 0x0000007E detected
Info SP Module name :
Info SP Bugcheck parameter 1 : 0xFFFFFFFFC0000005 @@ -196,7 +197,7 @@ A common result code is 0xC1900101. This result code can be thrown at any stage
Info SP Rollback: Showing splash window with restoring text: Restoring your previous version of Windows. -

Typically there is a a dump file for the crash to analyze. If you are not equipped to debug the dump, then attempt the following basic troubleshooting procedures:
+

Typically there is a a dump file for the crash to analyze. If you are not equipped to debug the dump, then attempt the following basic troubleshooting procedures:
1. Make sure you have enough disk space.
2. If a driver is identified in the bug check message, disable the driver, or check with the manufacturer for driver updates.
@@ -206,9 +207,9 @@ A common result code is 0xC1900101. This result code can be thrown at any stage

0xC1900101 - 0x40017Windows 10 upgrade fails after the second reboot, which is most like to be caused by a faulty driver, for example antivirus filter drivers or encryption drivers.Clean boot into Windows, and then attempt the upgrade to Windows 10.
+
0xC1900101 - 0x40017Windows 10 upgrade fails after the second reboot, which is most like to be caused by a faulty driver, for example antivirus filter drivers or encryption drivers.Clean boot into Windows, and then attempt the upgrade to Windows 10.
For more information, see [How to perform a clean boot in Windows](https://support.microsoft.com/en-us/kb/929135). @@ -217,9 +218,9 @@ For more information, see [How to perform a clean boot in Windows](https://suppo
0x8007002C - 0x4000DThe user cancelled an interactive dialog.Start the upgrade process again again.0x8007002C - 0x4000DThe user cancelled an interactive dialog.Start the upgrade process again again.
- - - -
Log filePhase: LocationDescriptionWhen to use +Log filePhase: LocationDescriptionWhen to use -
setupact.logDown-Level:
$Windows.~BT\Sources\Panther
Contains information about setup actions during the downlevel phase. All down-level failures and starting point for rollback investigations.
This is the most important log for diagnosing setup issues. -
OOBE:
$Windows.~BT\Sources\Panther
Contains information about actions during the OOBE phase.Investigating rollbacks that failed during OOBE phase and operations – 0x4001C, 0x4001D, 0x4001E, 0x4001F. -
Rollback:
$Windows.~BT\Sources\Panther
Contains information about actions during rollback.Investigating generic rollbacks - 0xC1900101. -
Pre-initialization (prior to downlevel):
$Windows.~BT\Sources\Panther
Contains information about initializing setup.If setup fails to launch. -
Post-upgrade (after OOBE):
$Windows.~BT\Sources\Panther
Contains information about setup actions during the installation.Investigate post-upgrade related issues. +
setupact.logDown-Level:
$Windows.~BT\Sources\Panther
Contains information about setup actions during the downlevel phase. All down-level failures and starting point for rollback investigations.
This is the most important log for diagnosing setup issues. +
OOBE:
$Windows.~BT\Sources\Panther
Contains information about actions during the OOBE phase.Investigating rollbacks that failed during OOBE phase and operations – 0x4001C, 0x4001D, 0x4001E, 0x4001F. +
Rollback:
$Windows.~BT\Sources\Panther
Contains information about actions during rollback.Investigating generic rollbacks - 0xC1900101. +
Pre-initialization (prior to downlevel):
$Windows.~BT\Sources\Panther
Contains information about initializing setup.If setup fails to launch. +
Post-upgrade (after OOBE):
$Windows.~BT\Sources\Panther
Contains information about setup actions during the installation.Investigate post-upgrade related issues. -
setuperr.logSame as setupact.logContains information about setup errors during the installation.Review all errors encountered during the installation phase. +
setuperr.logSame as setupact.logContains information about setup errors during the installation.Review all errors encountered during the installation phase. -
miglog.xmlPost-upgrade (after OOBE):
Windows\Panther
Contains information about what was migrated during the installation.Identify post upgrade data migration issues. +
miglog.xmlPost-upgrade (after OOBE):
Windows\Panther
Contains information about what was migrated during the installation.Identify post upgrade data migration issues. -
BlueBox.logDown-Level:
Windows\Logs\Mosetup
Contains information communication between setup.exe and Windows Update.Use during WSUS and WU down-level failures or for 0xC1900107. +
BlueBox.logDown-Level:
Windows\Logs\Mosetup
Contains information communication between setup.exe and Windows Update.Use during WSUS and WU down-level failures or for 0xC1900107. -
Supplemental rollback logs:
+
Supplemental rollback logs:
Setupmem.dmp
setupapi.dev.log
Event logs (*.evtx) -
$Windows.~BT\Sources\RollbackAdditional logs collected during rollback. - +$Windows.~BT\Sources\RollbackAdditional logs collected during rollback. + Setupmem.dmp: If OS bugchecks during upgrade, setup will attempt to extract a mini-dump.
Setupapi: Device install issues – 0x30018
Event logs: Generic rollbacks (0xC1900101) or unexpected reboots. @@ -159,14 +161,14 @@ A common result code is 0xC1900101. This result code can be thrown at any stage - - - - + + - - - + + - - - + + - - - + + - - - + + + @@ -231,9 +233,9 @@ For more information, see [How to perform a clean boot in Windows](https://suppo
Error code -Cause -Mitigation +Error code +Cause +Mitigation
0xC1900101 - 0x20017A driver has caused an illegal operation and Windows was not able to migrate the driver, resulting in a rollback of the operating system.To resolve this issue:
+
0xC1900101 - 0x20017A driver has caused an illegal operation and Windows was not able to migrate the driver, resulting in a rollback of the operating system.To resolve this issue:
1. Make sure all that drivers are updated.
2. Open the Setuperr.log and Setupact.log files under the %windir%\Panther directory, and then locate the problem drivers. Refer: [Understanding Failures and Log Files](https://technet.microsoft.com/en-us/library/ee851579.aspx)
@@ -175,18 +177,18 @@ A common result code is 0xC1900101. This result code can be thrown at any stage
0xC1900101 - 0x30018A device driver has stopped responding to setup.exe during the upgrade process.Disconnect all peripheral devices that are connected to the system, except for the mouse, keyboard and display. Contact your hardware vendor to obtain updated device drivers. +0xC1900101 - 0x30018A device driver has stopped responding to setup.exe during the upgrade process.Disconnect all peripheral devices that are connected to the system, except for the mouse, keyboard and display. Contact your hardware vendor to obtain updated device drivers.

Ensure that "Download and install updates (recommended)" is accepted at the start of the upgrade process.

0xC1900101 - 0x4000DA driver configuration issue occurred during the Windows setup process and a rollback occurred.

Review the rollback log and determine the stop code. The rollback log is located in the **C:\$Windows.~BT\Sources\Panther** folder. Look for text similar to the following: -

+

0xC1900101 - 0x4000DA driver configuration issue occurred during the Windows setup process and a rollback occurred.

Review the rollback log and determine the stop code. The rollback log is located in the **C:\$Windows.~BT\Sources\Panther** folder. Look for text similar to the following: +


Info SP Crash 0x0000007E detected
Info SP Module name :
Info SP Bugcheck parameter 1 : 0xFFFFFFFFC0000005 @@ -197,7 +199,7 @@ A common result code is 0xC1900101. This result code can be thrown at any stage
Info SP Rollback: Showing splash window with restoring text: Restoring your previous version of Windows. -

Typically there is a a dump file for the crash to analyze. If you are not equipped to debug the dump, then attempt the following basic troubleshooting procedures:
+

Typically there is a a dump file for the crash to analyze. If you are not equipped to debug the dump, then attempt the following basic troubleshooting procedures:
1. Make sure you have enough disk space.
2. If a driver is identified in the bug check message, disable the driver, or check with the manufacturer for driver updates.
@@ -207,9 +209,9 @@ A common result code is 0xC1900101. This result code can be thrown at any stage

0xC1900101 - 0x40017Windows 10 upgrade fails after the second reboot, which is most like to be caused by a faulty driver, for example antivirus filter drivers or encryption drivers.Clean boot into Windows, and then attempt the upgrade to Windows 10.
+
0xC1900101 - 0x40017Windows 10 upgrade fails after the second reboot, which is most like to be caused by a faulty driver, for example antivirus filter drivers or encryption drivers.Clean boot into Windows, and then attempt the upgrade to Windows 10.
For more information, see [How to perform a clean boot in Windows](https://support.microsoft.com/en-us/kb/929135). @@ -218,9 +220,9 @@ For more information, see [How to perform a clean boot in Windows](https://suppo
0x8007002C - 0x4000DThe user cancelled an interactive dialog.Start the upgrade process again again.0x8007002C - 0x4000DThe user cancelled an interactive dialog.Start the upgrade process again again.
- From b88a873d13a36cb82ff304e3acab4ba445c2e497 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 29 Sep 2016 15:04:15 -0700 Subject: [PATCH 110/123] updates --- .../resolve-windows-10-upgrade-errors.md | 133 +++++++++++------- 1 file changed, 83 insertions(+), 50 deletions(-) diff --git a/windows/deploy/resolve-windows-10-upgrade-errors.md b/windows/deploy/resolve-windows-10-upgrade-errors.md index 5744d2f08c..df5023588a 100644 --- a/windows/deploy/resolve-windows-10-upgrade-errors.md +++ b/windows/deploy/resolve-windows-10-upgrade-errors.md @@ -117,7 +117,7 @@ The following tables provide the corresponding phase and operation for values of ## Log files -Various log files are created during each phase of the upgrade process. These log files are essential for troubleshooting upgrade problems. The most useful log is **setupact.log**, which is located in a different folder depending on the phase in which a problem occurred with the upgrade process. Recall that you can determine the phase from the extend code. +Various log files are created during each phase of the upgrade process. These log files are essential for troubleshooting upgrade problems. The most useful log is **setupact.log**. These logs are located in a different folder depending on the Windows Setup phase. Recall that you can determine the phase from the extend code.

The following table describes some log files and how to use them for troubleshooting purposes: @@ -149,47 +149,72 @@ Setupmem.dmp: If OS bugchecks during upgrade, setup will attempt to extract a mi Setupapi: Device install issues – 0x30018
Event logs: Generic rollbacks (0xC1900101) or unexpected reboots. - - - -

Error code -Cause -Mitigation +Error code +Cause +Mitigation
-## Common error codes and resolution procedures -A common result code is 0xC1900101. This result code can be thrown at any stage of the upgrade process, except for the SafeOS phase. Therefore, it can be associated with several different extend codes. A result code of 0xC1900101 usually indicates that an incompatible driver is present, which can cause blue screens, system hangs, and unexpected reboots. Analysis of all available supplemental log files is typically helpful in indentifying the incompatible driver. You can also attempt to run setup in the absence of drivers by performing a [clean boot](https://support.microsoft.com/en-us/kb/929135) before initiating the upgrade process. - - - - - - - - - - - +

Error code -Cause -Mitigation -
0xC1900101 - 0x20017A driver has caused an illegal operation and Windows was not able to migrate the driver, resulting in a rollback of the operating system.To resolve this issue:
+## Common errors +A common result code is 0xC1900101. This result code can be thrown at any stage of the upgrade process, with the exception of the SafeOS phase. 0xC1900101 usually indicates that an incompatible driver is present, which can cause blue screens, system hangs, and unexpected reboots. + +Analysis of all available supplemental log files is typically helpful in indentifying the incompatible driver. You can also attempt to run setup in the absence of drivers by performing a [clean boot](https://support.microsoft.com/en-us/kb/929135) before initiating the upgrade process. The following general procedures can be used to diagnose a result code of 0xC1900101 during different phases of Windows Setup: + + + + + + +
0xC1900101 - 0x20017
+ +
Cause +
A driver has caused an illegal operation. +
Windows was not able to migrate the driver, resulting in a rollback of the operating system. +
+
+ + - +
Mitigation +
1. Make sure all that drivers are updated.
-2. Open the Setuperr.log and Setupact.log files under the %windir%\Panther directory, and then locate the problem drivers. Refer: [Understanding Failures and Log Files](https://technet.microsoft.com/en-us/library/ee851579.aspx)
+2. Open the Setuperr.log and Setupact.log files under the %windir%\Panther directory, and then locate the problem drivers. +
For more information, see [Understanding Failures and Log Files](https://technet.microsoft.com/en-us/library/ee851579.aspx).
3. Update or uninstall the problem drivers. -
+
-
0xC1900101 - 0x30018A device driver has stopped responding to setup.exe during the upgrade process.Disconnect all peripheral devices that are connected to the system, except for the mouse, keyboard and display. Contact your hardware vendor to obtain updated device drivers. -

Ensure that "Download and install updates (recommended)" is accepted at the start of the upgrade process. -

+ + + + +
0xC1900101 - 0x30018
+ +
Cause +
A device driver has stopped responding to setup.exe during the upgrade process. +
+
+ +
Mitigation +
+Disconnect all peripheral devices that are connected to the system, except for the mouse, keyboard and display. +
Contact your hardware vendor to obtain updated device drivers. +
Ensure that "Download and install updates (recommended)" is accepted at the start of the upgrade process. +
+
-
0xC1900101 - 0x4000DA driver configuration issue occurred during the Windows setup process and a rollback occurred.

Review the rollback log and determine the stop code. The rollback log is located in the **C:\$Windows.~BT\Sources\Panther** folder. Look for text similar to the following: -

-
Info SP Crash 0x0000007E detected +

+ + + + +
0xC1900101 - 0x4000D
+ +
Cause +
A rollback occurred due to a driver configuration issue. +
+
+ + - - - - -
Mitigation +

Review the rollback log and determine the stop code. +
The rollback log is located in the **C:\$Windows.~BT\Sources\Panther** folder. Look for text similar to the following: +

Info SP Crash 0x0000007E detected
Info SP Module name :
Info SP Bugcheck parameter 1 : 0xFFFFFFFFC0000005
Info SP Bugcheck parameter 2 : 0xFFFFF8015BC0036A @@ -202,31 +227,39 @@ A common result code is 0xC1900101. This result code can be thrown at any stage

Typically there is a a dump file for the crash to analyze. If you are not equipped to debug the dump, then attempt the following basic troubleshooting procedures:
1. Make sure you have enough disk space.
-2. If a driver is identified in the bug check message, disable the driver, or check with the manufacturer for driver updates.
+2. If a driver is identified in the bug check message, disable the driver or check with the manufacturer for driver updates.
3. Try changing video adapters.
4. Check with your hardware vendor for any BIOS updates.
5. Disable BIOS memory options such as caching or shadowing. -

0xC1900101 - 0x40017Windows 10 upgrade fails after the second reboot, which is most like to be caused by a faulty driver, for example antivirus filter drivers or encryption drivers.Clean boot into Windows, and then attempt the upgrade to Windows 10.
+

+
+
+ +

+ + + + +
0xC1900101 - 0x40017
+ +
Cause +
Windows 10 upgrade failed after the second reboot. +
This is usually caused by a faulty driver. For example: antivirus filter drivers or encryption drivers. +
+
+ + - - - - - - - - -
Mitigation +
Clean boot into Windows, and then attempt the upgrade to Windows 10.
For more information, see [How to perform a clean boot in Windows](https://support.microsoft.com/en-us/kb/929135).

Ensure you select the option to "Download and install updates (recommended)." -

0x8007002C - 0x4000DThe user cancelled an interactive dialog.Start the upgrade process again again.
+
+ + ## Common errors I've edited but don't know how to classify From 1e396d313def634961d8f903d4f13280784c24b6 Mon Sep 17 00:00:00 2001 From: jamiejdt Date: Thu, 29 Sep 2016 15:38:54 -0700 Subject: [PATCH 111/123] Update text on delay setting options --- ...g-the-frequency-of-ue-v-2x-scheduled-tasks-both-uevv2.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mdop/uev-v2/changing-the-frequency-of-ue-v-2x-scheduled-tasks-both-uevv2.md b/mdop/uev-v2/changing-the-frequency-of-ue-v-2x-scheduled-tasks-both-uevv2.md index da5caca883..75c4d4f4b9 100644 --- a/mdop/uev-v2/changing-the-frequency-of-ue-v-2x-scheduled-tasks-both-uevv2.md +++ b/mdop/uev-v2/changing-the-frequency-of-ue-v-2x-scheduled-tasks-both-uevv2.md @@ -70,7 +70,7 @@ If upon installation the user or administrator choses to participate in the Cust ### Monitor Application Settings -The **Monitor Application Settings** task is used to synchronize settings for Windows apps. It is runs at logon but is delayed by 30 seconds to not affect the logon detrimentally. The Monitor Application Status task runs the UevAppMonitor.exe file, which is located in the UE-V Agent installation directory. +The **Monitor Application Settings** task is used to synchronize settings for Windows apps. It is run at logon but is delayed by 30 seconds to not affect the logon detrimentally. The Monitor Application Status task runs the UevAppMonitor.exe file, which is located in the UE-V Agent installation directory. @@ -96,7 +96,7 @@ The **Monitor Application Settings** task is used to synchronize settings for Wi ### Sync Controller Application The **Sync Controller Application** task is used to start the Sync Controller to synchronize settings from the computer to the settings storage location. By default, the task runs every 30 minutes. At that time, local settings are synchronized to the settings storage location, and updated settings on the settings storage location are synchronized to the computer. The Sync Controller application runs the Microsoft.Uev.SyncController.exe, which is located in the UE-V Agent installation directory. - +**Note:** As per the **Monitor Application Settings** task, this task is run at logon but is delayed by 30 seconds to not affect the logon detrimentally.
@@ -305,7 +305,7 @@ The following additional information applies to UE-V scheduled tasks: - ll task sequence programs are located in the UE-V Agent installation folder, `%programFiles%\Microsoft User Experience Virtualization\Agent\[architecture]\`, by default. -- The Sync Controller Application Scheduled task is the crucial component when the UE-V SyncMethod is set to “SyncProvider” (UE-V 2 default configuration). This scheduled task keeps the SettingsSToragePath synchronized with the locally cached versions of the settings package files. If users complain that settings do not synchronize often enough, then you can reduce the scheduled task setting to as little as 1 minute.  You can also increase the 30 min default to a higher amount if necessary. +- The Sync Controller Application Scheduled task is the crucial component when the UE-V SyncMethod is set to “SyncProvider” (UE-V 2 default configuration). This scheduled task keeps the SettingsSToragePath synchronized with the locally cached versions of the settings package files. If users complain that settings do not synchronize often enough, then you can reduce the scheduled task setting to as little as 1 minute.  You can also increase the 30 min default to a higher amount if necessary. If users complain that settings do not synchronize fast enough on logon, then you can remove the delay setting for the scheduled task. (You can find the delay setting in the **Edit Trigger** dialogue box) - You do not need to disable the Template Auto Update scheduled task if you use another method to keep the clients’ templates in sync (i.e. Group Policy or Configuration Manager Baselines). Leaving the SettingsTemplateCatalog property value blank prevents UE-V from checking the settings catalog for custom templates. This scheduled task runs ApplySettingsCatalog.exe and will essentially return immediately. From 109e826c2ab2ec34346c69e193043377ed268203 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 29 Sep 2016 15:58:57 -0700 Subject: [PATCH 112/123] updates --- .../resolve-windows-10-upgrade-errors.md | 77 ++++++++++++++----- 1 file changed, 56 insertions(+), 21 deletions(-) diff --git a/windows/deploy/resolve-windows-10-upgrade-errors.md b/windows/deploy/resolve-windows-10-upgrade-errors.md index df5023588a..797d592ae0 100644 --- a/windows/deploy/resolve-windows-10-upgrade-errors.md +++ b/windows/deploy/resolve-windows-10-upgrade-errors.md @@ -153,21 +153,27 @@ Event logs: Generic rollbacks (0xC1900101) or unexpected reboots. -## Common errors +## Common error codes -A common result code is 0xC1900101. This result code can be thrown at any stage of the upgrade process, with the exception of the SafeOS phase. 0xC1900101 usually indicates that an incompatible driver is present, which can cause blue screens, system hangs, and unexpected reboots. +A common result code is 0xC1900101. This result code can be thrown at any stage of the upgrade process, with the exception of the SafeOS phase. 0xC1900101 usually indicates that an incompatible driver is present, which can cause blue screens, system hangs, and unexpected reboots. Analysis of all available supplemental log files is typically helpful in indentifying the incompatible driver. You can also attempt to run setup in the absence of drivers by performing a [clean boot](https://support.microsoft.com/en-us/kb/929135) before initiating the upgrade process. -Analysis of all available supplemental log files is typically helpful in indentifying the incompatible driver. You can also attempt to run setup in the absence of drivers by performing a [clean boot](https://support.microsoft.com/en-us/kb/929135) before initiating the upgrade process. The following general procedures can be used to diagnose a result code of 0xC1900101 during different phases of Windows Setup: +

The following general procedures can be used to diagnose a result code of 0xC1900101 during different phases of Windows Setup: -

- + +
0xC1900101 - 0x20017
+ + +
+
Code +
0xC1900101 - 0x20017 +
+ +

Cause
A driver has caused an illegal operation. -
Windows was not able to migrate the driver, resulting in a rollback of the operating system. +
Windows was not able to migrate the driver, resulting in a rollback of the operating system.

Mitigation @@ -179,16 +185,18 @@ Analysis of all available supplemental log files is typically helpful in indenti
+
Code +
0xC1900101 - 0x30018
-

- - + + +
0xC1900101 - 0x30018
- +

Cause -
A device driver has stopped responding to setup.exe during the upgrade process. +
A device driver has stopped responding to setup.exe during the upgrade process.
Mitigation @@ -199,16 +207,18 @@ Disconnect all peripheral devices that are connected to the system, except for t
+
Code +
0xC1900101 - 0x4000D
-

- - + + + +
0xC1900101 - 0x4000D
- +

Cause -
A rollback occurred due to a driver configuration issue. +
A rollback occurred due to a driver configuration issue.
Mitigation @@ -235,17 +245,20 @@ Disconnect all peripheral devices that are connected to the system, except for t
+
Code +
0xC1900101 - 0x40017
-

- - + +
0xC1900101 - 0x40017
- +

Cause
Windows 10 upgrade failed after the second reboot. -
This is usually caused by a faulty driver. For example: antivirus filter drivers or encryption drivers. +
This is usually caused by a faulty driver. For example: antivirus filter drivers or encryption drivers.
Mitigation @@ -257,10 +270,32 @@ For more information, see [How to perform a clean boot in Windows](https://suppo
+ + + + + + + + + + + + + + + + + + + + + ## Common errors I've edited but don't know how to classify From 6e8a27ce1afef6bf60220a66042c7af64bf60665 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 29 Sep 2016 16:25:30 -0700 Subject: [PATCH 113/123] updates --- .../resolve-windows-10-upgrade-errors.md | 95 +++++++++---------- 1 file changed, 43 insertions(+), 52 deletions(-) diff --git a/windows/deploy/resolve-windows-10-upgrade-errors.md b/windows/deploy/resolve-windows-10-upgrade-errors.md index 797d592ae0..be15c44233 100644 --- a/windows/deploy/resolve-windows-10-upgrade-errors.md +++ b/windows/deploy/resolve-windows-10-upgrade-errors.md @@ -161,23 +161,25 @@ A common result code is 0xC1900101. This result code can be thrown at any stage
- -
+
+ -
Code -
0xC1900101 - 0x20017 +
Code +
0xC1900101 - 0x20017

-
Cause -
A driver has caused an illegal operation. +
Cause +
A driver has caused an illegal operation.
Windows was not able to migrate the driver, resulting in a rollback of the operating system.

+ + - -
Mitigation -
+
Mitigation +
1. Make sure all that drivers are updated.
2. Open the Setuperr.log and Setupact.log files under the %windir%\Panther directory, and then locate the problem drivers.
For more information, see [Understanding Failures and Log Files](https://technet.microsoft.com/en-us/library/ee851579.aspx).
@@ -186,21 +188,24 @@ A common result code is 0xC1900101. This result code can be thrown at any stage
- -
Code -
0xC1900101 - 0x30018 +
+ + +
Code +
0xC1900101 - 0x30018

-
Cause -
A device driver has stopped responding to setup.exe during the upgrade process. +
Cause +
A device driver has stopped responding to setup.exe during the upgrade process.

+ + - -
Mitigation -
+
Mitigation +
Disconnect all peripheral devices that are connected to the system, except for the mouse, keyboard and display.
Contact your hardware vendor to obtain updated device drivers.
Ensure that "Download and install updates (recommended)" is accepted at the start of the upgrade process. @@ -208,21 +213,24 @@ Disconnect all peripheral devices that are connected to the system, except for t
- -
Code -
0xC1900101 - 0x4000D +
+ + +
Code +
0xC1900101 - 0x4000D

-
Cause -
A rollback occurred due to a driver configuration issue. +
Cause +
A rollback occurred due to a driver configuration issue.

+ + - -
Mitigation -

Review the rollback log and determine the stop code. +

Mitigation +

Review the rollback log and determine the stop code.
The rollback log is located in the **C:\$Windows.~BT\Sources\Panther** folder. Look for text similar to the following:

Info SP Crash 0x0000007E detected
Info SP Module name : @@ -247,22 +255,25 @@ Disconnect all peripheral devices that are connected to the system, except for t

- - + + + + + From 722ad2d5580b3f825d52caed4e1b55ac2dd93e5b Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 3 Oct 2016 17:48:40 -0700 Subject: [PATCH 123/123] added note about LTSB and free upgrade --- windows/deploy/windows-10-upgrade-paths.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/windows/deploy/windows-10-upgrade-paths.md b/windows/deploy/windows-10-upgrade-paths.md index b6c196f4d1..9356e2c31c 100644 --- a/windows/deploy/windows-10-upgrade-paths.md +++ b/windows/deploy/windows-10-upgrade-paths.md @@ -19,9 +19,11 @@ author: greg-lindsay This topic provides a summary of available upgrade paths to Windows 10. You can upgrade to Windows 10 from Windows 7 or a later operating system. This includes upgrading from one release of Windows 10 to later release of Windows 10. Migrating from one edition of Windows 10 to a different edition of the same release is also supported. For more information about migrating to a different edition of Windows 10, see [Windows 10 edition upgrade](windows-10-edition-upgrades.md). +>**Windows 10 LTSB**: The upgrade paths displayed below do not apply to Windows 10 LTSB. In-place upgrade from Windows 7 or Windows 8.1 to Windows 10 LTSB is not supported. + >**Windows N/KN**: Windows "N" and "KN" editions follow the same upgrade paths shown below. If the pre-upgrade and post-upgrade editions are not the same type (e.g. Windows 8.1 Pro N to Windows 10 Pro), personal data will be kept but applications and settings will be removed during the upgrade process. ->**Free upgrade**: Some upgrade paths qualify for a free upgrade using Windows Update. For a list of upgrade paths that are available as part of the free upgrade offer, see [Free upgrade paths](#Free-upgrade-paths). +>**Free upgrade**: The Windows 10 free upgrade offer expired on July 29, 2016. For more information, see [Free upgrade paths](#Free-upgrade-paths). ✔ = Full upgrade is supported including personal data, settings, and applications.
D = Edition downgrade; personal data is maintained, applications and settings are removed.
Code -
0xC1900101 - 0x40017 +
+ + +
Code +
0xC1900101 - 0x40017

-
Cause -
Windows 10 upgrade failed after the second reboot. +
Cause +
Windows 10 upgrade failed after the second reboot.
This is usually caused by a faulty driver. For example: antivirus filter drivers or encryption drivers.

+ + - + + + + +
Mitigation -
Clean boot into Windows, and then attempt the upgrade to Windows 10.
+
Mitigation +
Clean boot into Windows, and then attempt the upgrade to Windows 10.
For more information, see [How to perform a clean boot in Windows](https://support.microsoft.com/en-us/kb/929135). @@ -275,26 +286,6 @@ For more information, see [How to perform a clean boot in Windows](https://suppo - - - - - - - - - - - - - - - - - - - - ## Common errors I've edited but don't know how to classify From 0e18f481166dc6cf00ee35f076df372ac182d3a5 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 29 Sep 2016 16:37:21 -0700 Subject: [PATCH 114/123] updates --- .../resolve-windows-10-upgrade-errors.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/windows/deploy/resolve-windows-10-upgrade-errors.md b/windows/deploy/resolve-windows-10-upgrade-errors.md index be15c44233..301c5c3ac3 100644 --- a/windows/deploy/resolve-windows-10-upgrade-errors.md +++ b/windows/deploy/resolve-windows-10-upgrade-errors.md @@ -155,17 +155,17 @@ Event logs: Generic rollbacks (0xC1900101) or unexpected reboots. ## Common error codes -A common result code is 0xC1900101. This result code can be thrown at any stage of the upgrade process, with the exception of the SafeOS phase. 0xC1900101 usually indicates that an incompatible driver is present, which can cause blue screens, system hangs, and unexpected reboots. Analysis of all available supplemental log files is typically helpful in indentifying the incompatible driver. You can also attempt to run setup in the absence of drivers by performing a [clean boot](https://support.microsoft.com/en-us/kb/929135) before initiating the upgrade process. +A common result code is 0xC1900101. This result code can be thrown at any stage of the upgrade process, with the exception of the SafeOS phase. 0xC1900101 usually indicates that an incompatible driver is present, which can cause blue screens, system hangs, and unexpected reboots. Analysis of supplemental log files is often helpful in indentifying the incompatible driver. You can also attempt to run setup in the absence of drivers by performing a [clean boot](https://support.microsoft.com/en-us/kb/929135) before initiating the upgrade process. -

The following general procedures can be used to diagnose a result code of 0xC1900101 during different phases of Windows Setup: +

The following general procedures can be used to diagnose some of the most common error codes that contain a result code of 0xC1900101: - -
+
Code -
0xC1900101 - 0x20017 +
0xC1900101 - 0x20017

@@ -175,7 +175,7 @@ A common result code is 0xC1900101. This result code can be thrown at any stage

+ - -
Mitigation @@ -188,11 +188,11 @@ A common result code is 0xC1900101. This result code can be thrown at any stage
+
Code -
0xC1900101 - 0x30018 +
0xC1900101 - 0x30018

@@ -201,7 +201,7 @@ A common result code is 0xC1900101. This result code can be thrown at any stage

+ - -
Mitigation @@ -213,11 +213,11 @@ Disconnect all peripheral devices that are connected to the system, except for t
+
Code -
0xC1900101 - 0x4000D +
0xC1900101 - 0x4000D

@@ -226,7 +226,7 @@ Disconnect all peripheral devices that are connected to the system, except for t

+ - - @@ -293,7 +295,7 @@ Other common codes and mitigation procedures:
Mitigation @@ -255,11 +255,11 @@ Disconnect all peripheral devices that are connected to the system, except for t
+
Code -
0xC1900101 - 0x40017 +
0xC1900101 - 0x40017

@@ -269,7 +269,7 @@ Disconnect all peripheral devices that are connected to the system, except for t

+
Mitigation From c7eaba3c4af2eb5cbde5035c1a116126b406daa8 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 29 Sep 2016 16:57:50 -0700 Subject: [PATCH 115/123] updates --- .../resolve-windows-10-upgrade-errors.md | 128 ++++++++++++++++++ 1 file changed, 128 insertions(+) diff --git a/windows/deploy/resolve-windows-10-upgrade-errors.md b/windows/deploy/resolve-windows-10-upgrade-errors.md index 301c5c3ac3..c8a8cf8627 100644 --- a/windows/deploy/resolve-windows-10-upgrade-errors.md +++ b/windows/deploy/resolve-windows-10-upgrade-errors.md @@ -284,7 +284,135 @@ For more information, see [How to perform a clean boot in Windows](https://suppo
+Other common codes and mitigation procedures: + + + + + + + + + + + + + + + + + + + + + + +
+ + +
Code +
+ +Here is a code + +
+ +

+
Cause +
+ +Here is a cause + +
+

+ + +
Mitigation +
+ +Here is a mitigation procedure. + +
+
+ + +
Code +
+ +Here is a code + +
+ +

+
Cause +
+ +Here is a cause. + +
+

+ + +
Mitigation +
+ +Here is a mitigation procedure. + +
+
+ + +
Code +
+ +Here is a code + +
+ +

+
Cause +
+ +Here is a cause. + +
+

+ + +
Mitigation +
+ +Here is a mitigation procedure. + +
+
+ + +
Code +
+ +Here is a code + +
+ +

+
Cause +
+ +Here is a cause. + +
+

+ + +
Mitigation +
+ +Here is a mitigation procedure. + +
+
## Common errors I've edited but don't know how to classify From 0a5c0805b5ede5d9c30dbdec4bfebdef5e30cc6d Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 29 Sep 2016 16:59:39 -0700 Subject: [PATCH 116/123] updates --- .../resolve-windows-10-upgrade-errors.md | 45 ++++++++++++++++--- 1 file changed, 39 insertions(+), 6 deletions(-) diff --git a/windows/deploy/resolve-windows-10-upgrade-errors.md b/windows/deploy/resolve-windows-10-upgrade-errors.md index c8a8cf8627..9d8626d2f0 100644 --- a/windows/deploy/resolve-windows-10-upgrade-errors.md +++ b/windows/deploy/resolve-windows-10-upgrade-errors.md @@ -155,7 +155,7 @@ Event logs: Generic rollbacks (0xC1900101) or unexpected reboots. ## Common error codes -A common result code is 0xC1900101. This result code can be thrown at any stage of the upgrade process, with the exception of the SafeOS phase. 0xC1900101 usually indicates that an incompatible driver is present, which can cause blue screens, system hangs, and unexpected reboots. Analysis of supplemental log files is often helpful in indentifying the incompatible driver. You can also attempt to run setup in the absence of drivers by performing a [clean boot](https://support.microsoft.com/en-us/kb/929135) before initiating the upgrade process. +A common result code is 0xC1900101. This result code can be thrown at any stage of the upgrade process, with the exception of the SafeOS phase. 0xC1900101 is a generic rollback code, and usually indicates that an incompatible driver is present. The incompatible driver can cause blue screens, system hangs, and unexpected reboots. Analysis of supplemental log files is often helpful, such as the minidump file (($Windows.~bt\Sources\Rollback\setupmem.dmp), event logs (($Windows.~bt\Sources\Rollback\*.evtx), and the device install log ($Windows.~bt\Sources\Rollback\setupapi\setupapi.dev.log). The device install log is particularly helpful if rollback occurs during the sysprep operation (extend code 0x30018). To resolve a rollback due to driver conflicts, run setup in the absence of drivers by performing a [clean boot](https://support.microsoft.com/en-us/kb/929135) before initiating the upgrade process.

The following general procedures can be used to diagnose some of the most common error codes that contain a result code of 0xC1900101: @@ -165,13 +165,15 @@ A common result code is 0xC1900101. This result code can be thrown at any stage
Code -
0xC1900101 - 0x20017 +
0xC1900101 - 0x20017 +

Cause
A driver has caused an illegal operation.
Windows was not able to migrate the driver, resulting in a rollback of the operating system. +

Code
-Here is a code +8007042B - 0x4000D
@@ -324,7 +326,7 @@ Here is a mitigation procedure.
Code
-Here is a code +8007001F - 0x4000D
@@ -355,7 +357,7 @@ Here is a mitigation procedure.
Code
-Here is a code +8007042B - 0x4001E
@@ -387,7 +389,38 @@ Here is a mitigation procedure.
Code
-Here is a code +800704B8 - 0x3001A + +
+ +

+
Cause +
+ +Here is a cause. + +
+

+ + +
Mitigation +
+ +Here is a mitigation procedure. + +
+
+ + +
Code +
+ +8000405 - 0x20007
From 131880a1a0de8759c0958fdfdc12f20ece6f3a78 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 30 Sep 2016 10:52:03 -0700 Subject: [PATCH 117/123] Update index.md --- devices/surface-hub/index.md | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/devices/surface-hub/index.md b/devices/surface-hub/index.md index 03268e3bb2..8c84d59605 100644 --- a/devices/surface-hub/index.md +++ b/devices/surface-hub/index.md @@ -36,14 +36,3 @@ Documents related to the Microsoft Surface Hub.
- -  - -  - -  - - - - - From 771a6d3aed4b460d8dd3004aee31dc2750c0712d Mon Sep 17 00:00:00 2001 From: jamiejdt Date: Fri, 30 Sep 2016 12:33:37 -0700 Subject: [PATCH 118/123] Add caveats to MBAM XTS-AES support --- mdop/mbam-v25/release-notes-for-mbam-25-sp1.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/mdop/mbam-v25/release-notes-for-mbam-25-sp1.md b/mdop/mbam-v25/release-notes-for-mbam-25-sp1.md index d8e92abf32..b52e59331b 100644 --- a/mdop/mbam-v25/release-notes-for-mbam-25-sp1.md +++ b/mdop/mbam-v25/release-notes-for-mbam-25-sp1.md @@ -119,7 +119,16 @@ If Internet Explorer Enhanced Security Configuration (ESC) is turned on, an "Acc **Workaround:** If the "Access Denied" error message appears when you try to view reports on the MBAM Server, you can set a Group Policy Object or change the default manually in your image to disable Enhanced Security Configuration. You can also alternatively view the reports from another computer on which ESC is not enabled. ### Support for Bitlocker XTS-AES encryption algorithm -Bitlocker added support for the XTS-AES encryption algorithm in Windows 10, version 1511. As of HF02, MBAM now supports this Bitlocker option. +Bitlocker added support for the XTS-AES encryption algorithm in Windows 10, version 1511. +As of HF02, MBAM now supports this Bitlocker option and is a client-only update. +However, there are two known limitations: + +* MBAM will correctly report compliance status but the **Cipher Strength** field in MBAM reports will be empty. +MBAM pre-built reports and compliance charts won’t break but the **Cipher Strength** column will be empty for XTS machines. +Also, if a customer has a custom report that uses this particular field, they may have to make adjustments to accommodate this update. + +* Customers must use the same encryption strength for OS and data volumes on the same machine. +If different encryption strengths are used, MBAM will report the machine as **non-compliant**. ### Self-Service Portal automatically adds "-" on Key ID entry As of HF02, the MBAM Self-Service Portal automatically adds the '-' on Key ID entry. From ca9a248c4b2b67d74e5ed67d13cd55a0e27ce137 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 30 Sep 2016 12:44:40 -0700 Subject: [PATCH 119/123] updates --- .../resolve-windows-10-upgrade-errors.md | 43 ++++++++++++++++--- 1 file changed, 37 insertions(+), 6 deletions(-) diff --git a/windows/deploy/resolve-windows-10-upgrade-errors.md b/windows/deploy/resolve-windows-10-upgrade-errors.md index 9d8626d2f0..23e1cc2935 100644 --- a/windows/deploy/resolve-windows-10-upgrade-errors.md +++ b/windows/deploy/resolve-windows-10-upgrade-errors.md @@ -155,12 +155,41 @@ Event logs: Generic rollbacks (0xC1900101) or unexpected reboots. ## Common error codes +### 0xC1900101 + A common result code is 0xC1900101. This result code can be thrown at any stage of the upgrade process, with the exception of the SafeOS phase. 0xC1900101 is a generic rollback code, and usually indicates that an incompatible driver is present. The incompatible driver can cause blue screens, system hangs, and unexpected reboots. Analysis of supplemental log files is often helpful, such as the minidump file (($Windows.~bt\Sources\Rollback\setupmem.dmp), event logs (($Windows.~bt\Sources\Rollback\*.evtx), and the device install log ($Windows.~bt\Sources\Rollback\setupapi\setupapi.dev.log). The device install log is particularly helpful if rollback occurs during the sysprep operation (extend code 0x30018). To resolve a rollback due to driver conflicts, run setup in the absence of drivers by performing a [clean boot](https://support.microsoft.com/en-us/kb/929135) before initiating the upgrade process. -

The following general procedures can be used to diagnose some of the most common error codes that contain a result code of 0xC1900101: +

See the following general troubleshooting procedures associated with a result code of 0xC1900101: + + + + + + + @@ -286,7 +315,9 @@ For more information, see [How to perform a clean boot in Windows](https://suppo
+ + +
Code +
0xC1900101 - 0x2000c +
+ +

+
Cause +
Windows Setup encountered an unspecified error during the WinPE phase. +
This is generally caused by out-of-date drivers. +
+

+ + +
Mitigation +
Disconnect all peripheral devices that are connected to the system, except for the mouse, keyboard and display. +
Contact your hardware vendor to obtain updated device drivers. +
Ensure that "Download and install updates (recommended)" is accepted at the start of the upgrade process. +
+
@@ -182,10 +211,10 @@ A common result code is 0xC1900101. This result code can be thrown at any stage
Mitigation
-1. Make sure all that drivers are updated.
-2. Open the Setuperr.log and Setupact.log files under the %windir%\Panther directory, and then locate the problem drivers. -
For more information, see [Understanding Failures and Log Files](https://technet.microsoft.com/en-us/library/ee851579.aspx).
-3. Update or uninstall the problem drivers. +Ensure that all that drivers are updated.
+Open the Setuperr.log and Setupact.log files in the %windir%\Panther directory, and then locate the problem drivers. +
For more information, see [Understanding Failures and Log Files](https://technet.microsoft.com/en-us/library/ee851579.aspx). +
Update or uninstall the problem drivers.
-Other common codes and mitigation procedures: +### 0x800xxxxx + +
From 93584cf1829b691f641b86d1d26db60b37788aa4 Mon Sep 17 00:00:00 2001 From: jdeckerMS Date: Mon, 3 Oct 2016 07:00:16 -0700 Subject: [PATCH 120/123] correct csp node name --- windows/manage/waas-wufb-intune.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/manage/waas-wufb-intune.md b/windows/manage/waas-wufb-intune.md index 91e628629f..b22418aedb 100644 --- a/windows/manage/waas-wufb-intune.md +++ b/windows/manage/waas-wufb-intune.md @@ -146,7 +146,7 @@ In this example, you use three security groups from Table 1 in [Build deployment 8. Because the **Ring 2 Pilot Business Users** deployment ring receives the CB feature updates after 14 days, in the **OMA-URI Settings** section, click **Add** to add another OMA-URI setting. 8. In **Setting name**, type **Defer feature updates for 14 days**, and then select **Integer** from the **Data type** list. -10. In the **OMA-URI** box, type **.Vendor/MSFT/Policy/Config/Update/DeferFeatureUpdatePeriodInDays**. +10. In the **OMA-URI** box, type **.Vendor/MSFT/Policy/Config/Update/DeferFeatureUpdatesPeriodInDays**. 11. In the **Value** box, type **14**, and then click **OK**. ![Settings for this policy](images/waas-wufb-intune-step11a.png) @@ -186,7 +186,7 @@ You have now configured the **Ring 2 Pilot Business Users** deployment ring to e 8. In **Setting name**, type **Defer feature updates for 0 days**, and then select **Integer** from the **Data type** list. -10. In the **OMA-URI** box, type **.Vendor/MSFT/Policy/Config/Update/DeferFeatureUpdatePeriodInDays**. +10. In the **OMA-URI** box, type **.Vendor/MSFT/Policy/Config/Update/DeferFeatureUpdatesPeriodInDays**. 11. In the **Value** box, type **0**, and then click **OK**. @@ -228,7 +228,7 @@ You have now configured the **Ring 3 Broad IT** deployment ring to receive CBB f 8. In **Setting name**, type **Defer quality updates for 7 days**, and then select **Integer** from the **Data type** list. -10. In the **OMA-URI** box, type **.Vendor/MSFT/Policy/Config/Update/DeferQualityUpdatePeriodInDays**. +10. In the **OMA-URI** box, type **.Vendor/MSFT/Policy/Config/Update/DeferQualityUpdatesPeriodInDays**. 11. In the **Value** box, type **7**, and then click **OK**. @@ -236,7 +236,7 @@ You have now configured the **Ring 3 Broad IT** deployment ring to receive CBB f 8. In **Setting name**, type **Defer feature updates for 30 days**, and then select **Integer** from the **Data type** list. -10. In the **OMA-URI** box, type **.Vendor/MSFT/Policy/Config/Update/DeferFeatureUpdatePeriodInDays**. +10. In the **OMA-URI** box, type **.Vendor/MSFT/Policy/Config/Update/DeferFeatureUpdatesPeriodInDays**. 11. In the **Value** box, type **30**, and then click **OK**. From d7f79a94117759d73a17c83c7bc6c7e1662d269e Mon Sep 17 00:00:00 2001 From: isaiahng Date: Mon, 3 Oct 2016 13:19:05 -0700 Subject: [PATCH 121/123] Update provisioning-packages-for-certificates-surface-hub.md (#200) * Update provisioning-packages-for-certificates-surface-hub.md Problematic typo in Step 2 of the "Create a provisioning package for apps" section. This page will change in RS1, but no harm in updating in the meantime. * Add files via upload Replace associated image. --- devices/surface-hub/images/wicd-screen02b.png | Bin 8227 -> 57557 bytes ...g-packages-for-certificates-surface-hub.md | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/devices/surface-hub/images/wicd-screen02b.png b/devices/surface-hub/images/wicd-screen02b.png index 258ebfae82e8a9efb049c72d0ff03dfbc49e0acd..6686186f8b32e528ef2676fc6fb3a8b6f2c6c181 100644 GIT binary patch literal 57557 zcmeFZbx@qa(=JK`lAsCh1QI;B%R+GX#Vt527Th6$0KtR1>n^fE7J?JpeQ|ep*Skr6 z=bZ1Kd#g^}?^fME&Q@(P@AB?Uzdb!Y-A_NWAj~-+MN+H;`-HRX>BJYB+Rxy?5um%l-n@sN+GG>Y!|l+a$AJ$3x=7}CSv8bAGpjQaGm!y-`-ht7M!`oR z>Q8269q`{se0&q~k_uG>g^lyOvBYbI=Xg}Fg9tyGmA!xdQsn)Qk5oj2PhT0`>Uvqc z5Pgb^o-uQATgHMa;H76xeQj#74}07`f2Mte_3&Hx>c!&{#a)2k-wWM`W$+CjLRQ3U zNkRmI^0(EZ@dNVYZ|f&s9_Via$p#rr{I8|^zkM5b{thKN2f9&!7~u_aTgEQ>)!~}S zzs~OL!qXvmjR7aG9$n5ca?t0ei=molHAN_ORRKG`Vz$B6+I+*gB>t8dfA2S-e>_uq z1gfZrJg^CIVx`31nJ{!J!b8?kZ{Bq`x1ru$7LtDcrf;HIimB$1^0?wjlN99$2G@BzCx9;d@@dSBNN))JuDpXzvr2-%q_@lW>|FF|ElhKb2s5m zxj9_LUTQTL=uNm}s&YC%Kx?1o(ZHvkMyX7HgMvX=!1HOJ z*azs)mGkY!V{^D9YzT$L$df{grqFSRj{!A2nmQy znET?xiIjWzN)yO3lEZ6r@o5SoJ{VnJ7Woj_2P^m`m-2Z9A773*{aqDb{PIG#!^XRR zfm7zQG^}1QJ%Dd90Q_PZ(v^p-OJEHPAU7B?l4#)in-yfH&19YjW({{TPFKm zYnAPkIuzNAi>nIiixGb}Dr+|jA+zK7wVnQDBB%E_ig79fg-NAI_n`@d$zO)J z%zepdf2SyM&Nf8DpSMnhX+eEVd%F*`iJksptJo-~2v3BTRA>wKx^IwwRW$o1D-z0A?7dyT$GT_!o-qQx{COs2R3p#ui{ z-FVmC9(ZykdUD&y_=gT`hcV*XsUzZHmICUK$JMZC>z|?}qwN1vl-%Xg)FHOtm{GMx zxv$9oIAA0s7O6n>@al|{r-)^X4LhJs=GOdXv5Qc%J`vN_Vs9A6Vb{xH7RtcUJk*Z1 ziHt9E)zd0>W+51}NlLEfRd>{PY_d~U!Y*7c7?vpLb(!0m3RD%;sDiBI{t?cA|1R>JR7!Sd0ZjfqdURmeN|^t zC-ccljR#dZg7<*kp06bn&)jsMoz9@8a2D2%!V^hUG9nqarRic>9&@%4*<$>cjzC2gEtZWPTo#H@}OF<69+kFktC?U6xRvD8b zdCY!=|4$cVrN*sWg2%bS);U01!dBqSZ%>KGcQW>BlOMxmFU9k%)pwt#&-7LcS=AT} zXG;*(<&<8AfIjAoAf_r&##3D<;9AQop;H=e+9WP1`avl5+Iw1{|0%POfb8-+weEE$ zj-Nzh_>vk{<$-MMRSrazAvjFzzcF#JB6K3}e8O%2O7SHz+Za3BgZ(tzA_o{@G;}Ve z6*ZW3z=NKGy#DZ;lGE(dYd>i)*&YqQR~Dau*O}$b^AO@-TA9itD`WYLT&e=%oO#K>|F)1C1phlX!B4~=|3BJX|2w7p@8074Bm zB46Zuo2|+7Zt9$%3D;WDTkp@`)9&iIIC-1n|5{Pk=ZE@Gxx`ue2dp6Ib~wl?NNgUVa>D0*NlLX2_ZS5d3=G@P9MQ2{Tk z9V@6S+P4lenG4N3PxIE+UM)wbtP_c*%-e;B=|g=j>Hbx1PG*rkuFy|~bg?C5Zmn44O3%|{5~u5Iu^y|`Y$+WmM09a8(5 zAwFJ(4%Fq$UjkzoVRVd`Pmy*tRwt+(KEw)gq3^IsD4uWfF(@mUFprP)Zi&HsC;P#) zL)UM?A+Xnul2%E&5M*ao>$yK`vDs@J7Oy|$PTOjTr==O6M79FD+{8E-|A{I;A*J{@ zzZ3h4p_T4{B+ZYBi`T`p%~#zJb$os_xZ$UMcD-xue%{RsWg?{SA z5i?IoE_C|1P=oo=k-KBTw0i!I2wLxvUU&bIXPDzTn3!i9cu%znF$@Hj9!3|NMnqJM zG-`C)!}FCSVk`i4(a?LtX(zb*WSj-|h#FWPJR(d{lR4;oOO{sbo3F-Y{<=n;R%PGf z@bYCo{1aJwSHq&nKTRQq?=g6hVaTFg%dzGtqCxMcCGm!Ke)haeF7Z(M1(07F{!6A1 z6t`M12fb03hN~KQn@<&H21Pu)|L9vxUgs5YXqI8RX8ovHZOBD_$#PpZO-9_g*8S7r zc3Zw?QKWfCQ$W3#LU>ucen@9~+k>){XqUK!_5qUt5!1KyvBv{T@nt9s&}LyilgxgZ zgfvolamnd+#f(1toX6ZVGWZ!@hsm>7JH&9WCosk;Uz41I@a?5~`A8(>p_H3r6 zbC4^Bsch#4+0{n&dl`LnnXC1M2X%!`xm9WYVl85LvBqaeNJ$#8^6;x3VChn4+tlGB zH_InO(`cl&&c~;IAM-6i9|{gJoNiAu z=UXpEPlr$LxZ~wVrpFBCwQx!HHY(NzhOlVo>a{^L6la+dQen|$1nK$!2&PJ|_OVt} zim08lX<~e{~V(P7_7~~H9k#h zp`8byQj(z{7BB=u^{6jV8PDF?-r;0~v!VWmtnKa~D>xd7q;2M@!dyC*hX%PT+0*3p z!^7*wX5hKouOqI*Ns1Q&u|P+*=L!(j?_}1r#F^SmtFSRR!_M%Xd~ngSDs_rI$xO$H zg0ughlxs`ziSP|~+fH~TyN4pt5FGbu_nN!46+P2t@Um_q>c+i?Ew6;ucsN$_u zCChzXBI|olp}xD#6Lsw_&!DcWnb!C$aK&CDC>9(Rt>Si3cZJyNds--vOYmwrt0FfJM%9;C(r3w`L$bAGPsQfD;QP9YJV2EjjVOlg}^nO(6?)j?2Mi3zToZzIjtb8i|6u z|5>-@I#$B#DF;X{&(eCrFfJFPC_mn2kk2pEHq~u^dOITW8Clq(qTgb=-EqgZx_&3H z(Qmi+@n+b?TKXG>4%hG5{V;oB?J6PGRn-vO_!muu8dVjLx;ZB)S9>z;(??}*6V>e_^WSO-`Mpv=^ar#mM`_? zm%S)j-YhC1=7xR*zQ%K!vz_;kTDXQ@3b~xltV`u~u-8)MSIwWGxvel>jg`4NX)-yx z2oMsyA@q-=+}g^{B4eDiU8uHHQZ+C2-!l6~8`0UiX8k}u%j0!0y>20>+8isAA?51V zyo2SZ+Z=(dLD?dOS569lf|s1xd}v;Cb+xNrN@#ve-CTZcMtkj9>vOZ<*LXVO?~>Xe zcK2)>yeE5BE@AzVL_v;krFLMzWRl!|Rq~i&s-|b4Z839DGSjw`G=NA={rjn6{Z#3~ z`hc{3SDYzfYt)JZNO^BV!rGg|7%fkg{!xXnW4>>`>hwxRHm)efq|uFhj_4C8r6}-l zX1y8kEm;j}gWn)6u-4Pb-vib(+1I|b?+79<%y^sO`t?ER1&`m!e$7LDt2N(u-TKpzRGEfantK4&_S94#C+}G4d7;SWMRx)H1WYd+IA>Q*&g!XA< z@WI?Md~u>by>{*F8(4>Fr=$VjZKWPiKYW_3C)h&!d9ycwEqo7EeliTERKOf`tEX`H z#|bOlzE}|>49UBDVWQDXe->Khk=dMSsQjAi==u34%i%J6H$T`N>~U^cQNrtcwst)P zd-~XL=6e1r8B?V#|E6oG36+08!jmWDAzD)B{gU`>_ly7TkW zsrCU|8f_FD#}7xwy!}V*0ghqo1;c9=C17|APdEF&(DjTN#bqnr=(-OH;2n&C{hK(TNpYbr@6e%QNlv*OLIrk zxH=vIZ+)+um`E0HcN~M1M~u$Z84EUQaNGAYDtB5$PFiW?C+WcQM~|NeTOUs+>JOoX z<{`a!Q>R~xoGyJ;BJ!718zWUGj^JV$#=JHW zG78zmg!=Q`eHbpz?47E==eEnRRZ@W1;pAF8iGK92X1eiv*iWAnj=+$m?NerwXAC!J zUc%7aEi6pE9+RcSW}P6t*=t_#zD>W*Ud;zp*>^6O?FuK|K3D`B_v356RE}Lcz6t;h zyx(m_B*q6s!S*iwo)pEZ4?VK43O`)Bu_Qo_RqxyC zp@;P%jO=8CrobCMrKQ+LE!i!5gO`4sE^$0ZM9$d44-?lyPm;TS*ju)a ze+RG&ArIx6^cnm$ly#M#N&jO9u4L*qhjnnARx7k$RwVaTm1_iAURXmQu_N*<=!JjZ z;)f|5H*eFfZc?I3w@r8Y=N!&---r^MJz03agj*+7eRQAo8zH_7^h>STKRm@`NA|!z z^PT<*9~OP)-{UMK-P9!jy#^)Nn@3AaoYjb@j#oRFj761IEWX}!gJ}d|Xhj|=G{t)k zq&r>Nlx3-cxi*l_ngphx8b!BWLAUCNFZX>|{F&34Vs|3=A;W$&%Gav-_t+tWZV)G*^k7O zwhu$&Cf7|#t8YOslD~Em!+(Dw+?%8uZv?EmrciL`W7wYsurR+D@@8PiW0?Wjd%0W( zvbdr1n4COux;dyuEo*KJ-W-%D_xBw4eq&2Z^BqGF)=KTz*d)i@hnAbnZDQuG{b`tEf>+gXTjg;Hr2cf* zp6^hpjKPv}mhxewinH@@{<1VPL#jVhBLJYo7vA|vjr7NU`_k-~F zn`9=T@BS`^N=h{aFrOF~BU!lcWq6w~2_nW?jgR^1_nX%1LQv!g zT|0Nq<;oK)Nh)?~n(Uz3kXGj?P3fd;0lZ2Ni&%Oix({JKK6eeL^*UVot-B8)i_@hM z{c4A`eslQTYvTYmae`TKj2u(0#_+P(XM*~U9#c2tki&5cRS9`~wLDf1z% zbFKxe-|bU!rt_`wPWyUFsmLN6IttcSO_%jTO$*H1`vbC#8c7BTD^2}T2TenOiyvbt zTcTAao@P#7b#ls|TPlWw*GI`qw*e2ShpwfjFG+Ck*LuV4Tg1O#$d-UQP*5ZbL1J#j z{EM?gU6X^<0Hryu4HA0oq(yHY6Y2nM7AcY6ygvOUpG3}iVXUr=V=4B{pV8P|hgfgT zlLbe~44J(BVrvp9M#h3(JGZzDCHD0v3 z5+DxD{$?nnz5K--tK3X8<-YR;xhfAlpwJ@&5n+>l?9@-WK?dL(Bg>-AXbDE5WOHhJ zMW~(a&x4T+F}Vuo8-#)|fw@g^G)^kE|!k3)lx$z@*TOsA!9ZtBu} z{;3*m=mmjQ@S0+T1Y)l@N*5-GwC}so{#_sE0O4J#+LNxLu<|+%Bs=? z433S}S;xYB(Qy_EuTlIO_F8xw`)CXaMtg)-kD5Nl%D~<8O;MnF&MhT<7_Y32PND8^ z%#Mt~GY}vx9I5kA0+DhrC34pSOEpa@1QM|ht{pdS#@s@nNwn+-x?nR%=OTPXfB!Br zbs?djXmKGj^Tg4ND%F#)mitf*Jdw?X|8DVRs&iE%$kysi4Qz$xy%KcP42 z&bPylviW%;g}ZjeD=9Dx&M>nt)<%;LzXp6S_8xCmXF2xw7pc+GIKAU{(5l2%$s^2( zm2$Uaxd+;Mw%=7r+`3sz58d@;KJ3mDxt3+;o@7qy#{Fb8m*VGF$CCCsz9HV-=1T_7 z2OHr{kFWZ=mK~dycFX~HjAMon;LeT;l<7*f%|;QfkZt2Z$QQtm51sZ8v))t@3UKHKVlae=wKuT@$7)tu;EOFl(jNkJX* z;?nqpMl7--F}cby@=Ufvlq5$);c}JTwkiYDtuOhEd6NgU->%*U2ey7Xizi|>9QUyVShvDFmd>qscBdEGwq*hCO#Jj`q#m* zdQ8G*w!~x08mHf+j3l7#Gh;*xP1gIa?>FYNBs$6FNj;0}^yjGUSnA)@ z*}Pz)@wXzO8_J2N{*E8L+!L-HsG0?-eUKEGq$*&1}ow7GMiR=i`pVh$5RSxYmy zmMYkJma(Ygg7j9P*v5fE22P_>s`}ovvjC-b-{E?Xt8i=~+!439OE8Jet*w*%t$3d* zk43sHVC_u8nKGd54S{4mFBvN9uJk9OrOrbe*52{iY%clPIRjT}=jpCR?+Odk_NboC z=5ke+wZ;7ha=YU*&WnR77w5A1!qp1{cY46b0uFVp^{@kDtmvaA-1;^W6f>>{=9bqH#IUcep|q z7RV#E3tr*d$AWxiMdpI|iX#ucGtfQHge9j?rLef*T?TQ%e79BQ>}2W2UDD}CZz~E3F;%NERG$iRLhUID7f~9 zZ4YrI1|fogLWIcCbx9XMCMHPpc4b;c`*efq_hLL<)IsV)H}Bo^{Wb;bE0~!*dW}Yy z)p71H7DW6+-Y^q7aW_54WxAr8ZiDdNNJpV5qL2xfuneI(cOyi7Y||GummEz=)hWUu z60Os6)Hh`8X!?wJ{=FK^E+_gtvOj&-xx4S|ffM0KH!*(=q~ES*lU%{i=v4c7!-KIr z+ISRxx~FnF$DwjW`kpVO;pqloI+~WQrQ?0SZ9QTjM1O)h(T;2Feq#4Y#ZT)Idb(%m z=N1d?TMt6<{=^k0>FfD1z22?EuTk-O%TPZiK;g}4huV3b)Pz?#kck=-CTdqA(uZrk zXY%>Xi?*`7=cTzWk0PPTHzCus2T_(Zh{C%nUY4J_cO6C1=c8f9!un@}&G)-hWA1Pb zFJ3SZ(CO}NxiS=9Qq%Enm__PToCDjZufLV*4gT)XrN2GEU( zQ-RZyqMbDi`OZQo&HKXnp~9V>e=DenJ`Z%pZE>e@A9I+o>{YU4BKG>}(*Rd;K}8F^ zaj?tGZ^RPocNaj>7+(O82v7gK9q!iubl2c^bNxJR^CzQ1qk?=*^3?5qO{R^|me>L^ z&5yd%tQxl>CG=P^bkl4#San6iQ07c!k3cueYeU_SpIQb31R70ZS3OkkVqk2OViHc| z!bDzS(eN_D+Z|@?h1vI(3;n`P=OZ=Q*;sJZ6>FW3jn0;(I*5x@dU;+v+;&l0oaeQkqFJ%JP1*W^-F3BF61RvF}y$(Pp6>3YT7I|t5G)R+I{{7oN%ug^n7F$HHG0wU~;Ky)PDzkQ6Y>QYFION z>kNF`$Gd^T@NvbJc6agdmdC(u0cR0;V^i(i>708ZbYs<5*B1B4kb(|;1tR6R97~Q^IJx^Lhrs13J z@|kCF0}wDCvF7H8kGS!d1xHbG&%%^d9W@=gSEVOR$qBs$Le&C>TxO&>Cj z_n^ZX#EdlDzIJGPBRbrZMAtb_eBDjws|E@-QE{umJB_qGo872(lp4;?wG_+F9>;mr zrQf7ox3hW65H1TRY&ry~SX{^RF2c%Y^%NNMg1$ZP>>xXH(B}o$w`ehuzb33W{iMfU zuNS)QJe9X&JUaBNr(ma?ab28_OOSHh4LYRR_XwT-!Mg>MP)SX$vKZlRpd^Z-qI%Ct zb&!?1+nUJ&r|0_XsI%zvLD;>&@h_isMd;y3F1(t)d6?}aK@JWKN}1OovS<{oOf^Zp zzV;%HP32v$_4g(%Z_=_2KkrZ9v;BIUs-l)I>{8QI?lf1Ela@Y>FY#G^MsDV-=ew<(vkKJ04Ck-Thd*(c*D za($zoU-7oQE`Wb#(?^ppS;`{9^lh<6=gcNs5*JBW!Y7y1v!40azJwkE4g>_d^KU7L zU7T!ArUnkEB1sBeX%;cNj8mq6y}J7)G_Nq!KcFY6YLk9!;RgAt;d4&dLYW>G!>XnXwOQH*HOE|WqmgJ79T3?e)`V-LMT~P zf@c1Y!Wujg93qmNc)&?PXAu9%j&pAGaUbj10wTQxcrke1*o;f;CW!<$?@H%Wg%n8f zoWQRM8F6c}YpR}vF%Nd8vUDR#tB4v?ZcyG^b4u>xs;>x*lK;_Y)*}zBH*U+;x?jLN zeE1T*XeO07Gdv}EYhiwx=3k-6Je8`8C06#>O}v7I_ldA+&KJ{O-#gsdDQa`#2b(oZ zNlAJlDC-Es1u!%$I(m#HwfIgGc1)tOoXjZ*n-g1+o)zEVIPQp0K!q1QoZb9>5}yNB z2`4AjA2fFX%~+gec0@)r7H|2P#CIP3qVDveyr|92-VpgdohAtx_x}d8E&f?uPtKzchsbz3cZE%_KJ#A9v0 z;&?}Yf?293cFwI2F9&~Qs$fUOIr3PQ6{WbNG@}+#7myKJ{T|6?!qqIJF022nS%$f^ zR^6wg&(|4J?Ro!(CzKxu&`+=EiDNK^F|`u@VY{^yZ%U|gAwf|bvy$}deSLpnBNY%V zyxKei)x&WxSpK9dZpf-!?(0O&y2@^HxH{?6+hU~^sz1Cgj?$vP8Y3myp#&%vM|ao9 zCm4QLHxLjMJbTUdCsaNp%L5(ta$E!q^v(P#1o_q3I{hL@{jshn2T$wN7Hs|r_$KBb=|$B!CpkOh50|Q0WGn$vUtb><8hS8auc@j^6)$^xbEBNm zDIXLRRHaiYn*DK_hn9A8FkJuyOVK+C1P5Z1&$|tr;NgY>jQYxXgOJ3)$ajLJPjOfW z3kwA}p3`XwC!UDUX>DrR2`b4Bei<`KDv3;P=ilmMNPH;;l4l@TXHC20XiXv|3i9U~ z{ME|aNxUc^*b`84>QKeiWF>f-Pa_5WZAxmKn&ueNxuJ1_oh{AuiMOyY)8eJGBNIc> z&#L>uD$T8J<@Nl>`nnlSsd6kTa|K!Lc-q4PqHk>F^m#fJqV{hEla2mC)W=9Cp6pc;JN?JnuUt|y zfK0JH^>AZfaWEV`+WV?M3rJV8 z{5gdSdiH9NegvGNt6gRhJ6Kntld8_|xKot`gmi)_XbB7*bfsAG5*fqQoFhsg&o=`P zo6C=GV;}TvbuV9MJZ5rn>bYjKS=LWi6oN>MSE20cCKW=CIU{lgaI^BJEuG!p`w$O&S&lyl7obKE zS-8I+j+zGT|vD~o)l|uKAlW# zEYr5v8iKcj60k=qnxEgv9!N#Kz}J4Z?=2#0rC=rN%n(70O(eD%$`BYOV6C+|6qq~R zHk57wUou?Jt<5YBjHgz&qR;mqjYBuKV@U5S!>x9i!0nJ))qN=}Wd_Gxb|L})AzO6@ zzpNU!smwrP5;gZ!7tyf7;Gs^D%#G27R_rij$E(9PzonmDeTEYhFDyEreR+%s7e!?6 zTdWP0PZAX)&?zVEYF#)w(=7@|M>M)U6uP*!fdEKLNGTe$YhkX5|9ECw-}fwndAnnU z8ILA*a+6)-!2FxRkmfFDkgJN3goq%tyizw1Tqi){ag2;dw3k9W!56kdT_hpF^?~8| zCD)xi-KnC#-xqDj#HC>33F^R341V8QXq;*(m{pD;aA(tf8zPbJ-*8ps=$elU<@Xki z|MmU)mjZo!ND$*BFknqESIefaWLgWKhUxt5I@QXTBS+HnOB^ttqgW?yU?5%t?^3J8 z#>1wmm}NowsEyqo2|w@^!c@K(wx8wg#Kgpe5wPTxgky8?S&3Q>78TK928%ra@Fofs zOA%|o*vukLug;`2{aCbfI?_&YHkMgkT6~^=)uUZ)Bv^wqENZH5&Sblv4--={IChZc zp`~f-eETG7-=c}lZP_2gAgVsr&cI3s^mS@qTLIAQ5`0tB)X4Dj#n zUq{N#4JMjpt?tBPC?HlFcJkXWZu>_MhRPynvsYF&=kgBndXR@!m^=W^fzLJbUz!s|k_!|$_ zlYwhd2dyXk$6s?Vvu;rHm_BV|X}zG0tTLZUdn%6)n{0KOj? z_SVhjstVm709Uv8JIv3xJ46HuMdcLdnuYSSe1jz$_C#gaTMl2B#!`h;n(fq(9v2Vi7nrfj~)fYyO zPLWGlj$CF58z=sBvc6biHQ3OEItTs%x&nPSec!6N#Ek%dnZa%?Kh>sz6_;?7FRk5B zgFW+$yonx^IQ}?@Pc?IL`Da^8SsO*|j{B0ccah}9lg!s2sE!R}9Bd7i(|Hd)7Qdn7 zIhyK3D7FY329J(X>Ts7I@66~ZO2%onS929sl6dUXv9ABrTU@LIt+u9v>5@153BC%f}{$gq;Kh zt0m`0`kQ3y*A7zj-j|sge$RtCHLKpO(Hb?eZjMtyNwP~&_D_WZ%pi)da_?+mv0bCz z)AmL>W+Bm4j@|)L?tFEUwCnK+IVTK*y|0|^>`o^x^|krv)N4+a^ITo|t2o~BHC9*q z7xmrAy*W@U9O}dcfQsq!1{J>7`P@(y3T{QT|_-r znL3GI2xC3I+rGQC6z+9Afd>70+#k}t)G62rb=?j1nql5pKwx(oe4oVLjktoYkE36) zMM{lU9^EgYkx1A=*n&_01d%Pmg9z_+a&j_0KK@Gbku^AmM;89-)vL?HMOs>gKt#pO z)#tLJTklT+kQn*VSI-@A(X~&~ScYfuz1w#|$4bOSx?FO(seXSX&Z87<*6*x>4ag|qqH zgEfzuEpW=#-H!pSS|J+N=yUPhxJ|<-jK!woDcB14ik!#F?T!Cb$x?)22OdXnYP>OK zpG!z){b5F4olc-evF(4Lc8o)TuP&=T&m^^+hdPF<+iTG$_m?SUWL$PE#Fd^l*1-UM z9PD@F8^giyQSv_D_m-yx4|pQJ0*%$SzKcS`iLQoIjBrI}_1xCo=mcSOeSAf<^Fa`Z zDVNrup@Od}PiKai6$8tWLtwf@^@g<%=<_aorJ;{$g%H}7;KPcL}5;!N|+wONO` z%>0*RVDOK8BmT6kXTEZJ+N9+b3hs?JUHhpGWfG>GF=W0~6@xn^zZ4A9BR=IFb==`5 zzV!Si=Na~^IREYj_G^IrcYVSOLwVC9t`kfkf#zjxo)EUMhx`5bIuly+tXK3PcWDBP@Q}xUWg7^9CVrG7MOWqKI(|3TkLnXu;#)*6+qhlY%wC$A=Uf}1z{@? z=6=YEvhqenIC!R0a+GrNh^XpyX00LFt3F8O0WTt#{LcngS68>UXA>=*H)7c>vr0lp zXlZNP=zH&JW=73t#lR|)@piYp;eH!%$8$-%KnITC}$uvA+ zwqmA^uhTo`Dv>%4_NhTR%~TqU4Y zZWUl+>iI(U3p?U~YQD0pAeS$`r!lu=(>Sn|lkwOK)AKh*Dd`oA-;2`8QGHuLWw8?Bf+;;joX)KGUa z*odDMDSMUneDe83eio^WoSCXB!x%v0C{K-Xy~E;0z`L${7m15WQ`rzOQM*$HX-^xY zXuPb^_G_;XN#gYuJsuMDV^jlrI^2f{)@ffS>6h}x18q&-y|Io{IyL|>%W3-faPNC7 z5~UUY;l3ImBOE>=HFR)bOC7MYv3XA$0nN?L&B>wS;c;W<&~3wAr*iGTxu%U=)pwV2 zNq+kgLjEeWb2d&~f^06ipPsIGU$`^LcjA& z--|`^%;7SF#Cyan^%8E&%;s^PPZk8u+o`&v&7YiaR*du<0qRdM`DnDGXL~Wd?4fT+ zY9B;XptEIG_>{-q{Hn+IN5ekDE_Qse?IHQ-Ww*L59HVuPbLR=vqmQg}M>9gzWf{w` z1mHtWct~SRWwTZT<`10q_o6(Fv*2jTJ;kZs z#P)a}Eq#^EC$_h&&(6+%czD>^*_o}e&;6AHWaxQO&_4cTsU;&;D#^vA^Oz`nF*_{f zTF_U@O$z?r^Gib<5CCSm?81^4&V&?>KNByuVj8&g<>8$g5-^;fv3+~6fW2zGNy6I! zyq_D60G~pGN4aNxnym*amM93f_mfnW(6LVFX3Q3|p+XOX_Q`It+QrIY6^CnTTw${Y z`mgJ*f$n+bhZr;Cah_lDYIf_K_t(QIwydj1O`@dCHrQon*7vEkdk7kNZqsMhiJkWA z95i2T`HgnAR^eve&k7w2;-#J|N1Uf{sW&){m|dDJjs&Pu=$>IyqKJk#O%r;vSAQXG zUtPaIy1te)Chet3ZQ2~pz+lV`#bNaIRhB~-3gSc#!cyKuNID%ZG&VFe%*^Nnin6h? zeo0Q}lxRj^0h~&5a%d@=oe?DZ`gB>5{jAiTYCjPyPZvj}U+o^!X_|K-Lo9%hoWZA`R*Lc9DTRS)_h_O~SESNVCdfx>=XJY=$p)Urf|+N}@%VyXp|(a* zT%E3TM81fmja|fEY76+D%sJU?|8us=TxHMJ=!HY8^9h*$_GjaZIjE8_a2U=vfD#8&Ci@Ze|`x ze3{V}wOBXxSGzq=Fl8h?vw~+yTu&_&1S>LrXL;oG9OoWrUC-!VxFVuYl8M3Db=WZ% z6nue1SqHTy(E{G^RGQlss@cZ^W{#Id+O@694*hC3>T4h7Ak}tMxr&tPiC7m9&UNIo zfVS0k?WmH;F`dEsqk$#`v=YgQUG9URvSUT{6W?H{Rd7r%v9s8HQd90(aQIJ_h0_N4 zJ&5niKPQH^cIo@RA0rEYcGkg5@{FGJr#dfsI(DgLgT{6a9masPpY*Se9}3_0$$J5h zaKcN1RblEK+7Ts}tr2-5WhLhAWV51s>3|Nq{ZYK^s+f(GgAs+lnAxKi0{>BQmK3SY z&tLx?@Z$RVT93J=s;Vk0>n#fl*1fi>s;Zuz_v3@lStS@OQw+ycutRTpWof2P#S92) zz(c)}Q8L3?G!`pX5B=6Z1tdOx%igK~N%n(%9h-MBW~uzNs)YOx2!_rx2ZAK$f}dt5 zVPU`eweB{^Bu(a)OxEn)PN?;V&v~rL)5S~7A*1+cMTeqtXaN}xnocdlg6 zpm!4Cr@92`f1SwPoyZPmU|8``^@t*G_LDUc@fKN~+NE4F3Hh0uJH0W>9`EFdQcF&H z6LK-U!^~=#+iqg1@J_A74unHa)U)C^R`~%*8D7<2l_TiY?IRQ=s2}&i<)(Z9u9|3Pfw4GeDxJVK%Au-N`3VIITLTdHJ16GgYs96 zU;lpxG5;TY_J0qb-42SZ(j6HG$6Z>EP{!aCezN@hvDi|TVIAt-$4ThyLo8FgLj)P4 zd{(fZT!hl~*9ck;XRGpe4h{|w4$|xLAU-ZmI)AjONhq$6EjBxwvQ(p3nNIm)pr@zS zX){u%lqS*J2$cOz>QcYb8#&NeY0B|KBxQ@T_Y+~I;+E&(r`y|ue@F#G`GRkFCioIa zhGJtlmd*%iicM(BF>fk*savCoV|yj|&^PbHS!tw#vh@Nv%2*@IJ1;SnPTuZ%liEhu z6AyWVdq%8TiGrtS3iWczYvZS0lF=tFlcxG+(6;;}u+*kgMI#*C-rh94P5@6x_wqHp z(3UAugb}BI;Zebe{98TwvRJb%1E&+?;o;#(md7obot<^zC%ZwQ^`5621Bk7_pxHOQ zZ@s#@8WR%}0))K4BG1|u%{~eYfMpwk@!6*nbHFdeqF!XY%!#4e0)wwzlsIP=<;%Fq ztz^_+sTFA`UY8txyD`<0AdFWm{HFfW)JF>~)sN=~wtFJt45LL$HWMVZa>b5p-uq0$ zMFa7h07($hG=d7Vjo`(DP}7%e62d|w!}E~AOU(R07PR$vIf*DVv=igxb*g+DNPM=M zQE5qgr3{I_wqAL~F2O$iHzOw1hj~`nx9KVRUyXd$*66qXo_+j->pqRu{s27`p)f~f zWEiGR9x;4#_ms6nj((#;kB25*!4$R=SLYh7jj{6=m6VX6yy=(N1J~87wS+0HmNTks zWGn>zfz9q@6_g+eJ*H9Q0ON8k7z~CeKS*pM${b(5d|_$2GQK`px1K2BbKV+G7jVk} zcm?^xv_5Qn=0$jSy6>@lN)ZN(1QVk**LDjBYyI7?dxDk9WCL4?F$=X%!!noBxcSwc z82ip`Mzu9HtSe=u6w~ozW#PQ%t7|KacDq}FXO4jmp=HtP@k4J<5jz>f&xbE-Ty6qjMRI+ z_RX+SlTw|e-3`Rvb^g?e{%EV{oy0WOboT0w~r4scF*vz zvXqpRv9U2Clc>D|F3n?wZZnf?zX^AwmmOU*mFqk#;UF~Ke9gebl|YY6e>_N8V26iH zpU;(#z}z`O(x&L?j1XL*gMV~Wb1Y%E4D~U3)m0~9O*BS1$f&9;ay~s#`y7xzQJ>ys zw}d`4s-mJC3w1knN+8=LZVw9%FxYFx?CVWW(joMRoBp` zMjSl4N&6W~PEmGa48Ki{BtL47R-ubAMj!-L8dRuUHeK?*$xB+;v=g?2d(+b z{?Hwf6>anpAjQT7JY-Vw@FdsXS%wAQ4a}O{Ae30{$n);Zvq`6rttt$a5p~5QB7L4g z9zH+a9mZ1B{b_Ri=b$z&iwF|~#7HGXs%Y6lG}#UN?pePoti14>w*IJbvRT z1N}Kl#%^*PD)xVI_tsHyb#0n=5~65=OMnD|I|R3&!KI*Z32wpNlaSyV+zDP-1$TGX z!rk2qmpPEf?A>-t?cw`4}qzQo(fU+413V-OJ{ zvQkmbAX~#(6qM`oDd9>6lgRPjzkIZH!@NNV*>fLj{z64mr$jHcW7_@{{@yJ%QWRrI%OU-Vs z&h_KiVp+{bqqRLIMn=A`ezX-85wYfYy|k#H>%KXH?>|zc=Frxe!96;O$Dp6Ev%Xrw zy8-$kJd)3n^nee`-MF>z%s0OqC{`yd&ClE6w)zo|f<{C>MTi1Jkl zs(?~jgf1%r)wB*IDzt~T4^7y`tckdbKMW z)>fZb5FnzjrU|F;*xg=Df^D^3cVwa0m)dJny(iobb?XNolzo;x1QL|zskz(H2D)~P zJeS`$dx_S9sRq~Wv74E2p;t&p8nVB7M2h=dT`A_FRHtv z%jUCOS(+&?Wvg9==v_F2=(Q3BvWCT|hY?6;X02lQ&7x|r+XDz|1W_#~v1&&n!M>o< z0@n{pG+i9dcI}hp1C5hY3WnVD4wFPqkZ&}m;k;CRcG`|ihk|M>qpbTHV@_FzMQc9V z-*;pw0juu?lQ{wn)6qcL$YI;ZjPkC&YC7wLTeiuzX@dy(F{5E3a5q9GXlak4`Y8g8Zcd4B&-$UY zmwkB*yv;+lNe<$16gkt_Y^=k#z1J@elDN^F$2EAf~)u|{TR=mDI|GcT%rmao`Z&uNishQalf6=Hk|Bt8A~c!;BH6I@xg%x^ZfwX zLv22#KPBGpn>%ziI_UAdSt7o@EOm_Ty+FsBsinS|`LsmkrdK$E6QO~4HEUA1^m$}e zzO%N};iH_GH*h2w#wWLU5cg2JFMnXh!g9Pf8BYHP^SwaQSiVcbx*7tsydx)`r(QZz zFgiLqA|fK&wLY@plFpu3min_rq%g6&yJ^U{q^5@F?r!=oD%{6CmE9K#yLd?#Kkj62 zPDer7MWZ_vH#`wk;}DT!t5UFMsaa~h&^HqC?Xc))d?k*o#Tn(9zJ6FMB?cuHRjUSO zp1aJ28?qXQe+`DOk*QG)DwgDiz;q7cNBr4G3h5*#+>U=W3w z`Qp*mKBywraVIa=)f5>}ARrb+5Vb)v-K_j%&s8U<&p}mbvF?!$oinVJVj7)wFU7Uj zJTlHYWt-e|`XC}&?1HK&fJf|Uw_+l?==qc>MM%ag&WW^uaxkgM%Gp!m0~@;_nJyYS zkri-4B*yC5%xeB#b&-u+j>Q^KRNuBUHu_-WVs8FKKKeYGWI9nMIf%+-L`gv`G5#g7 zL~bM3MUo`aPfKErN<)~b>?F8MF?SRwQ((w&Kh@_e=#lUfw|C@qrQ0K)6uq}7DV(G= z;lrtfyUc2^YT9&?eQrgT%DQY)3%uRV%lY?a0~XU{h6DIg-)T*iQ?Md{U&|j~*_nRO z7|J?8!#CYaZ+ll!Evii#oLca!P<$51_dw3toEH>_o6pT>FG)hA*kng$=@mLn@h#4` zUm&`)Um6;|x`mWH5!p;=#sJexz^Hbi*XDinAzw;fD=N8p%!=F|J;SNiUdU8mkvoPU zir^^rI$Kcau?jvqGHfH5k*OL0Lzx4z=c7N>CeAV2#|4SQzTdbBH_FAAbI zGDDRsK>Tp_1>)qAdvTpFLp1eP^5I?*bEc_Y;rA4=9U>PhehfmM`qVNuUe5Wm!Ie7Y zJ;}`x4E8Ts`3cudFWwdmzDBJhMnNI*yL$3e|E`$qVFJ{py1Tm-6cjQ*5G|;sr6s@h zVoO&fP3L>_BC7>KS=s*4QKg6)`5YNBu?o*yK45!d{A0sl%#k6WC*weWIbD7qdi`Te z&vUwNa7)eFTg)IKClXuH=!xY8HT^gF*;LE`)q<}cy8$Qf3`VKb)qv-Ic%jXp*6Ex6 zyc4BTqVR*w;{H61TcJ<7;H@t<4>C4C)c0fWyy(fM3p2gMLJ@3}n5*5r$8K```p_l< zBe(P(VW`T!mvFv;kMHjgglN)Okk-w&oqkk%8IM(SkXxZE>Rb%!(W#_Ausxj#S5(d& zFfHxfF<=*r-bq<-r}(`)sMD0H&FWo7)@M**frch7k)yy*n(Cu9Gnur4hv#8xyWVU{ z#g|v~Vd3a9*XKWV44Zf^im2TqYwefvu_C?Pw_2?WsvR)3{i?>ydB0Wo zsW$1}2YYM#WXVm^gK(cQS*F&)5zoRmp;Am4^eZ5hQ8XU z9=oZPo^w7wfAZuBAunc$-U>)LdE$~q!i?po5JVk&chdFX?bOKTOT8Svt;^P^6eL$6 z*$eF|)}d$3sTh6lsLPY2YZuNli=VkWp@Bmb0x)LkPikL9!vf>tosYr*1mo*TaC~|G z)P~P#ehLV!g8usCXd)h6vH)k*-?mw!Jo!bXqV6`27leqPE)Z^aF^$H$Gzh7B(oB0% z7`SO6gDI)2cy_@nK2eI8y7qLEVPk2eL-@3}jy!QYf6_gC9+Hndz2;LgAbn) zOp_2KA{Q^@?8q5tqJnvYQ;DF(T5kklDm%jvLh~wt_WlH$I}>0S$`2$KSFfF>~o0h8~-h)^^Y8^Kw>edT7eMG%z?` z6uiij6yW?B)s>#EmP)2tT4-fP5@LQbVdwr{@Fcr)r=Uwtk(t3_Bl8jDdPN z-L3eB{V6m&P3t{4+Fmjli%Do*3rWxhk%7GMNDxCJUJ?Tr(qk!DMEuUOx~ocf#dNCL z=a|<9tZwhc$R6ax)Mzy|{x-rpDW8eoHUDPhch6+$r3oHa$*RRNfHbT_v>+Ei$ zWnoXrh(bKKJc zYPoK1JYJ0zuBY@}1IATKx%mYJb?%pJE?&yik-(7ZZa%R3)ZahtM!0c-a+&rj*)dJ?=$JRNDq(e6HV7iZk{2D4NK`GRy3uHmvUS_@Zuf%R2|g|N0d zc4GyF&4)i{3$}(zqggyspc4`yyhM?)-IONL<&!a-Dqh<~=ir_Gn*QcfHF;+1yRg|xWaL@7WCuMU6I|{V!C1w_T$lJ2eN`L&l6YuQzeSi?~(~V zXK?wea0O;j0&?C=T(XwEnep+aF$;Q~ymv`mz*u zoOgNl;?q_x7G1%c*L7-4B;GXv6(w&t*E-g;Tu+i~;<}?YN4QjXz-rT*;9Mo5cMkSq zml|`>h|c&klor-_G)~BiUGATY!*qLPbStd-KioIb7oAVYv&yisc5#(yo)TL-+M!61 z6u7*5&l4#=a$V(7IsyI_dk!hwU4wU)Dlm1@?hU9H^qPPOOkP^V;?)|R#dq?bz}^mEQ|KHI!ptUZbANs!nFa*FkiHQ^%#JcqbM}b+N_7a zSpzH=CuA~Z$fQ~%;V`{9zBU;ya?T5@? z0=$U@_r2_UPLB~n8g19^S&K4WgXT%+>KeAXRaO|lJD%E`BLqm?8jj}e*ln5@edOlj z@#UcDgLlw0w)V4- z=B?6et!kx$nNQPIGn0hfLd=Nx%cJZi?8h`K@N>Mc0X}F(`qNeP=9ZUBhe&hIXwjQz zq+7ofdG86`H)w=q^S5pK-)Lge_YWEE`J6dW+Cb@0* z-oT-#1ChDenFaIX8k=*%F4Ve-83)mmfr=)7#KR~`;WX*M3^H_cEHW8Auy@j1^}YRw zLK>Wm&FVVKr)>k*B;H#iHOq9WuY=EnRimg$BOS6L;u8b`y4xa@)z{Ls;%(6MBa>sz zPkH_Zz@-Ml9=ub_XmVpGuYufo^!KTOn~*oJzFwOW(}p9#Y^(q<^oxjyw6?TpRNDOL zH5?lmIX*e5vua0s;IX!^$a`Tb0=(@(4M`?H7!3vG*C#-W`{!buNBJMB1DdxX3w!V- z8URJ^{$LkCeKbJ5BXIhI?1NYQomxK8-2Fl)dmxH)URh|4bZ__b<~9-T+NSW`>sPw} zwQNW(aPhd_8+KKId{nA-M>6~n{OSQ{D@jR7z$W{cl9TxEGJ&cl79cyyr$>psTUl9A zRaND`Inx975H>b8hK7bFCJ+@`(Z;w0wELg^GUpFWe_U@AR8)zKp`4tYtE;Qa)4k}( zNGu#2ppJ8laUJYIMM?RgKBXsrY-=I?4>5Dr8w0GEB=BORemUbhf$Y4z5kL*#B|v_9 zEN5v6{qP3Zt5~S1;Ui8k$0G9z)1NmXUsn-T3XcplQ20%8VNI@i2`w*uBDoLHs{~D? z51^)y44)#~IkMS1bi4L!J#jxAJf%s7sFCIHY1V&D@Fzz_HO7?AM~nrfd0H@f@G%$s zR(Sg}+tset)Y-^KYzU@TH?sW6d(8!$5pg5 zHMw!FV+e1xu*hPRih}wMcsnEnv9e(6k8AvLO!Cz3%u@{aP(E)rt;CoCv7q@-qooj$7-iY2`V^ah*1; zidc&^p>!<#R}RYWgnX$k4*a}#mF(*rDe2r)DWMwFE*dJKINh{3R0az9$ccz%24qRn zlj~iJ{*jvXqe+5X$Y%K@sHA>01)KOwl)w(1ilOdHyWuER#3ThqKM&nMQQ%ndPP0-| zU%LM$sVkIobVPJIFyV0^>zZabLcU7_-dAVjg{YB-^ST`Sw(7!0M}LO5QD6sfzLxRu z;6q$oPKOMdtu(1!u+8;OB_`nEk(}>$f+2D$%?t0%JZdR8=r$C4^J&M5#f>yo^LwcY zIqlW%qGv`z!ULcc`Dr*q-B@i@RiaAZZ%0k1b1G-o;z00IzU%Y;+kSj}`sxAPl9|sF z3Z*C%Y@Y0p$({&959>4_%5*U0LjRjTBVwWqN^XO``||y2BQ*pZ2mlOXdRpU`Ts8=D zXF%jD1bhfWGI97OM($cyHubo-W&n!*^r;U|4Dc zP_Ck(p#e^GcdBkxvaE-YkPsmup`V{0up|Sc)KE=~IjqSxM2fotib(J5j0)5?GGgrL zd#k8sN~=H#T1*s@nxRGnNtj6}q$-$`n$Y}5!kC>#xC|@}F=4!F-(|aZCl>>nIJ@$3ZvCeg?Jh`%+1Z_5 zZ^c4%9qv{tqi2kRrG(jXgwI_Kj>)Mm4#Uxw3u`QZ=p+_XYJF2vRBTQ~50Pu`|IWPk z?(A7ihN*kMEfsVikKUwEsz8hi7Kd2eG9n^Cw~4vjniW}0li>tgz{qJ4>1j8YfJnX9 zsLaHFw}$sCl1e?tx2rQ}VW|JtVQYM^UKr@Ag3;^82?||zhwqxW^q5_0GH7sLC@p6Q zGhz%X+tpVUW0>=(xb>rpM#)x{JvL-gw|Dt%$V6h>cv7)^_j~3!p@3AqcR#emrO%os z@}50cm8MH=I;3%RAG=vN>W?m%CRo5Q`@9e&lD#OGOX~2PVRnJJCB!?4Yl!o4>G^@# zL=ho#>XI{S;!Nhno%6^830P2~BO)|vfOH&#h?q`s48gy&vBN#cZ$5idloc#hI_{u1Y?1N-~zLG^1x0cZrB1xk@Ybz_Rz@Kes+W}h1^ta<4 zs|2<<^y4p2*S$aFjzPTDRQS~v56HN4ZC zJT`~PPbyR-zWkOaQgvi(j(0#V&IJfU?oR#`~XL#|>iT?5|h*;|wfs4|JbF zL!09P3$VQbR;ptD7Evh7pIL@zrtpN$?)S+_#6)mFV%amToO%CAeOZ5&nK8}4n$Xce zdla5A)>%l+_W1&i&LxHfft|O9)Kr5+4^IhQY0ZKBMt;$eh2-nC`k*ow-au7~ zW=0a%pT7&JtryS=%w<H}E_iW`@X!C+WtQ*YU$59FLxDK4j>sMgm|Py_MjQYn!el z;|ml3x{lR|2qXGEtoL+kdH9oA=P>k`jj5sVj2#wx(F6G{1HkeAt2G!#M z@w>}8*d{~UK{daCW$S-U5sM@GXNp*4|Ggr1Zwb*EI5ojaTwyOVA(D|H?iG%AK1J}K z$;sC`mgK2SH5yr81LYaNX#qs>xVW=E*Q?178mS7nAR&?GOB<=tVpzPVwuNH?9xIZ>t?Xw33!ss zacr5yn(R{WoqOVCLeGBHbz@#S@UU0ni@sze`>(&FJ?i4QwBN=vbXHCMI$tsJ@B z*)rGV)urFsTL`*Q=0Dw9ccrHjt8=$ni38{InkY|z^3^CPpUZOW;D(-8Fw>Bc!)D;y zr8V)!1okLb^XYn)(u$O;teSwEFbmA~5FTEL3Fp;e&ZJ#c ze;6;)2?Y*czCwALSg(}>;yB(1>9r$YUe}Jwi1}SRauV;ixS?k9awnX%`fWaDLZ|J^ zm`Ay0rkw2kF5VSx_))NiaGB7Y!8jzmKBJ%eL5BxiqCN@uTXjn=ZdEH3503|t{!+UP zj78t=Ni?*k$dVosI5lx~UJK8y5Y+PAd3%Xdu&}hdQ(d|G)GA@^%;113ZUfd>N|k3% zb`I)PwOgVkBjK{=jRC;Vs zj%~F|D5#2+-om<;;jw{{0Vh?@oDECMbKo(7%E|7AD;LC%FmlzNMIcaupIx{Ek-48l z&HWUopvEtml`eMe9S>{NkAeJbj}F5;4PuO#4wqEx8m-lI6L)AyP*zaxSpkL;Gws-|o z%|btaZjSW(LTBNdqbIce9s3ILLc~gvu6dWwkx!w|52rRt&5tfmzSfmoHfcc|fDke) zt&ox{o%JFswQNTv1v5O}gT=_+Uu3W$hp#41q45))hLJ-)s+pSvI+$yk7O&c!c6NAO zY9z%MoN=;P-j-a#Y^+(ES*dxx)1nM7JSN;%U+h}+jWloCg7I6-E!)$Pq=jw!q(s^) z8MT^UY<_-B`h#ILt3r5yRAWfJMU!r24BBdb@_e?G=S-Kx3mWE_QdLpaPX-S=>ulc2 zqPJ8%o0$!;D>DI*4#i$S2hAebOf;<)UPu%khv#5acFIWmj!Hc$kfQe^L3Qy0;iCqO z{B!=zplkRT#20xu1y9Y~$X;_gGu&wKhUb-|UoJXA8ozo8>s`FEVh|qkxR|6^o?K8o zFqb7UYK@@wnww>$l))^F15S&yx z_x&6<8;{)*lNRs=+j^~!$iH-Dc1n}fD6G(6wWb?WW>NA!`+U9moF&&{v$+YFw-4%{ z0*mz4=4MfGu?R_+XxdwfAj?mmQc6qV7x1mf$jG~`?>pyjc^F40SqcZkscBVGF9WYt z6$+}nty`Rw7-d*Po@Yo{UuS2VI={e4DyX;zecBMvCVI!HH{$4K{|@`mpW*+3ed6{X zG5=H8$6fSaVIQ2<{~g$;#o!+H`7mg%_&-#ze%}746|5RtSTkG((^45s!fvwE_Rc~V z91SsvEwWUIj2SN$K0+th$k*zM9u3*04q{r0+Z61RIx!XZa_)82PP zTQ^{=qo6Q-yW(|fRP)ub`%SOr$tm1U%ViYiav~p1OpMMQLNGI)8JZI$8ygWQ9Dsy3 zIO>^HsIJd zHaI9RFCP{k&m9|^uj6m?iret|3Zwmiz9tR*>BB#gl+iyVDOJ|wWaXH!`Ricq5ln^u z1x1QciVU2!!cSGZdt+}i5|FuBWU*09V)%TLtLlU!3tRExDitMhSJTuAjjA$&ofy#nk)162 z|DEjAMlfk%Y@A(RUtd*qak4YDUaJjJ{D~&z2SI4~%1aT#xV7o4!`l&zoodJzGB-FQ z&+13?hJg$$oAb<<4&oxg`=KOmbjWSb(aY<)<_MNQ^K@~Sj)~r(?yG_ntRH12hU?aa z(!6-)w0e{l>E>(LY%mqPW&ce`s^$sd#pcr9Rg`m9L@8n^C7%o*xVT~m_T*Q*?2nK5 zm$NC-(vW9jF4YB+V_JP@U+WBMcu$-Z4e8U;HD|ScM!F5U7SBO63z)_V2pl87+)$X) zN=Y6})bC*QD-^1t!Bn8C3W;htNg8OOPHP5y5Q7#JJJHhb$r}$r4il~uj$Z{JsypK? zdY;`*CEEic+D{BxuvJh^QqB8v>K3Xec$t{tg@x-{HfW*N3Z>SFT6}le4w7?AWsYf* ziiH(|tcT)vCf~DCAmAa$_-1GVJ=9(IfA^-aNt z@F#N$L0O+dwr4k&ldSxXeq-|Uo?;|xCxrLa5%oj1MxHw}l>=JQcEE8x2cTvE16^(! ziSS4(u>Zx!cK0yVmbQGTQi5O(d9_wc^7u>57|PuAe`>=lbif#=+( za+BWF@u?=%#qFhK1^W{OX)}zqPXnEnx#JN>uL(A%GI283Mg!A z?AJRZsbMNm3RJt^Rn}1^De9tCZ)#DdQ7ee;$6-61Qp|jHEjo|T`tD8yT6cB;T*g9P zVkCQmCV!KHs{TJx&@9ZKiO(ZA_$Ews+PXmLb$L`b{JI}Am5r&+wxa_cVO4ae!&-Kf zWSC;cWq?fN2>L;Y;Lxw*S`UJv;kpXE+6=0|AcP!?xWf z`^q)?Ck1MYXN|NqG#mc`(&QzPwS#Tl6^`n;v|jOPI}8r2X8$`x6BnWJe@HYPOaF~% z@<}x0=xO|zRZOG`%_>cBT!?p%$5si-8#A9q(OgQ*S-wWq9!4dLWL@{ZU~>Psfrh7} zU9;vKI}W~n37`hvgJTL&ua=NJ=GRN88Q~<*CnBatkK%Q6Mo~^mx}0$qc{(31wY^r| zyXtzPm89)dyH)iNy?c&(wBCjNtOtIxk(BKAdWLp*bX2KfVPaw;ARwTnMRZY|o(?<<&VbmU zbt46ZaHU+rxM^HBjDfBkVGS2#XBx}^S5W92E7}~MUS4%WgvxBJ!I>dRCQ$2Clz=_W z|5|}0#icOLeBLUeVMy!YgOkRz`-p|-2=@+&;#>L`Bnr=dEzEECk)AWg%ReAg(A=2N zSiTS%STWQQSw4V^0BI2kzg-LMA+h9lLc(6QxhP1&aQ~L zRZJh#c0VGn?Dm7x$>&+zd@Bz+EE(r{SeR?vlr0_TIF%?5w@{On1iNrueC_|Nfi{bo zqvo5hKBM3Mxp%o|rPI&Z5giZNX02E4+l1z)bZ?89{ygVzYGpMGVXEgU*o6O3Yu>XZ zjxvIz&s==eyF1*2MQ5HEHW?+TCaS?~BprF%?e_CZvh0dv9sg85d4=YQ4*~E zGnI0)Rxtm_3J;)hcM8q@zpL5*`#PerUPJJk853p3#>TRga_=r)j&eXYQUW$S%mRR> zL}dROQUzpR`Huj54#4J0L$lRR>?tK7At58v*V98wM~4;A3gkE(-4zDzs?xwv;y3?p zY!rYfs)50g$;qBTq*YN-5#X>P3i0tsof~8Td}Ql55tVQk-h`67!alHB#k)fQ(}6r? zJj7o1=fL(9Kj>+OkyqmvqRpKhtmls%_hzLfC57IqlZXHE=^)Dz`-h;lj;Hz+5J3jT zg#BgyG)0T?#!K2_m55C(6)(UWaG){J%$Fv_2Lhd5D;xjx8Yhc9TUzCo@Sh4v{K{tU zc!KxvMW>yCNGl!Gtg%nbs4RhnbDVr1732GnC8zeJx|y_1f0o>}K#~oyH?$Htq+;OZ zO}CLJZ$2OXt#|)X!Zu{jTN;V1&-4>LSI3|El9UE6MYl*C0`}eC|Ni;&%F!*fK$R*oYeF&ex2&H)YF8f?4}e1rAXRYUS{zi+@aSW5H} zrG9|kaBgrH8Z>R+q;mU9Bm?iiE z8s0^u>06c^&;XEfitq^G+m*w`-eq4e>55OFXhbd@^@saLa7of!TV1B+N*f&zJx~DG zePGhFC+FwR?&TZ2mkdhzQ_FLOer2gmqygUQP{tb5mQy*R(Joc9T45-kdz(-Js2teG} znko2Bar>?r=;sH!iWq9K*WPom9=AH&n%N%0zIt6zR;=~1nlhMZu^(2Zs^0@SCsTkA z%s)UJ-RbRx)ud`{=Ea05<|~y)6gheldagdIRiYU~{S}k%42oJhwbsyZ%6m|J_WEE5 zR9aHZ$KX+^9eB%%2{ACd?t}jc-)j8eW_^FL`vmN~kgB30W?tUf+FH%5%kvht_wPpr z2g71wR5UcCWa1EO>OaEs2YNp)=@t{^6lyiw;xQDySv+d!F1$qjPJEx)U8|Z4D~Vcj zWzcIGz-*|4oi`>vFU8Ofq|gor58riEwRYaS9S zqMIQ`4)zB?W4A5iCyLZG&F}kT{%B(}5jjj!=uO)HBu&jTB8_`Dnt+$2P-j0yZVSq zO1c~P&ctg z(2M%TvLr1^>aBITku^<+iMA9?1IcG2Riioglwo+qVh%kfHj-+ASsL0754NYnmQ7Yh z@tlX{P16%Tb_T1d5+N@kwI9B=d>g;Ry_yqZPfm#Gtu-9ktOAY>t|NX+MF22%Vv(v1 zKUJUE7BzR*v%Sfwss5`D6UZ~VTcwO5A&@d2Cj;Nxn2Qf%vjGd53d~I!vq#5iv#X{) zRX)dr8T`}r^Dfld3Gh($cCH$8zokdq{=-Gn3U~jy0r^+zq>v0f0rW9ylRC)suh#`D(za zDa=zg=vVo5*0YgHismba;&}BD*8AunFJ|I$D~l&aXMIS0*vp4z>Jrf18!qoCxyclQ zb>bp17$@!6X?ek9g_V)1gn+YZXYX_X1-l!j8*`CZN~GD7KwM(}j~{P4Xf246Zxx(9 ztaC24*77~mzGtK;<`)QsO`c+~6GO8fqu%PUCIfi~$%L|+RV>sov1G;<8}0BgoaULm zj-+fj(3r9UrVUlwaJjOf)gJp52}CYrR8*5=`mtDwuKwV>AT!hyo|;EGzbbQZMgtxJ zSaZjjrdK@&of$Gd#t)VEdr325<)cZ;I1~GVS%cm($13J~Bxty`niJNBY8AYpP>pp` zZzDXKsB(^4qHMBAo3Jtc`Q70fbE3i~;D2LSf^%ppJ*tXN~FAfuE)( z)o*Cd%f`I-zo1kzymMW1EHOPh#b8L9dhJqPRr@|VN;>fpR`5IABr+2&rGEi}V-$kk z{+n8{)4$Y;o838qJ03{tFWRb(7Fiu~VzwEgT+bfCu*?;q!YNMuH>eR)uGl=jx8T3f@k@b^^~Bq=wlvj0e5R}#Dt4n)!*^8AS}QfgM=wxm7x zD+A|Xj)mO3`@}QEn|!@cTE4wwNN^cAujG_;ao$*VzgzWq3zSIz`)NEO=J!3W-X8Pr z5!Sg`)b?i>kCm*h7JOY;5U8oMt#<3u=?|h-B1JS+5Q9;zd`lfZ!u9*b5R(%dwAeQ} z^jNKDY)+G|)_vF1qvfDlHg1<$K4vybBbE@oS<1eC`i;vdbW8c9g8+X^(suC*SWimq zb`>wdG*!YsOtxm|y|wE|n*(1}LDLGn*@klCRf3O;K&;eOfAWERZ~{w@7?N_*WcGOP z3L!e%EZ@wW{6B6cS2Df3`{o-M^a0^QRyIWJoi1}M8WE2iL~#iv>+VT9H>a(s>3(@) z9uXcPL3Z8{0oRM!=c6MZpFM9VmplPlxbrDWx}pFRVEfVz_H~BF%XZ6|8M6sE+Cy*O zVQbj?ak$zjXlUAJS%>-q9WY+FkCW|enD+TsZ(W|+`Yk++=Fr)o8!Cu8+!|ZdbQHNT zN3DqYJPlr?+($(pl3=4~YBz%CG&~n|;m&-$rkE#^<8h-gMVjw{d!M{xq~uED4^vY$ zvR9hUg!ToOCPj}R=sTr7J4xVa%F8A7dHFV2a-?VNfV+x2hkOvBg$GRF`sMrMOH}3i zueBl9(gnntI%o`}$wo&iGbb0&fY$@pHajG zxfyyDaQXQlr#0DmsGz9xsC0S%jcXLGDjdFBF@#;`VhV|ay-`+T=}Sbl|AVCwUYfT4 zO^gbxQwt+)e(&OTwcXXifZ(vlhZ}AFnoCVB)a`P~51dJZN4oNqffzC%8{*m$sU$L}tS{5ss*Qha_jK28j;~sX?()zO_Kr`PL zcTd6gUo6_$Epo93=dGL@+gk?-RWd=LI4q52v<}Gm15UQ^c~Y%raKqZz!MSukGa0oy z2l&pK_(gg6pI3zvT7_Qzcd9~fjZ4oc?ePSXYfn`NJls;y@`&d!IeC12j@I@nHTtrZ z?dGXIQ$wmmphJ|VF^zwPIGXi@!I$Ab0~_?_JWrxyPl`oD@{9uAy@Q9^rn1U=k6t|Q zWSd=;`xmAaWiKZJC;9H|@^FudCpK&;5AYMM51Vu$tv^HK?gh#u@yt`!g~KNel2{t@ z?EWLzxrNW6RThK8hv`Uj92RPyhC5t*5BOOBrGWL2nn}^{?~y$G3uSk|bl}$~%~&E1 zjVC83wp0=DB%Ng+?7MsBi}JwT*d)r!0R(8d9L#CzSue~fEodpR>DCjCkOhkg*exvG=I5&sc9l6Hga;vG#Jjv8|+D8FW zROIDR0$k`{*CU9F>Ay?tmX=+?y7S;1$O{ax$x+h3u7q>~?H|OH*gXZzw(qSqz>GO3 zC%28pSh5b9)_!WlL(dj1LuL^r_@~?Eh7wy^j71r!2{R}1j44eB8?fs_TBMDwlpMbn z(nq}rtTI9Juzc-8Jyqk>J`)8C4ik+GSwXzNMYK49bE*&g^c3lbAgYh;&SYstMMZXY zc1%nRjdH>7iS4+!xY=1P0xplcVF8YT)Nwb!Y=4}mwhBHU*g0RL47V$|P`~FNLcl|TQk@#X8 z`47`ia&ho~rT$#+50jE7>UIXoE)?_gbNCDZ530W5ec;Qc zV#hoD+P*Jg3b&1bt2K$0Q{ezXEozD%6tJCd{5M;k6-i5!n*mv&N`zzz-0~ zG&Tnrdz_#gurIf2uW6&Kn@eVW4x`~x16MsnIO(o&MmyPXNiOZE!or_{rjIuWXU61| zB1+u>U#&?WetkY4i4CLrDcR}ME)o5z64aYMtHb25 zhBut OK>;UAUj(AF3^WG@+!zrmq1il9=Z%siS;L@&5J8Z1A`4GgBd$(idMZVW7u zsFY(}Fsk9hQ+g$uF-)a{^+=VN(>iA)wXf~l*|#>5SLYIWkzl{BVcnz0%?g<)TtiXR zK(e%W24?=`{+09Jv{M|;5WHh&!rBVV{c%d$5NGB~GQiNvmTInq>A!#K@c!XWadrY; zyfP!t3UT)URQRh`FUISzm+5lt5rzQ?@@1whj?RSDiQVl9X1lj1rhtFNltb)K%nlK0jD) znM;sI0YTd)i$R{xC$`Im=lH*bg(Xrn5GUxOq`FwXLT6y7G^p#?@&R|s-c8s0UiLik zC4-TzSTxm{ZVs|OI{Dz1Lm>1Q9KEub?WCSFG(3nl!I0D~*97Uv973SdaXcTw&bM2B zf(>M7mzETzQzxpzQd>?(2158O!9~s{2Rs5sr*`#kYpb-b>~Dx0F0f2~qlt_U9d33f zWPyTE4b~g$jQXj=10*=c%&L~%Z$nwO5&B2+zaCf2onW)@{gA_k0C7RgbpOHd7zDQ*D5)tDxO?eh>lb_aFbroAUz`#bNYjw42VGmJS8*231%yfKk z@T}>siFRC=1%lJF7xXMqqC#jtgh3nABgZ3$-_B}8bO1sAewf?d4BP~Ow;YIq z{Hx`M&$D0FjzZ^RA_#4mf_OfZ=t=z&gNP6_($-D4*ORUe=}BcUnzHxcazD_|T67iu zB;0;v8aPK3S6Agv9_&MjT*Br;T@A_}H9-MFDwmgQ3(RikkIzA4wXc{8HRKI!i$$Q3 z^3?(;Ss+!sX29?~cWLyS#Z+a)c3t2oKZJ1D1+uy^sL2(rKpJ7 zwn@gxtzt6(yl2Vf(r_y(x}aBBw8Auj(U8LWk}Nq2L`K=$^`_k5Myk-5zhq=Y-{PE5 zjcAt2_sZKPk79{&sX&c4pQuQ#b>hivZ-8{)r&l}PT^+bLh_J<2?n7ERKdx?Q%Xxw3 z#rc}2N~I%ImUd7nIm9K5(GwLN7cVmjJ(EvabpxU?iZ_XunvY*nbl~Zx~11qAad7*=*^-QeJU6!IGVt9LUBKHlKBnH#TR5q%K^kcWi**R$yW3au zUAfUQW+7vXWH+7LS)4iN9sf>W26V?VUUDs}A9O89OTr9$ZC$O&)A#)c+>!>tjE1h{ zaRGSUK>MXyy~rAo=y$^`7H8Lwumawoc@~pNAoNmWfe`~@n%HWndviaH6v&*|&!&c@ zj5#mD+VYNiT4ZhAp0#@j5ExlU!fDWtu=gIaEW~tI^(WpM9Rw#nBV{n+%?Y(D;gg_; zu39H;zURtY+wfX_=6CwNlv5S&lqB283o?S#!_ha)mRkLMV(FXh(I%DY_zP;*#gA$r zzG!KNY+TivT`l4Fb-1j{pY1fXuG2=fO5Vge__dxpV)X6JmINN2vL<`(xw4(K+lXsw z{$c_@OQ;651^beexzGnI3}$ZN3nQ7hBrRK6v?Zs42H8FmZGyAoojAj^T*o*(kCToZ zUEN77mhl{$D_8|(=U8+MY@}>(>)xRsENSX#;~;nwnHEUZoqlPhUCwMBz=f!Wm{wg} zKE;xi-22%s6Xfe#nWW4R9SEyzv1#{4Lfj&j<9GfUZgq4et{b1$H88%CSrg}8os;SN zDhNp5p{6et1kIcchZp6(kk1n8VK?0@40o!|Df0~z=#iGrpI2n3PKub3^c7V9O}qBh zXp_Q#vqdN~2n`3xxdXPHkQ3(`xc*#`x-B0`UO+aPN;97_GJqMkuiMcQ{wD(lyWF0- zBi9|}X`&h_6^-;hcXe>lvXCnf*hI`pcbXD8U9d5F(ur(X__UU(`^hO{nv$z|%J@`$ zz^a`ccgYgSIX|yldkh-RF2*eQ%^}add)A|@7U+Gn7I$q@^LmnMu9W5G0_Xr&e|zD> z9!;ygB)KLo;V;@}iksXopQSltf^!{R@K0JJ&@Dz#5Z<&6T7M;My=f+kus15Vu;!~x zUJU2FNJuzH4G-Nho4YtNyFJMoyE!|#k{vxa@V77`!@l|Luw!x|)9-FHHo_Y)Uoczg1N`FtJLw5yA;mbj<&+Z zzd$MD`I=Qc-<1aBAS0WX`a;<)sWSB&G6ARR{x~DsoDq03@n}N~5soFNeDqv!R#;)DC=@GP$?t)TR}H@l$u9I{~I9>Hp+OVTdnki>Oq&D5|h zWXhvMmTStS7X?Y&3@-9fo}VpGSGz*^PXb&=Xb0lz?UtgkuOnW2w3_qQ$|)B7H}>8# zs_m`&_wBCHmg2>s6sKql#jUuzI}`{GEf6GFad#`4;!UtZkm9Ad26uOYOMnpMWbgev z|8vK=4sgP;U$ zlNg5SiZ(bRbm~a&NVd(@&X~qsx&gqi2EX*3^sW_WI_FqJ(@v!`?)JpK{I0C$O@nd; zn@-ZY46EQg19~3cS1FD~Ad9{N6*;p8z? zfgxdW;uFh0@pk&H7pHr)Q|H)IG|@ALg;5RpE*XfNf$y(+FcgVJYglU`4K~h@K%2+x z!n7%R+~NLi8s!1Ijmv2>Vc#;Pha3Ejr@s=NXn>ndTGAmCt||F6{*5>WZa zipf16kl}zgY3ppgUEoPZ^+dJB!3tln!Q z(elG04W8TO1u*_m!`WBT&Bf3Qm$oX`o*sWeYqbwMDidB3V^thG8PPDKpLTtGLZub3 z@=)f+O_=k^;QilxDpalKat5-Jg%(xq%LXl90AIZT$+Uytuu0l64teFoeMII@zu^8a z0L*^REnQ=3yyF|N8bf7TU`{MsKJkom zw56`1y1@4z8Yg_y0P3@L^Fn_WZF;+}j&`u`1`oAAFVL*csol6lJGpnRl49}}#7?4lLR1-ke< z@8drtCv(FU5bEqQH5Ao6kDugM2b)l~O74?}EC+W@1Nlq9qVSeH#SI0>4 z+r75i-62naFZGIVtG+hS>FQOhr10uMlPd2-zoH0ni$~XcQ0G+3Yo+BJWbPs*Hs9;U zkCg|>4p`mJa5BK1m82T;de=}cTkj`tG|WUP*tOs2!`xk6m7@OyamcspljJqF!@ZqE z(*Df%9lzb2I-C&J@XOX`16O%9QsNV$g`3>u{CEvEY2t~svCD>;%o$LQZo!{ME5EGf zEp(~tRrn7F-Zn5;JoA$+rCxuc5+vp&o|>{qwXTz&_xsd)l{CSN!>V8$&2x9PeSfwL z0}L9%L>V?g)&~V=Y@Eg~g#YZ>?Y(zDw)M6l@#-9J5ow9zsxv#k6Lt}75caZu715|2 zeBExEQ7ytadpXZ_u-sK&do|y+7p&?SuzYX4lZZy}>3F(1pU3CYu$z9Y@|nJqDuGYQ zk{Flnj#(6Itp&Gy%YV6P?%8j)d=-C>4!FM(r>VH|Jwk#7tWijB8(mQ6(dnrbm07jp zXtse%p6m{>#v7=t(Lw6l{$W{^5WGZvNeW)+smp1IAT?mANQ)@MtIS1>SbePrYwMe&Oyp~b@b@-9t zYK^x`FLAN_)Pi~@jrY|RVSm0LCS8d}m~(NN{Zgfc*hVOoJ~fA3%=efeB`?c{kT zL3z$;>T=_cD6r7PB7#Xl27$8-Z#6@{z8ee81%SQT@qT&BjnM8YPzQf;{5cM_0(Dl>TOBKdJ5`lHnYqpPMg5JH79x zykXlyH}J4`;2jz_XVYi;^}a*sqh|i2b(D`*z8m<*Q=F%Mm5sX+GWNfYY?Q<#LS?8< zZC=a8FP4$I+oPZMNr}}D?7dw7br#h{GX&am!6xz#3z50ny;Ank^hAZVhpCR?G0$#Tk4kivc8+SU(n{x433?4recpI=$g&rVnpY>BsHw?k^5Spb)oJ()+eH z&+=sx&z2*@qurJxAGi}-u(mD~1BfjrCax8zi34&9tcARJBTp{|+z2@SL@{7Ib}Ec4PUnZwc;yk?eBeAC|!vRyhmAiH$bR zus|sT+&EzDQ}gCWYHSl+oxR2O_CbYl3v2Q{Ci7H7`$xo8f_TiiNbT^gM&~Qn&5B^z z)+*~*UX^ocQor!qtOFTuB`7b!@#}hGpC?VW`eA@He3~vRAUB%1Q?IS?*g!!#s|ood zxytiJOKoi;`_CU`zu73^a`W&f4~=dQ?oma>rk_a+)PY5VkJ*$QE|JCFj4e{P9ksD< z1Jl!YXAxM89`4+7#XVRE21usx?6efWXU+TZ37l4yO6Z%V=D2p{pRm@gmf396IsU$* zVdvOU9W+8|Xk1UkErU3A@a7Fqz^zNX+^ept!b$>s#}F+Slm`66qd9 z#f;D3M_L^sv+-2-g7x;!crB0vqlT6A;!aj}ZU(hef|!sMvQ+;3rRT)d=izhOph9D) zzu2u~K6t#3PEp1f+S;D=$Z+OShtuW$5m}{Mzcn!-`L&>#z&C0YY!Q^3de}~VvR8DZ z(`$?RC(gJRwKa<7Nm(NNZ5uBWU80&V8<}S#?fLTPCWWVt1{~P*6xkpz0s^Szk1Iz!Zzbsp&e=8y9-Xp zVUN#b)LN}U^!|(DVb0kf1*kUQaG}5@gXFD;LvM5bajySk@5`!emmfUKjgDCH!tL2v+8;4 zX?bKW1d9?8?~?PD*Q71=DfAG0TlAS-ITMmUxb>>Z1d`+{-$>t8&Q+o6sbhed{R! zuDRDwJH1>kl?UIF*0$>?gMQY#U6E^nbSejHUQcw2UFddG2#Kwth&xq3q*-q@+GdNm z?knYN7}M$CvFmRWy%-ZZHQ_S~F-&seRB$H-Y@zmjp~K2&L#~q|o8D+yT?ZR@L8P4M zK?5fN?tGn~^b9kfhbxFVmyh(ZK4$Q^IoP6nDG}&DGiMXH(`BmN4-%nn$-q{Ty3Li$ zv#R%@wY=q<#HdvoX?mqx~&F2KgXg^R-tVLkWf&h zndTQaHPn4)*PS*$sv<^kzUPKCUaZ2ZMq9^>NqNGZgsJIV2`SNnkD5#Hk{BS@7U=vT zH0*?&PA7|c{`e%*MD@LY18;1qw>$XJH7;(}qb#8?8kS0UK7vk0guo_#$DJ;UakOJ} z{g;NLwVH6LzCqu>O*j6qD>_SaUw0NuXp{H(6SWYh(8Ouw+B!#6JD6lqh=nZE;=18U zxcv-q?YSN)m$8wdDUZ&;P+t~J8o7PmYLXh;7RN+(zpwQR*$^j1iW-Op2?1m%wT>{< z5p|Yd8Q}i2g$>?^$XrLjMlWAv3VB-wKcYUUuPM|5LL098Q%h70r2%{s)Ad%;Ca}5% zj|+f=O~=g0Rd91BQKlZwkaE65l!MVXU>D;F|KRlf?S_m)X?|X7cxncJ2YXyYk5y_q z-}`xCAwelEOEuF$8s1eUI{mXIGM%cW#`*F})95~@gAEZv<%=|r!c2#9;|645s0rXv zL0&Bb!tmQ>9oU6L`a_IpmY?e5y}Z^64<=Y_Us?Y%$2W=6aymt28Wz-I2Z z@sAVYOt4Zg&j-{7>K*@dbi{2dcqCaF3m-_}Q}9EeuS%xN&m)LYa}T=nTe4?Z10zZP7K2geN(LgqrQc&8lA0A1=fx9&yKO1h%m_{%exUl)y z#%TLCjJC@p*7A0OlV%3w+F}BDQP2uuU=<#89f0#6&{J%9sy|UuoP69DOXi@~<3^Is zX<+ntp_KYC`+MAoP;hw@Ue=7^%*@=JX=7P{&+i&Is5LsIKfdML#B`k(E>?v(Y+Q#@uihkZN!-Wq&xV4 zGH&+UGH1!*uz0U~t4-Cev9iiTr8ikngQ5>|O*-gvWA62og*qZitB|dReeu0q?SFB$e{;HF-zBe<1lr<>7YP ztoWE5v9$TwvgzJJ)QvJ!TlC$mk&$_IpQ@f2JXE7At4)T*$GsPw^w8A8viNq@?=F|N z_R$2dk^(fXQPkdNv-&`=JXQz*&U&SNu8KPqrtU*w$p0Swt*6rU^z2f6O?$GJJ~^Rt zT%+3L^9SKNIO|)Oi93;&^lwELJkgukVIoQ(r^aP2`|yz%P+Dq;DV0U1OEO_kk7K?q zO>vS>Y<`*=ra;Tqw||c9uTz|y)y0(jEpsU>>?-rwq6%}cQRZdH5m9jH_Q>C}Cz!e=d;#s?}=gt&895 zY*v$h(8Z_O7ZiWlm^eHmnK((>SM?AIc}gs?SkRPW+v1@Jw5js3j2CKSsF5?^eVD z@?}8phKrc@9Dk1RlDg!nFMJj7^0H@sDMFThhf8ai74VF{aF1EgW@l=MUQQnKU`xxpVN0VD{)C4GaM#TFON;8bV^n*RdF$sYEDkNF0-vL3SF4CwX=j&C#84Ltfw*B z(!4x&vj4YTCMz$e8!?4TNv{^4S#{UL z1ps@T*{_>?r~@y0=uh`gAu`L$H)WE?d#0gT`VCvWVg!n2kD2R!UJM&JWij0EhfgRo z(RI!)ngmRX%j>~6{Vgr(f9Z9*+ki~UW}lCf-J{Ev+HtoyIE1wpO-KwvjqeJ2*6?`W zJ|TPMO%Hv(hxef8M7H>5W6Q37F9oA<-Ih>ZjUQ7G89$@=CD_Te%;t` z70-iMkH}o=k>^Rv5<2X>I!X~+r_EpbR4orOM#32Q!h2%AXqZ*qa?xmB7RcyAN{^Ub z9=mxbr)qCjn4b#uvVAVS_vHwY3|8KIn?qyi)~m)+0 zK5@?l@dO%FL6NI^6&uXi_40ea;4HgVk8@60V%azPtUIR_CM8#Q$V%v(?~$EZnwFf_ z^g-@|(M>eAG&lZDHu|dG856bk4F&W(nP=~hs;+PxGJ<{Ey?Q#LBFIF`lPNoI@$b-J zxoys7V$Y2xmpXZO6-yP7wV!nEet-O8cY<5Er=NC_9vi=mw{;%9j9?oq&uNRw*lWCw zCI;W7I}Q~$K6p#=$Dz<3Qt32H{|(F*P~5wJI=Er!dSNVe5Nm|%-T7o=ilsr9<5Z}C zcpL2f<{SCZAzN&N9S9)@L=xNEgYVYc#7s`Q?5B;ZHv%|xh!Q~&89D0}*2hGnlKAm$ z0axhI3nWfxaZEcK+4%Nxa#ofXXdn!cbj%uxF(xsG zZGOnjo@(&%`rR8@Nr1an6p9tiUUDNgN;8~n_ku)qQlac_l~5SH^1ISbbNQA$z) zdN{llWr(HV$HdN82MpA1`RF4sy!VDHrQ+@qPuxV-1M!`u=}Zjm_0`0#Bt-;aR5CRew64X}e}s`KXn5QoWOQwQ; zN{bjx6R(*ajAAn?uI8gCM)B`$f!-0n&q7Etot)|1KakZMI=J;DbWyC;s4gJJuxcq` zBu-0B-91fKa=!g{g2@Em3&n_BBwI)~QRgsPCgz@7XuFy=bF!M)%|N;tWVgEpP+!Bw z=8d|07qlA3*9N?kh$F#>H#dZ3ibD4uZ)5H0Gc31)=cf&5{8{;=;N8rPQfnlgtL4Rjn;H|LB;-B(U==3d#1>Pp^$`W=c8 zl1C~`mwU;AYBDr8_IDX`*N4^mk8;f0MiAj{)4WA@HyX>Y>cz&|oq7N&x8_+tlDgxD zRT~^8=_+{)H4x-eoiMoqJSEpf74~VUoiC)g?#5-HRUaje8)8V5cQ&obO8`MV!kL8V zRqovWQZ!L9aY9wMK`V``mW5i%KmBqkEO>|6v(_nbTN(<8vd#Tm`##{HTYkTDG$6+8 zkkU&5L`J9a?;y|elCM%oAIa4C)^m{9;p{G;lG9o6@)ArafXnyFR*XLWK82nQwUq@1 zh^?>c0t{{Bnnkp#lh`y|8R9h58TNRQjbL}Cq>k5q*S?2{2W{)7GHYE@cQO*h9DdZH z^@ZX}tK$JgF4@q?ha}3pT|APp(*hff#M-CdAe;!u)TDjH4AHt z>-0tpa=p1iG-~LuKNlCJ9}o>|nszcODlNwQ!Zu4RI+r+gnegKcoEr0T1F&!w5>|0lCF%CCzN#x zqHw@o|Aeg1UM%F;{bJneu0ymuRrG$#=zz-c)7ZB`5EG1URIDF3ooggx)pu_QWvb>PfWT35 zSJs4^TGMlx_*N^>5j&umj+V(iPEe<3l>+tx4)f`?bO3!;DyfZU-__ob1L?J@j{GEq zWZ-46mX&xO%)zR$NvN3}v2*x6|NETA|2Tz{a=iIu_r*WW8=3`lv+H+tnzb-^ZjP9S zpjAnnV3b{$_{mQ?lS}o&%TEwcyAT|lFLd)^>uIO={?y!0O{iII#`N6%Ox49%0992Q zdXiSFxy=ts0{l}~P3lRTB^5H9dw3xPuauI^DV+Nu&aQ)}g2M)ZyWT>*U(#tFiEg_f zvJ`;aeR$l@__XWgiEpoUG*3@&ElgFB*oy4b!8dKdLekJ#z;?+~y&Ap8L>602x14dm~*J8@AKV7FgbNZD|*m=Ys&O ze7334b%arEr8)|en=&~vcfvSC3xxVaTwOds`CF9Lea%WA{gSy6P|hv_&DB%OcXyR+ z+-9H1h^Z936wY{30>7H~db-W8&0EK4SkP2bAGbgQwRMRr+Toa3nwCV~#-X0h`=r?`PVme1eB zF6j!fn6M>66_gYveTTLAgGWUf$xS%S8MQmJ@Anm>OmtIsod1aVxQX9;-2GhOC_w?@ z5Pz*v<&}DK|6r-Jmb?iPw6b}0w1|a6*VhE^OfR~!OIn-0f7qbAYEQUs({EX7rWc#o^+(+UGy-qeav3D9<#2HAebT>>>zuZ57rrG4!ld{|mHVNoVG9vh2LQkg1s(G&x;m5`N7OP&%latjqB z!+z7BHEr;U)DqxsU%I-NEluoQ!(IYJJ8Cglv(S1a%zD8$A}V0oG%w$0ylD6gZSA4h z;RK$#)h$)hq0Y|b`_KYP^|iq4R?3ws!ENo! zhNm11^nO*kl2tOAj5_>$=Mzisr|Q0(4OEc(oLq%E;^B{ilLJ1g7$r)>+T1OU8dxyf z=~Yt6-MvXArOB%E;W}{N`u_Dx821oOpU(};Llf+Pb zrhogaiLIK8ihH3LCN<4MP$vUCHbcZz-t`LlhK+rE!I z8b}JH4!W30?|wz(!=&clnQIkclp}eN)AXF@*7wlAw4R*TFj0Uj_t?j4mee+I8t>}W zCL2vT3$m8Ovp%rT+@{fS+#_Xz2Gbl24(^S?(G(hvXFx2`yBPwl*t4N*(ZbyO{70T6 zp0r{$kVJ#D-7mw|%jx1?(V(x-!a|+=o$r>GzcB!M<8=$WUm40#-5V~8=QLML^qOzY zW$co1O*{$_kh)fs8sewS`qh)EsrisW3he%+cB1ld%#JkC|Sz#UU@S}bQQ=zJx|#;LyzmdC>;No@|es!Nc) zcxI#-%QOB^lZwyYwAer{RijI|KL!#ZyM3P8l-;JzB5plKv|)h#OJn(nJwZRZzd|o*kT!K;g#3PCB8LlbVI_t zh8jXr@DfBJ;oT6Bp#|kaP)Aat7sFp`4gVmk+}!)k!XUDQvhJ z{KJ3b14?s9&toME&Wx~Zu6UaFZ8KN#j67^Jie*R$heCgpZet7|Ip@9fSx$Ck>-OTB zQ`@hi?>xqJ_7a7+1jxf#go9P%TvI-jj5(#=n9F?$_Mk5?|Ht@2A{T2CgG0Z6({M^N zld{s3|1yVeoyUu_D2iOb!W&>d9#Y;?rGvIIqf~E_rTi8Tlt~1Cd~W~Z|Htm|l>cnTvudo~v)$Rz(+_Pc1K}nG zJgG6dzS@+UD=^FDT6J_&5zY{hBUOPvmNVA?w)|E~0S|v|^R(mrb9O$Mjjye%Y+WB+ zWsn}@O*MKYRcW|t4SOEbr0CjE9aS^o8kJGwh;7$0qfWe<8qVYfXeQH1(3g>cr$T$z zR%RA{y{?5+z9&QbFLXIsg=;6mKg8MR;TSG!mO5Pb{qPNt+%n02Xni@7MHvsh82@Dr-@sVJbN6+9Fk0nkm5q_%7VS= zs4Z4QD}X4$>i&qW94Mr&8_u?EGv(8w&2ioR;+H+7f-|#0#U3OvTdBFme%PyBK{bOt-MMmU}d8riS>jQ{v1zfbV&fHpt1G5qA)I!V7!- z#q>BgPRv5?v5{>h>UciDzrr2R((tnU8#KI_>DMM?nok}PKR5^qO6=i2(|?(xI4MYo2Y8w@p5(DjPIw-nSAC?`O$`6a$Iz=vLV}VQW&pY6nNo61JsBgIw-%n+*Jfj8HwmzHh=RH5i|vVycB{; zV0;W-p09|8#WFI= zI9_t64%!wAz?Oo5t*W3GN*aB_#l>;Q%(6d9Hmv4tC)+U%)e}{4K)dwpHM2SXjZk-hJ>H4ahiZKTP zwUSy2hm5@dqWMv++1^OsA8WeTlP+yWx1nPhND_x7NCtAtlsyZ&uJr3*Q*jTr{{>83 zBl_c_{_0S;JU*gw^k`x-)-zg_*>a7tT+^-(n`t9TY9cl{XX};SIg-}U&}(SKZFM|- z!#!V?(?^#=cA~_SkeLpZDPupdS9=D3Lhn>AA)fVGUtw}PR@`aX()OlY_p6)jBcG7* zA2ouhce^a&@0X2(yTQg~sp^i2PhYF4@^37@YdM~^S%$KK4O~{WZ?C$vkG$Rw?X9&| zifL#u&pqDFKuWuP-2i2Q?`1J~V3Mq4RROeZP!UcG0IUm#_64;w&=zXk!yLyS=F5>D1!Ejy^1f6JxCLy>U;Ud+RS$6LLWO z*0-x3A)dY5fK2FHrLRCKR_G9MrDq8x)W|B`e)@w0!W(T=n9fb-NnXe6$8NsZxj$!| zd~Sr9bv|c^NIE!yQo{?5f;<*yUz^E@}AUN)mA0RIXf zl#SKaq-T9o#-Wp)*IrPXPp&QCk@uOAJcdB@C-a{Dgso7QIq|wI145o5ssH&PtbrpN zOlk(Y@HwfkU6(7qYoE@R=AvCv13Z7;2iC$SXQ_Bd-!c<;112h>HN-Sg{9Dn?- z&;JTHdt!|Cv{tY2q5PCYLN@7!G53To#i8oPXrif!mzP#)NF}KKvFJIu`sKC`C%8G`u z`|{jf^%|iO=Yl(10J#)jTRx3Iq3{x>t@N1$L=0`4YsfFC(y#;pRDUZy{9C|~rfR;R zX0%psK;y5MjHSO5XlRXUr4PbvH3<7y-;Fhu9q$sJVY(a?`KOg@EGc41t$4%eI=rDP zx-R?$+i7pvS01%iuf^u(Bqc>cZc>9oD`%~y)Pp83Ke|wRDhgK9=HMUC*Ko9aWtCmm zl>ED|Ou0Wd`kghxb_#Vh6&N-=dn&M(i=a$ zlB^}Ha`Ql*R?^;cvxyFcULlPO5fL9oPg{2nbj06(7|bzy1E@l3-&R+0dcKZ1-HvGU^u3#|Y9Uv{A8Z-Sl$|w|T@AXd z#LBU?!hgKobZKm&X~fqV9oo2;wMJ1UwLE3=CnR~}xBT&DA}c?Q;n(hKuN_Gb8GbYG zFmL9e^Yj|)U-!P;QQ6MA{_PRsjM>unh*wR8kD7V^kak#R--JXn2R))Y1j1wPb@N^> zxdrrVtEjv^TFK9&PE_T@kI=sLN8@Pm)-nVJM~8Ym&bpQNKObm{(NiAyJTh~H`AKZ? zXOmU{U9oTC_T6gExEyo+->NsW;shuLglU(5o`%nLA2vfGoqp+P z`UnFb9hwAx{Q0U)0-9^I(0P=Jlo>y(t0y%OU0wYCS#7HG&qjWEs@du%ht`{h6^3iQ zaBUoyQC~RDmn;VW5IF{y3*qbDb)ju+n56>EYd=C@jsplw0V(CIi$z|U3|I==uI@T^vlk(fczCPL5UlO>lrKJ&$JSc7kA+itEzZE=>T%+7E!=k z@D^lacwz4qG0x8?THyF>`HU3KB-aFz!+PKUH=BQj|G1*ip8KzHjz7sA96Q0%KeygL zRJysiPW^0EB0%&k)G6lc1vrwRU%T7XE$uiUdIA z*HUpCwV(@u*>6(SNX{WKYHOHe4ONR%t!2YP_z-e7=GRBr`QwQs<`4dAQ%MOX_!a

uO3$d5b3glu55ZX>~Zo{1%X{+aUjYUcB5ep#-(3^9bXK z;GlhDL`a*{AKw;j6~usNf3=x)?pVq&oZE40b`{F676 zq|xW#$w4g^l`UyCme17&;{mO1?y}JOo1Q|#z|V@Qha>;4nPZ2v1Sl$dZI0#9nMuHG zgIhsbU`d9Vf`@3lINP^P7y@P)yuVK+BuKtv8g_Mnryo2YE(%*2Jx}N=`ImjY;rr*MQ!j#qQ zi}}wZ4JyGbiqo(V2HneFAK$f;AF{t>-&gKawNtEXT4jQfck&Sm_m{#spI4vJU53lL z;jl!)M$U58Cbjv$rQnag#<#8VS766I8U7OqSyh!aw=f|HXGWCMkvXnRbfY%wiIck| zS}>ze7%VKt+grMw@)#8*7R+-YaSzW*dL-RNE0iQrl{8En z)P8apRu~fYXK=7M={w~H-?**60%P`x#9s}Ol~$}@-7Wqu@^xdtj*&@foVLzZBf&QT z_eisQRQq<8*zMb1#=Jb6{r2FocLD2`Mrox1$cD_!Ip$Jc{@gs`g-Si{hR3`?BeTao z_T;y4v87hialY?$O)Bru*O)kxi?=>WUekQfVq4IyBVspstuUc;pr^ort-x>bPuyWV z+gc0`j*j~V+8!KLEK`pwMhV_k!9_k3|B-C`hni+@_*1dr56Y)|WVv`ey302?bEok& zt?1!DZP$NQk#m_TW6P4c2XvTy5I04`;S-bm_7&nA76q`&O#W18q`c@%X3pBrlZA@S zwU!Y9s5jq@hY5{Ml<-WN40=vvMy%X*Ytxc;mY1>18crHU;9=(&c)Yv+vWZUMx;W0} zuS*LZ1^F?q%)RNmGom$)DQBH}WyZB?FTCx9#Kw|prjvYBM(l(Q$1?EHr(_}ui)dU8 zJRIYGUNmDY+HzY7{^57ska-=LOp$KvZ*U(R&yxtHi5D*&sK&0=sE3>LZ7>Ku-M>ad z@$R+*0*=k@FSE+Q28B=Gv3d`_Bn4)@X)0@+-Bx>C&{2C?ZEN#^S1)<~45fz{sHft= zZ5$%o&GLWGGxeLJu?RMRJoWDQ7{5r#Uv{&f>Y85j)kgTsnIye zSbky#jn!7={lQ5D-6x*M1=)28)BqBj4`qbhN_*c1Gv|VK^cRVJ;>pz^nazp^KQ+#{ zhlE(onn@u`^`dHajQ|w4VYh(H7j%4BgG}KWfCx?#8LgzDU55yT5jBV z53#_x#ZA}}Wb%Psibtu})8bzh^!K8_RnUceG0M+-%k#w8#QTK?J+f^6%4)YiV#DEG z_8plS=?GskR7mliT^xKP6{}Vom!VK%zx@)R*5f6o_r>aWg%d8|LQH1AKb)vTD;uTF zLFT9qcmk9x0{tobY_0$b|NmJY&h{RI-TuCgl~iEfJDJrm33(C5OE}@ z1uj}|-ex4qJBYx;Xl2XXOsVuSlYzOiv(5BQC*`2|Gt9&ti)lg3YCk8m|10qEYBI)H zVOxnv$8kay46H>AzWnB^_#&~^D?2~MN?4d*SUCEuNsW3`9i~w9{;8R`4iU}!{|ecj zOrCpKXI{xHkE!l##Q~LyvHIjoHocu1@y(Kd6EwN=AJ`l( zW=eK*W!U`Q&CctayUq;tov~V)e~oE)*#2K-7%<(QDZVG_vdQh@`^jSUtKrABy#EhP zSj=#sY}hzKK!AA3X<%UB>0s}>^+zOASnkfU-J~yLmAR!PJM!ZMi1~3RHbKcrFo~x21|rxvPDU)V={^ zJ1-@9(ZmR81XZW&nXhecx&JNZGn;Uent&9Hz}xS>*9DN*Ur0PkKP-T)eyi~I@)Euu z9XD_tOZ6ei8txM4frZJ=4B~Uh!7R~bN!;@?ev+6;cyQ;dtu(nfYkUpN*~uIUdw;_A z3M3y5W)uxLakLFdPIh$D2xz#@gilV0p^n$N+OGK*$(r^LiwY5X|GkKx=3?Y0zNU#( zeOAQ#JUmx@Jh<$g8szk}*&pte4Yg>32{F@tI55(ot|eG~4w>W2$l#k( zs9Ie`F8Vdp)h8ElSzUUZ`OGI92i5$ePgw;Ub${Y#YtmJDCHWuG1WnQ+cc-q?^_KvA zdRm@FdUVu94y!`n0Iq_uB(#ET+k;`RvoNGT_G2nlP+9j=XN6xom6V`R$+d_VJzL;a z)eGdvkjeiRi*(i6V}|XD2b2ZLl#@mzv}`x4_|fkUX38@0h_f)xe9n+TXlfw`ApR1O zMV1NUq-`M!Gi~TPHQR+pt1~?IpoDU{f*`fmKvz=-@5;PNH-G}9(eWoo_yw|7y@X$R zvQ|xwd4{09CP9jso^{Nz0Gqqg+8t`fo&e#0S)V%NIU<0eCD!^7roV{ zuZWj07dX31j!`t4rJ&+*^PJON#$kkwJ>88&Ye(0J9YG_i_s^qWxv(mT_{b)NXSCxP zHAjk*s`b3LNst(DHLQp8bycdjrax;axg3n&2?KT2sRtm@7Y_^sbhO|JPk4td7*S7l zX?O*G9H`vrcrx=&M~yY8{Ikfr*g15fn@qj36k>H>-pYUm7w8IzQDwRL@&zu)^1&cN zLnDlHu4aLKTqmX>=W4*h>}Pye%{@L0eMVn%?A4=_iTs|0T2(WYV4aLEme*PYujXOT z5-<94k8sfHcw);6&r8-d2$27MskCv&5~q9K6kuX`Aj38A4mBF(ztIJ-zuVs#0iSaj z|2&0rIugBj{HN|uuS2n+QQgf)C&a*Z<>PVsN4LsM(Y}xJJOAwSfkKwQnK|eDv0+RN zLpY1sTJ9vuyEri_rS}2cu4RjD9$S_zC9#Yni>J~oFn6!-3=RUE<&XOr%gyG z%6A+9d3hGQGO@YZROP=uLl6D$++9<~;f(xo@5FPfU0b!g(0?O|jw>DPAejiz>i0@s zaoEzcy}*eZ=jfp_ezg0kg-S)2=XQ_FMN z`L-G7EJ@XK2@yGw-d%}52fBWBo+XL@oLt?Jm|Do!o6*nPSeh|xm{Gm#Ms{CpcpmHE{lAXK>!FXj*0%!E9#ltqKAYBgUS5L z-nXv@rp;wBtKbGG5pO-@+0%f4{uA@Q*-phCD(lI^3c1g3NW(CxzW`c7wRkaMN3!Zm z1RSwZAwP7>-}MhL>8p5RQ4s=_Do53_A0%D+dr)~uu~MdbhxMK7UJ0h^4TBA7qfK(o z;~$%<{gnO5`Zp&fFkjWGALy^AmjuYLH`Dfzh?8i@%7;NUk#;bJ^QXtx44nY2BPlUC zV2!%|6F{rYL$hmgIt-0cQb!?}Ki_zei#1Q0>1x z#e?sxg@3!i2M=`qEhYHi$BTcFRv$5%lz+bXf1j2A?<@ZAa6WkOf7iu>|KB$9o5l_V zYAh>br%a1u;m<$s+`Mw=eo{#|XZmD%wQ2)P!&!Rw_Fv1qqQ?~aZES2bG%%R$(8Ony zO`+5Pt-0RtE}ZCL5t%wQiZ=0sp2klH{O7B-f9>~9UK@&wja?dA^hR+XM-!Pk*teD@ zCSrOokwW%Q%&QsehqmA4p$RAZ6OB(U2~d->o~{7A%5awV|2PCMyf->+ zc=D4jPa)R_|M-)ymya}&SrSlx;eTAg%I#O}TR;MI8Ta2u#s7~-UAS~$h%6#pbuq`cKt{c*QDQu6?md<7}O6hJ`OI@;Q@mjddl1YPnv6aRLkE4RnGT1Zjx zmhv!wtf>Wr+|HoN0(ZNDdU_07F`mVVw9WQy0yLFQ6X^VFby$U>RF`TIxU#jF6b3rE zzj+GDjF>1Jdt(M(8P|PFu2WvVRuUlhkKaA^_bP=5ofI$OQevUKKt?vgCAHj3oHzX! zx5Fp7yRnXIPu56VIScKJdbO#oTOIBja*TlIYCH3t+slWkXb`e|frs*{6_7jbc0nPJsIL2HP95I}A^ z$?`g>c^o2iJy$`r6!w%f*cg`@_@eDgTTtJYYvU^|pq`D9pBvCZLd@Vt1M0~+VhhC7 zRGK_Fs;{f1XEZl6Dv=VPht*ULY5Y}PSKU}4Bre{+HYNkZ!4hdXD%{kb;`jI*FpYcg zpFz3`uF!$a3C3viGpFa+ELcX5QO-yg9)5Z}svIz--+FUqJs^g%Le^8N=`X#NuO!8@ zcI1dvJQ1yPTU11WpVO%sVI*RG<*fhV^?t{G`ASqrf2WO z9>9+DBxxD%zbo4w8h1Hn)V8;h7TklxdHGT;TLj>KT?1bXx~A|Tt%t=LffHYC0Vii> zI%j6C_WQ6))b6ePF1v3tJ@}Hfzyy>#uDgS?Zlo`{j6d+*Z9=OqZ+~Pb%~f|cL2y73MznM`5jIR_zs*>A>2tkiZzliDZ z|IFY8?uxyq<(tk9c;DjN*W3GhC4Z?8b{!X(cu7udtuQTGVURo0miV!Pk`l8(Zs3!5jVqU5lBrFn<+ASxXz37>byN~elPA`6yE z)6UqXTHmgcy4ij2OF)7%%W);-9?uPlzZ|U>aDb=ZC)G;MqLEUme>(*9wG1((FLr}p3G|~s4wqstc!Wp+`jETnnXxJgk^Ha zU~CtaIsP}$PxFBcMsD0%*;8$d z9$Is(UPxo9RBNQ*&W_-G-6!{KQr$PzeK$0vgpQ|u-M5d8tT(D>1WUzR`h9xUBt1hl|o7OLcig!ZjTe2%q-B( zQ6*j1dZZ2sudC12Otuv@PRI3iApY=vr(0`2eXCn57oKo4H&Y`^Z*3#Sw-FOu3h({U zK)>3~ek8N*BDyzZNZW&E>$r=L(qO26)#l0eNrU)`(HH5!ZVuz7mtPNgUu0XGn&a1~ zPD3a4XFZrsA~y0FZ0+>P_4CAg8aMC>YhySsesPgYt%JO3KV|#+P4PflBS)EE`tO>%+r@SJ(Cg?0!$99r`Ow zTHmc0D=jvQT2X-s0R8)A#b=5{;Qr*QQFaGy zfY;9&8(n~@XQStIg=EQKLfmj^2@?3@@#JunE}AuSz9`iBm%cbVfsi(}^T>z>yQmt5 z_6Rim@A7uoC0B9x3Ss;Xj>=!Q{HQ9V+pNaD_l(HC{~b&dft@8RL|%)9zMJDUny9ga zpV~4~kIiBHB*=DqSX*&?mHL|LL8I!D$9U|Urv6}5Z)4?8_FDp}T6p&7;52p)gPC}$ zc!*-}^to*cFXXeUx-wVihXJ$U#%o!wr`RQ6niqa;t<`^nBRJl86PYmKjaH)$OO&pT zH4&LdsN4cKSYksVnOxv-VAtTf_n%!v01*bf!hE~kX1h&H-Nh096?J0&z299yG4WC5 z113dr%ee9{4yVOt47}irM{0niu>9%KS3AlyA@tPxk|~Eb>Z!A$ht~PUT_zD=$oxFU z-J7_$;&t47=s|gJ=FE@A8Iw|I*F?I4Gl30;+d(d*tfHT9R^g3fVE|U`poDij43LJ$ zubC1+pjIl;ef5dYOYlEM^zR%9(m9^H$A%ze6QruEyMe%!3DZMt%MdQJgZ##<0PRaA zrexhejO`UGLxci@@?MPEzZ5x8 zRSSw4%iVAG>fQR_TS_ErGUL}$GvLYkK)S#(c!{w-KEJC9oUS)+H27HVF%fwAnZatC zH3d$+^GxoU3lFy9tPQ#kGqI}XC^O z<;^CuW;Drh0y!1#(eGJwaFZ;i+UaJ_Ky*wv@>I04IeDhC<9Z94n;JX*JJY{g+9{1I z?mr~p3k1+@ut<1BlFJWiiUjbFyZk-*et8O^b|4;U?x9^>mT^;%RM5zB;ms`r3YhGvW h`|`t4=t+w1SRrjs$I0<|i{iJ&JU9>>!1a&4`ZvKu{5}8x literal 8227 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 Date: Mon, 3 Oct 2016 17:31:15 -0700 Subject: [PATCH 122/123] draft --- .../resolve-windows-10-upgrade-errors.md | 96 +++++++++++++++++-- 1 file changed, 88 insertions(+), 8 deletions(-) diff --git a/windows/deploy/resolve-windows-10-upgrade-errors.md b/windows/deploy/resolve-windows-10-upgrade-errors.md index 23e1cc2935..9c18df817e 100644 --- a/windows/deploy/resolve-windows-10-upgrade-errors.md +++ b/windows/deploy/resolve-windows-10-upgrade-errors.md @@ -42,18 +42,40 @@ WIM = Windows image (Microsoft) ## Upgrade error codes -Setup will return two codes: +If the upgrade process is not successful, Windows Setup will return two codes: -1. A result code, corresponding to a specific Win32 error. -2. An extend code, representing the phase when a failure occurred. - - The extend code contains information about both the *phase* in which an error occurred, and the *operation* that was being performed when the error occurred. +1. **A result code**: The result code corresponds to a specific Win32 error. +2. **An extend code**: The extend code contains information about both the *phase* in which an error occurred, and the *operation* that was being performed when the error occurred. ->For example, a result code of **0xC1900101** with an extend code of **0x4000D** will be returned as: **0xC1900101 - 0x4000D**. In this case, the extend code **0x4000D** can be evaluated as representing a problem during phase 4 (**0x4**) with data migration (**000D**). A list of extend codes with phase and operation associations is provided below. +>For example, a result code of **0xC1900101** with an extend code of **0x4000D** will be returned as: **0xC1900101 - 0x4000D**. Note: If only a result code is returned, this can be because a tool is being used that was not able to capture the extend code. For example, if you are using the [Windows 10 Upgrade Assistant](https://support.microsoft.com/en-us/kb/3159635) then only a result code might be returned. +### Result codes + +>A result code of **0xC1900101** is generic and indicates that a rollback occurred. In most cases, the cause is a driver compatibility issue.
To troubleshoot a failed upgrade that has returned a result code of 0xC1900101, analyze the extend code to determine the Windows Setup phase, and see the [Common error codes](#common-error-codes) section later in this topic. + +Result codes can be matched to the type of error encountered. To match a result code to an error: + +1. Identify the error code type, using the first hexidecimal digit: +
8 = Win32 error code (ex: 0x**8**0070070) +
C = NTSTATUS value (ex: 0x**C**1900107) +2. Write down the last 4 digits of the error code (ex: 0x8007**0070** = 0070). These digits correspond to the last 16 bits of the [HRESULT](https://msdn.microsoft.com/en-us/library/cc231198.aspx) or the [NTSTATUS](https://msdn.microsoft.com/en-us/library/cc231200.aspx) structure. +3. Based on the type of error code determined in the first step, match the 4 digits derived from the second step to either a [Win32 error code](https://msdn.microsoft.com/en-us/library/cc231199.aspx), or an [NTSTATUS value](https://msdn.microsoft.com/en-us/library/cc704588.aspx). + +For example: +- 0x80070070 = Win32 = 0070 = 0x00000070 = ERROR_DISK_FULL +- 0xC1900107 = NTSTATUS = 0107 = 0x00000107 = STATUS_SOME_NOT_MAPPED + + ### Extend codes +Extend codes can be matched to the phase and operation when an error occurred. To match an extend code to the phase and operation: + +1. Use the first digit to identify the phase (ex: 0x4000D = 4). +2. Use the last two digits to identify the operation (ex: 0x4000D = 0D). +3. Match the phase and operation to values in the tables provided below. + The following tables provide the corresponding phase and operation for values of an extend code: @@ -115,6 +137,8 @@ The following tables provide the corresponding phase and operation for values of
+For example: An extend code of **0x4000D**, represents a problem during phase 4 (**0x4**) with data migration (**000D**). + ## Log files Various log files are created during each phase of the upgrade process. These log files are essential for troubleshooting upgrade problems. The most useful log is **setupact.log**. These logs are located in a different folder depending on the Windows Setup phase. Recall that you can determine the phase from the extend code. @@ -152,7 +176,6 @@ Event logs: Generic rollbacks (0xC1900101) or unexpected reboots.

- ## Common error codes ### 0xC1900101 @@ -166,6 +189,32 @@ A common result code is 0xC1900101. This result code can be thrown at any stage

+ +
Code +
0xC1900101 - 0x20004 +
+ +

+
Cause +
Windows Setup encountered an error during the SAFE_OS with the INSTALL_RECOVERY_ENVIRONMENT operation +
This is generally caused by out-of-date drivers. +
+

+ + +
Mitigation +
Uninstall antivirus applications. +
Remove all unused SATA devices. +
Remove all unused devices and drivers. +
Update drivers and BIOS. +
+
+ + + + + + @@ -376,7 +452,11 @@ Here is a cause.
Code
0xC1900101 - 0x2000c @@ -246,6 +295,32 @@ Disconnect all peripheral devices that are connected to the system, except for t
+ +
Code +
0xC1900101 - 0x3000D +
+ +

+
Cause +
Installation failed during the FIRST_BOOT phase while attempting the MIGRATE_DATA operation. +
This can occur due to a problem with a display driver. + +
+

+ + +
Mitigation +
+Disconnect all peripheral devices that are connected to the system, except for the mouse, keyboard and display. +
Update or uninstall the display driver. +
+
+
Code
0xC1900101 - 0x4000D @@ -365,7 +440,8 @@ Here is a mitigation procedure.
Cause
-Here is a cause. +The installation failed during the second boot phase while attempting the MIGRATE_DATA operation. +
This issue can occur due to an application or driver incompatibility.
Mitigation
-Here is a mitigation procedure. +Clean boot into Windows, and then attempt the upgrade to Windows 10.
+ +For more information, see [How to perform a clean boot in Windows](https://support.microsoft.com/en-us/kb/929135). + +

Ensure you select the option to "Download and install updates (recommended)."

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 Ix8@=L2W*AG7XSbN literal 14489 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 n1 Date: Mon, 19 Sep 2016 09:59:59 -0700 Subject: [PATCH 009/123] copyedits --- windows/deploy/upgrade-analytics-resolve-issues.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/windows/deploy/upgrade-analytics-resolve-issues.md b/windows/deploy/upgrade-analytics-resolve-issues.md index a6bf567f41..9dd4dcc889 100644 --- a/windows/deploy/upgrade-analytics-resolve-issues.md +++ b/windows/deploy/upgrade-analytics-resolve-issues.md @@ -75,21 +75,21 @@ For applications assessed as **Fix available**, review the table below for detai ### ISV support for applications with Ready for Windows -The [Ready for Windows (Preview) website](https://www.readyforwindows.com/) lists software solutions that are supported and in use for Windows 10. This site leverages data about application adoption from commercial Windows 10 installs and helps IT managers upgrade to Windows 10 with confidence. For more information, see [Ready for Windows Frequently Asked Questions](https://developer.microsoft.com/windows/ready-for-windows/#/faq/). +The [Ready for Windows (Preview) website](https://www.readyforwindows.com/) lists software solutions that are supported and in use for Windows 10. This site leverages data about application adoption from commercial Windows 10 installations and helps IT managers upgrade to Windows 10 with confidence. For more information, see [Ready for Windows Frequently Asked Questions](https://developer.microsoft.com/windows/ready-for-windows/#/faq/). -Click **Review Applications With Known Issues** to see the status of applications for Ready for Windows, and corresponding guidance. For example, this application has **Highly adopted** status: +Click **Review Applications With Known Issues** to see the status of applications for Ready for Windows and corresponding guidance. For example: ![Upgrade analytics Ready for Windows status](images/upgrade-analytics-ready-for-windows-status.png) -If you query with RollupLevel="NamePublisher", then each version of the application can have a different status for Ready for Windows. In this case, different values appear for Ready for Windows. - -![Name publisher rollup](images/upgrade-analytics-namepub-rollup.png) - If there are known issues with an application, the specific guidance for that known issue takes precedence over the Ready for Windows guidance. ![Upgrade analytics Ready for Windows status guidance precedence](images/upgrade-analytics-ready-for-windows-status-guidance-precedence.png) -The following table lists possible values for **ReadyForWindows** and what they mean. For more informnation, see [What does the Adoption Status mean?](https://developer.microsoft.com/en-us/windows/ready-for-windows#/faq/?scrollTo=faqStatuses). +If you query with RollupLevel="NamePublisher", each version of the application can have a different status for Ready for Windows. In this case, different values appear for Ready for Windows. + +![Name publisher rollup](images/upgrade-analytics-namepub-rollup.png) + +The following table lists possible values for **ReadyForWindows** and what they mean. For more information, see [What does the Adoption Status mean?](https://developer.microsoft.com/en-us/windows/ready-for-windows#/faq/?scrollTo=faqStatuses) | Ready for Windows Status | Query rollup level | What this means | Guidance | |-------------------|--------------------------|-----------------|----------| From 67a725711cbf256594f56eda474a4bae2c87ce20 Mon Sep 17 00:00:00 2001 From: Trudy Hakala Date: Mon, 19 Sep 2016 13:39:38 -0700 Subject: [PATCH 010/123] updates from PM feedback --- ...repare-your-environment-for-surface-hub.md | 94 ++++++------------- 1 file changed, 29 insertions(+), 65 deletions(-) diff --git a/devices/surface-hub/prepare-your-environment-for-surface-hub.md b/devices/surface-hub/prepare-your-environment-for-surface-hub.md index 304c0c4682..2c64a6308e 100644 --- a/devices/surface-hub/prepare-your-environment-for-surface-hub.md +++ b/devices/surface-hub/prepare-your-environment-for-surface-hub.md @@ -78,89 +78,53 @@ Review these dependencies to make sure Surface Hub features will work in your en ## Setup process -| Setup area | Requirements | -| ---------------------------- | ------------------------------------- | -| Find the correct people and resources. | Admins for Exchange, Active Directory, Exchange +### Work with other admins -## Create and test a device account +Surface Hub interacts with a few different products and services. Depending on the size of your organization, there could be multiple people supporting different products in your environment. You'll want to include people who manage Exchange, Active Directory, Azure Actice Directory, mobile device maanagement (MDM), and network resources in your planning and prep for Surface Hub deployments. +### Create and verify device account -A "device account" is an account that Surface Hub uses in order to access features from Exchange, like email and calendar, and to enable Skype for Business. See [Create and test a device account](create-and-test-a-device-account-surface-hub.md) for details. +A device account is an account that Surface Hub uses in order to access features from Exchange, like email and calendar, and to enable Skype for Business. See [Create and test a device account](create-and-test-a-device-account-surface-hub.md) for details. -## Check network availability +After you've created your device account, there are a couple of ways to verify that the account. +- Run Surface Hub device account validation PowerShell scripts. For more information, see [Surface Hub device account scripts](https://gallery.technet.microsoft.com/scriptcenter/Surface-Hub-device-account-6db77696) in Script Center, or [PowerShell scripts for Surface Hub](appendix-a-powershell-scipts-for-surface-hub.md) later in this guide. +- Run the Lync Windows app from Windows Store. If Lync runs successfully, then Skype for Business will most likely run. +### Check network resources -In order to function properly, the Surface Hub must have access to a wired or wireless network that meets these requirements: +In order to function properly, the Surface Hub must have access to a wired or wireless network that meets the same requirements as every other Skype for Business endpoint in your environment. Overall, a wired connection is preferred: -- Access to your Active Directory or Azure Active Directory (Azure AD) instance, as well as your Microsoft Exchange and Skype for Business servers -- Can receive an IP address using DHCP -- Open ports: - - HTTPS: 443 - - HTTP: 80 +- Access to your Active Directory or Azure Active Directory (Azure AD) instance, as well as your Microsoft Exchange and Skype for Business servers. +- Can receive an IP address using DHCP +- Open ports: + - HTTPS: 443 + - HTTP: 80 +- Access to additional ports are needed, depending on your environment: + - For online envionments, see [Office 365 IP URLs and IP address ranges](https://support.office.com/en-us/article/Office-365-URLs-and-IP-address-ranges-8548a211-3fe7-47cb-abb1-355ea5aa88a2?ui=en-US&rs=en-US&ad=US). + - For on-premises istallations, see [Skype for Business Server: Ports and protocols for internal servers](https://technet.microsoft.com/library/gg398833.aspx). -A wired connection is preferred. +In order to improve your experience, we collect data. To collect data, we need these sites whitelisted: +- Telemetry client endpoint: https://vortex.data.microsoft.com/ +- Telemetry settings endpoint: https://settings.data.microsoft.com/ -## Certificates +### Prepare for first-run program +There are a few more item to consider before you start the [first-run program](first-run-program-surface-hub.md). +**Create provisioning packages** (optional) - Your Surface Hub may require certificates for ActiveSync, Skype for Business, network usage, or other authentication. To install certificates, you can either create a provisioning package (in order to install at first run, or after first run in Settings), or deploy them through a mobile device management (MDM) solution (after first run only). -Your Surface Hub may require certificates for ActiveSync, Skype for Business, network usage, or other authentication. To install certificates, you can either create a provisioning package (in order to install at first run, or after first run in Settings), or deploy them through a mobile device management (MDM) solution (after first run only). +To install certificates using provisioning packages, see [Create provisioning packages](provisioning-packages-for-certificates-surface-hub.md). To install them using MDM, see the documentation for your MDM provider. -To install certificates using provisioning packages, see [Create provisioning packages](provisioning-packages-for-certificates-surface-hub.md). To install them using MDM, see the documentation for your MDM solution. +Currently, Surface Hub can use provisioning packages only to install certificates and to install Universal Windows Platform (UWP) apps. See [Create provisioning packages](provisioning-packages-for-certificates-surface-hub.md) for details.You can also use provisioning to sideload apps that don't come from the Windows Store or Windows Store for Business. -## Create provisioning packages +**Manage admin groups** - Every Surface Hub can be configured individually by opening the Settings app on the device. To prevent people who are not administrators from changing settings, the Settings app requires local administrator credentials to open the app and change settings. See [Admin group management](admin-group-management-for-surface-hub.md) for details on how admin groups are set up and managed. +During first run, you will [set up admins for the device](first-run-program-surface-hub.md#setup-admins)). -Currently, Surface Hub can use provisioning packages only to install certificates and to install Universal Windows Platform (UWP) apps. See [Create provisioning packages](provisioning-packages-for-certificates-surface-hub.md) for details. - -Customers will use provisioning packages to authenticate (for example, to Exchange or Skype for Business), or to sideload apps that don't come from the Windows Store or Windows Store for Business. - -## Know the Exchange server for your device account - - -You should know which Exchange server the device account will use for email and calendar services. The device will attempt to discover this automatically during first run, but if auto-discovery doesn't work, you may need to enter the server info manually. - -### Admin group management - -Every Surface Hub can be configured individually by opening the Settings app on the device. To prevent people who are not administrators from changing settings, the Settings app requires local administrator credentials to open the app and change settings. See [Admin group management](admin-group-management-for-surface-hub.md) for details on how admin groups are set up and managed. - -## Skype for Business - - -Certificates may be required in order to have the Surface Hub use Skype for Business. - -## Checklist for preparation - - -In order to ensure that your environment is ready for the Surface Hub, verify the items in the following list. - -1. The device account has been created. - - Test this by running: - - - Surface Hub device account validation PowerShell scripts - - Lync Windows app from the Windows Store (if Lync runs successfully, then Skype for Business will most likely run). - -2. Ensure that there is a working network/Internet connection for the device to connect to: - - - It must be able to receive an IP address using DHCP (Surface Hub cannot be configured with a static IP address) - - It must have these ports open: - - - HTTPS: 443 - - HTTP: 80 - - If your network runs through a proxy, you'll need the proxy address or script information as well. - -3. In order to improve your experience, we collect data. To collect data, we need these sites whitelisted: - - Telemetry client endpoint: https://vortex.data.microsoft.com/ - - Telemetry settings endpoint: https://settings.data.microsoft.com/ - -4. Choose the local admin method you want to set up during first run (see [Set up admins for this device](first-run-program-surface-hub.md#setup-admins)). Also, decide whether you'll be using MDM (see [Manage settings with an MDM provider](manage-settings-with-mdm-for-surface-hub.md)). -5. You've created provisioning packages, as needed. See [Create provisioning packages](provisioning-packages-for-certificates-surface-hub.md). -6. Have all necessary information available from the [Setup worksheet](setup-worksheet-surface-hub.md). +**Review and complete Surface Hub setup worksheet** (optional) +When you complete the first-run program for your Surface Hub, there is some information that you'll need to supply. The setup worksheet summarizes that info, and provides lists of environment-specific info that you'll need when you complete the first-run program. For more information, see [Setup worksheet](setup-worksheet-surface-hub.md). ## In this section - From 81217fd731f58abe7c161455463beae3b23ac1a9 Mon Sep 17 00:00:00 2001 From: Justinha Date: Mon, 19 Sep 2016 16:58:59 -0700 Subject: [PATCH 011/123] revised RFW info --- windows/deploy/upgrade-analytics-resolve-issues.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/deploy/upgrade-analytics-resolve-issues.md b/windows/deploy/upgrade-analytics-resolve-issues.md index 9dd4dcc889..3ffc6eb157 100644 --- a/windows/deploy/upgrade-analytics-resolve-issues.md +++ b/windows/deploy/upgrade-analytics-resolve-issues.md @@ -75,7 +75,7 @@ For applications assessed as **Fix available**, review the table below for detai ### ISV support for applications with Ready for Windows -The [Ready for Windows (Preview) website](https://www.readyforwindows.com/) lists software solutions that are supported and in use for Windows 10. This site leverages data about application adoption from commercial Windows 10 installations and helps IT managers upgrade to Windows 10 with confidence. For more information, see [Ready for Windows Frequently Asked Questions](https://developer.microsoft.com/windows/ready-for-windows/#/faq/). +The [Ready for Windows website](https://www.readyforwindows.com/) lists software solutions that are supported and in use for Windows 10. This site leverages data about application adoption from commercial Windows 10 installations and helps IT managers upgrade to Windows 10 with confidence. For more information, see [Ready for Windows Frequently Asked Questions](https://developer.microsoft.com/windows/ready-for-windows/#/faq/). Click **Review Applications With Known Issues** to see the status of applications for Ready for Windows and corresponding guidance. For example: @@ -98,7 +98,7 @@ The following table lists possible values for **ReadyForWindows** and what they | Adopted | Granular | This version of this application has been adopted within the Windows 10 Enterprise ecosystem. | This application has been installed on at least 10,000 commercial Windows 10 devices. | | Insufficient Data | Granular | Too few commercial Windows 10 devices are sharing information about this version of this application for Microsoft to categorize its adoption. | N/A | | Contact developer | Granular | There may be compatibility issues with this version of the application, so Microsoft recommends contacting the software provider to learn more. | Check the Ready for Windows site for additional information.| -|Supported version available | NamePublisher | The software provider has declared support for one or more versions of this application on Windows 10. | The ISV has declared support for a version of this application on Windows 10.| +|Supported version available | NamePublisher | The software provider has declared support for this application on Windows 10. | The ISV has declared support for a version of this application on Windows 10.| |Adoption status available | NamePublisher | A Ready for Windows adoption status is available for one or more versions of this application. Please check the Ready for Windows site to learn more. |Check the Ready for Windows site for adoption information for this application.| | Unknown | Any | There is no Ready for Windows information available for this version of this application. Information may be available on the Ready for Windows site for other versions of the application. | N/A | From 6e672c7edc783b90cc40d6e50d03559a20f2e8d1 Mon Sep 17 00:00:00 2001 From: jdeckerMS Date: Tue, 20 Sep 2016 09:47:37 -0700 Subject: [PATCH 012/123] stage revised TOC --- devices/surface/TOC.md | 38 ++++++----- devices/surface/deploy.md | 121 +++++++++++++++++++++++++++++++++ devices/surface/keep-secure.md | 121 +++++++++++++++++++++++++++++++++ devices/surface/update.md | 121 +++++++++++++++++++++++++++++++++ 4 files changed, 384 insertions(+), 17 deletions(-) create mode 100644 devices/surface/deploy.md create mode 100644 devices/surface/keep-secure.md create mode 100644 devices/surface/update.md diff --git a/devices/surface/TOC.md b/devices/surface/TOC.md index c06979382a..0c7cfa1edd 100644 --- a/devices/surface/TOC.md +++ b/devices/surface/TOC.md @@ -1,22 +1,26 @@ # [Surface](index.md) -## [Advanced UEFI security features for Surface Pro 3](advanced-uefi-security-features-for-surface-pro-3.md) -## [Customize the OOBE for Surface deployments](customize-the-oobe-for-surface-deployments.md) -## [Deploy Surface app with Windows Store for Business](deploy-surface-app-with-windows-store-for-business.md) -## [Deploy Windows 10 to Surface devices with MDT](deploy-windows-10-to-surface-devices-with-mdt.md) -## [Download the latest firmware and drivers for Surface devices](deploy-the-latest-firmware-and-drivers-for-surface-devices.md) -## [Enable PEAP, EAP-FAST, and Cisco LEAP on Surface devices](enable-peap-eap-fast-and-cisco-leap-on-surface-devices.md) -## [Ethernet adapters and Surface deployment](ethernet-adapters-and-surface-device-deployment.md) -## [Manage Surface Dock firmware updates](manage-surface-dock-firmware-updates.md) -## [Manage Surface driver and firmware updates](manage-surface-pro-3-firmware-updates.md) -## [Manage Surface UEFI settings](manage-surface-uefi-settings.md) -## [Surface Data Eraser](microsoft-surface-data-eraser.md) -## [Surface Deployment Accelerator](microsoft-surface-deployment-accelerator.md) -### [Step by step: Surface Deployment Accelerator](step-by-step-surface-deployment-accelerator.md) -### [Using the Surface Deployment Accelerator deployment share](using-the-sda-deployment-share.md) +## [Deploy Surface devices](deploy.md) +### [Customize the OOBE for Surface deployments](customize-the-oobe-for-surface-deployments.md) +### [Deploy Surface app with Windows Store for Business](deploy-surface-app-with-windows-store-for-business.md) +### [Deploy Windows 10 to Surface devices with MDT](deploy-windows-10-to-surface-devices-with-mdt.md) +### [Upgrade Surface devices to Windows 10 with MDT](upgrade-surface-devices-to-windows-10-with-mdt.md) +### [Surface Deployment Accelerator](microsoft-surface-deployment-accelerator.md) +### [Ethernet adapters and Surface deployment](ethernet-adapters-and-surface-device-deployment.md) +#### [Step by step: Surface Deployment Accelerator](step-by-step-surface-deployment-accelerator.md) +#### [Using the Surface Deployment Accelerator deployment share](using-the-sda-deployment-share.md) +## [Keep Surface devices up-to-date](update.md) +### [Download the latest firmware and drivers for Surface devices](deploy-the-latest-firmware-and-drivers-for-surface-devices.md) +### [Surface Dock Updater](surface-dock-updater.md) +### [Manage Surface Dock firmware updates](manage-surface-dock-firmware-updates.md) +### [Manage Surface driver and firmware updates](manage-surface-pro-3-firmware-updates.md) +## [Keep Surface devices secure](keep-secure.md) +### [Enable PEAP, EAP-FAST, and Cisco LEAP on Surface devices](enable-peap-eap-fast-and-cisco-leap-on-surface-devices.md) +### [Manage Surface UEFI settings](manage-surface-uefi-settings.md) +### [Advanced UEFI security features for Surface Pro 3](advanced-uefi-security-features-for-surface-pro-3.md) +### [Surface Enterprise Management Mode](surface-enterprise-management-mode.md) +### [Surface Data Eraser](microsoft-surface-data-eraser.md) ## [Surface Diagnostic Toolkit](surface-diagnostic-toolkit.md) -## [Surface Dock Updater](surface-dock-updater.md) -## [Surface Enterprise Management Mode](surface-enterprise-management-mode.md) ### [Enroll and configure Surface devices with SEMM](enroll-and-configure-surface-devices-with-semm.md) ### [Unenroll Surface devices from SEMM](unenroll-surface-devices-from-semm.md) -## [Upgrade Surface devices to Windows 10 with MDT](upgrade-surface-devices-to-windows-10-with-mdt.md) + diff --git a/devices/surface/deploy.md b/devices/surface/deploy.md new file mode 100644 index 0000000000..5c299ff83e --- /dev/null +++ b/devices/surface/deploy.md @@ -0,0 +1,121 @@ +--- +title: Surface (Surface) +description: +ms.prod: w10 +ms.mktglfcycl: manage +ms.pagetype: surface, devices +ms.sitesec: library +author: heatherpoulsen +--- + +# Surface + + +## Purpose + + +This library provides guidance to help you deploy Windows on Surface devices, keep those devices up to date, and easily manage and support Surface devices in your organization. + +For more information on planning for, deploying, and managing Surface devices in your organization, see the [Surface TechCenter](https://technet.microsoft.com/en-us/windows/surface). + +## In this section + + +
++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TopicDescription

[Advanced UEFI security features for Surface Pro 3](advanced-uefi-security-features-for-surface-pro-3.md)

Find out how to install and configure the v3.11.760.0 UEFI update to enable additional security options for Surface Pro 3 devices.

[Customize the OOBE for Surface deployments](customize-the-oobe-for-surface-deployments.md)

Walk through the process of customizing the Surface out-of-box experience for end users in your organization.

[Deploy Surface app with Windows Store for Business](deploy-surface-app-with-windows-store-for-business.md)

Find out how to add and download Surface app with Windows Store for Business, as well as install Surface app with PowerShell and MDT.

[Deploy Windows 10 to Surface devices with MDT](deploy-windows-10-to-surface-devices-with-mdt.md)

Walk through the recommended process of how to deploy Windows 10 to your Surface devices with the Microsoft Deployment Toolkit.

[Download the latest firmware and drivers for Surface devices](deploy-the-latest-firmware-and-drivers-for-surface-devices.md)

Get a list of the available downloads for Surface devices and links to download the drivers and firmware for your device.

[Enable PEAP, EAP-FAST, and Cisco LEAP on Surface devices](enable-peap-eap-fast-and-cisco-leap-on-surface-devices.md)

Find out how to enable support for PEAP, EAP-FAST, or Cisco LEAP protocols on your Surface device.

[Ethernet adapters and Surface deployment](ethernet-adapters-and-surface-device-deployment.md)

Get guidance and answers to help you perform a network deployment to Surface devices.

[Manage Surface Dock firmware updates](manage-surface-dock-firmware-updates.md)

Read about the different methods you can use to manage the process of Surface Dock firmware updates.

[Manage Surface driver and firmware updates](manage-surface-pro-3-firmware-updates.md)

Explore the available options to manage firmware and driver updates for Surface devices.

[Manage Surface UEFI settings](manage-surface-uefi-settings.md)

Use Surface UEFI settings to enable or disable devices, configure security settings, and adjust Surface device boot settings.

[Surface Data Eraser](microsoft-surface-data-eraser.md)

Find out how the Microsoft Surface Data Eraser tool can help you securely wipe data from your Surface devices.

[Surface Deployment Accelerator](microsoft-surface-deployment-accelerator.md)

See how Microsoft Surface Deployment Accelerator provides a quick and simple deployment mechanism for organizations to reimage Surface devices.

[Surface Diagnostic Toolkit](surface-diagnostic-toolkit.md)

Find out how you can use the Microsoft Surface Diagnostic Toolkit to test the hardware of your Surface device.

[Surface Dock Updater](surface-dock-updater.md)

Get a detailed walkthrough of Microsoft Surface Dock Updater.

[Surface Enterprise Management Mode](surface-enterprise-management-mode.md)

See how this feature of Surface devices with Surface UEFI allows you to secure and manage firmware settings within your organization. +

[Upgrade Surface devices to Windows 10 with MDT](upgrade-surface-devices-to-windows-10-with-mdt.md)

Find out how to perform a Windows 10 upgrade deployment to your Surface devices.

+ +  + +## Related topics + + +[Surface TechCenter](https://technet.microsoft.com/windows/surface) + +[Surface for IT pros blog](http://blogs.technet.com/b/surface/) + +  + +  + + + + + diff --git a/devices/surface/keep-secure.md b/devices/surface/keep-secure.md new file mode 100644 index 0000000000..5c299ff83e --- /dev/null +++ b/devices/surface/keep-secure.md @@ -0,0 +1,121 @@ +--- +title: Surface (Surface) +description: +ms.prod: w10 +ms.mktglfcycl: manage +ms.pagetype: surface, devices +ms.sitesec: library +author: heatherpoulsen +--- + +# Surface + + +## Purpose + + +This library provides guidance to help you deploy Windows on Surface devices, keep those devices up to date, and easily manage and support Surface devices in your organization. + +For more information on planning for, deploying, and managing Surface devices in your organization, see the [Surface TechCenter](https://technet.microsoft.com/en-us/windows/surface). + +## In this section + + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TopicDescription

[Advanced UEFI security features for Surface Pro 3](advanced-uefi-security-features-for-surface-pro-3.md)

Find out how to install and configure the v3.11.760.0 UEFI update to enable additional security options for Surface Pro 3 devices.

[Customize the OOBE for Surface deployments](customize-the-oobe-for-surface-deployments.md)

Walk through the process of customizing the Surface out-of-box experience for end users in your organization.

[Deploy Surface app with Windows Store for Business](deploy-surface-app-with-windows-store-for-business.md)

Find out how to add and download Surface app with Windows Store for Business, as well as install Surface app with PowerShell and MDT.

[Deploy Windows 10 to Surface devices with MDT](deploy-windows-10-to-surface-devices-with-mdt.md)

Walk through the recommended process of how to deploy Windows 10 to your Surface devices with the Microsoft Deployment Toolkit.

[Download the latest firmware and drivers for Surface devices](deploy-the-latest-firmware-and-drivers-for-surface-devices.md)

Get a list of the available downloads for Surface devices and links to download the drivers and firmware for your device.

[Enable PEAP, EAP-FAST, and Cisco LEAP on Surface devices](enable-peap-eap-fast-and-cisco-leap-on-surface-devices.md)

Find out how to enable support for PEAP, EAP-FAST, or Cisco LEAP protocols on your Surface device.

[Ethernet adapters and Surface deployment](ethernet-adapters-and-surface-device-deployment.md)

Get guidance and answers to help you perform a network deployment to Surface devices.

[Manage Surface Dock firmware updates](manage-surface-dock-firmware-updates.md)

Read about the different methods you can use to manage the process of Surface Dock firmware updates.

[Manage Surface driver and firmware updates](manage-surface-pro-3-firmware-updates.md)

Explore the available options to manage firmware and driver updates for Surface devices.

[Manage Surface UEFI settings](manage-surface-uefi-settings.md)

Use Surface UEFI settings to enable or disable devices, configure security settings, and adjust Surface device boot settings.

[Surface Data Eraser](microsoft-surface-data-eraser.md)

Find out how the Microsoft Surface Data Eraser tool can help you securely wipe data from your Surface devices.

[Surface Deployment Accelerator](microsoft-surface-deployment-accelerator.md)

See how Microsoft Surface Deployment Accelerator provides a quick and simple deployment mechanism for organizations to reimage Surface devices.

[Surface Diagnostic Toolkit](surface-diagnostic-toolkit.md)

Find out how you can use the Microsoft Surface Diagnostic Toolkit to test the hardware of your Surface device.

[Surface Dock Updater](surface-dock-updater.md)

Get a detailed walkthrough of Microsoft Surface Dock Updater.

[Surface Enterprise Management Mode](surface-enterprise-management-mode.md)

See how this feature of Surface devices with Surface UEFI allows you to secure and manage firmware settings within your organization. +

[Upgrade Surface devices to Windows 10 with MDT](upgrade-surface-devices-to-windows-10-with-mdt.md)

Find out how to perform a Windows 10 upgrade deployment to your Surface devices.

+ +  + +## Related topics + + +[Surface TechCenter](https://technet.microsoft.com/windows/surface) + +[Surface for IT pros blog](http://blogs.technet.com/b/surface/) + +  + +  + + + + + diff --git a/devices/surface/update.md b/devices/surface/update.md new file mode 100644 index 0000000000..5c299ff83e --- /dev/null +++ b/devices/surface/update.md @@ -0,0 +1,121 @@ +--- +title: Surface (Surface) +description: +ms.prod: w10 +ms.mktglfcycl: manage +ms.pagetype: surface, devices +ms.sitesec: library +author: heatherpoulsen +--- + +# Surface + + +## Purpose + + +This library provides guidance to help you deploy Windows on Surface devices, keep those devices up to date, and easily manage and support Surface devices in your organization. + +For more information on planning for, deploying, and managing Surface devices in your organization, see the [Surface TechCenter](https://technet.microsoft.com/en-us/windows/surface). + +## In this section + + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TopicDescription

[Advanced UEFI security features for Surface Pro 3](advanced-uefi-security-features-for-surface-pro-3.md)

Find out how to install and configure the v3.11.760.0 UEFI update to enable additional security options for Surface Pro 3 devices.

[Customize the OOBE for Surface deployments](customize-the-oobe-for-surface-deployments.md)

Walk through the process of customizing the Surface out-of-box experience for end users in your organization.

[Deploy Surface app with Windows Store for Business](deploy-surface-app-with-windows-store-for-business.md)

Find out how to add and download Surface app with Windows Store for Business, as well as install Surface app with PowerShell and MDT.

[Deploy Windows 10 to Surface devices with MDT](deploy-windows-10-to-surface-devices-with-mdt.md)

Walk through the recommended process of how to deploy Windows 10 to your Surface devices with the Microsoft Deployment Toolkit.

[Download the latest firmware and drivers for Surface devices](deploy-the-latest-firmware-and-drivers-for-surface-devices.md)

Get a list of the available downloads for Surface devices and links to download the drivers and firmware for your device.

[Enable PEAP, EAP-FAST, and Cisco LEAP on Surface devices](enable-peap-eap-fast-and-cisco-leap-on-surface-devices.md)

Find out how to enable support for PEAP, EAP-FAST, or Cisco LEAP protocols on your Surface device.

[Ethernet adapters and Surface deployment](ethernet-adapters-and-surface-device-deployment.md)

Get guidance and answers to help you perform a network deployment to Surface devices.

[Manage Surface Dock firmware updates](manage-surface-dock-firmware-updates.md)

Read about the different methods you can use to manage the process of Surface Dock firmware updates.

[Manage Surface driver and firmware updates](manage-surface-pro-3-firmware-updates.md)

Explore the available options to manage firmware and driver updates for Surface devices.

[Manage Surface UEFI settings](manage-surface-uefi-settings.md)

Use Surface UEFI settings to enable or disable devices, configure security settings, and adjust Surface device boot settings.

[Surface Data Eraser](microsoft-surface-data-eraser.md)

Find out how the Microsoft Surface Data Eraser tool can help you securely wipe data from your Surface devices.

[Surface Deployment Accelerator](microsoft-surface-deployment-accelerator.md)

See how Microsoft Surface Deployment Accelerator provides a quick and simple deployment mechanism for organizations to reimage Surface devices.

[Surface Diagnostic Toolkit](surface-diagnostic-toolkit.md)

Find out how you can use the Microsoft Surface Diagnostic Toolkit to test the hardware of your Surface device.

[Surface Dock Updater](surface-dock-updater.md)

Get a detailed walkthrough of Microsoft Surface Dock Updater.

[Surface Enterprise Management Mode](surface-enterprise-management-mode.md)

See how this feature of Surface devices with Surface UEFI allows you to secure and manage firmware settings within your organization. +

[Upgrade Surface devices to Windows 10 with MDT](upgrade-surface-devices-to-windows-10-with-mdt.md)

Find out how to perform a Windows 10 upgrade deployment to your Surface devices.

+ +  + +## Related topics + + +[Surface TechCenter](https://technet.microsoft.com/windows/surface) + +[Surface for IT pros blog](http://blogs.technet.com/b/surface/) + +  + +  + + + + + From 9882eec0c2ddec267594f32adb6171e4ba26541a Mon Sep 17 00:00:00 2001 From: Trudy Hakala Date: Tue, 20 Sep 2016 10:32:47 -0700 Subject: [PATCH 013/123] feedback updates # Conflicts: # devices/surface-hub/provisioning-packages-for-certificates-surface-hub.md --- devices/surface-hub/intro-to-surface-hub.md | 82 +------------------ ...repare-your-environment-for-surface-hub.md | 11 +-- 2 files changed, 9 insertions(+), 84 deletions(-) diff --git a/devices/surface-hub/intro-to-surface-hub.md b/devices/surface-hub/intro-to-surface-hub.md index ec1712c7a0..212b001d82 100644 --- a/devices/surface-hub/intro-to-surface-hub.md +++ b/devices/surface-hub/intro-to-surface-hub.md @@ -16,7 +16,7 @@ localizationpriority: medium Microsoft Surface Hub is an all-in-one productivity device that is intended for brainstorming, collaboration, and presentations. In order to get the maximum benefit from Surface Hub, your organization’s infrastructure and the Surface Hub itself must be properly set up and integrated. This guide describes what needs to be done both before and during setup in order to help you optimize your use of the device. -### Surface Hub features and interactions with other services +## Surface Hub features and interactions with other services The capabilities of your Surface Hub will depend on what other Microsoft products and technologies are available to it in your infrastructure. The products listed in the following table each support specific features in Surface Hub. @@ -68,90 +68,14 @@ The capabilities of your Surface Hub will depend on what other Microsoft product   - You’ll need to understand how each of these services interacts with Surface Hub. See [Prepare your environment for Surface Hub](prepare-your-environment-for-surface-hub.md) for details. -### Surface Hub Setup dependencies -Review these dependencies to make sure Surface Hub features will work in your environment. +## Surface Hub setup process - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
DependencyPurpose

Active Directory (if using an on-premises deployment)

The Surface Hub must be able to connect to the domain controller in order to validate the device account’s credentials, as well as to access information like the device account’s display name, alias, Exchange server, and Session Initiation Protocol (SIP) address.

Microsoft Office 365 (if using an online deployment)

The Surface Hub must have Internet access in order to reach your Office 365 tenant. The device will connect to the Office 365 in order to validate the device account’s credentials, as well as to access information like the device account’s display name, alias, Exchange server, and SIP address.

Device account

The device account is an Active Directory and/or Azure AD account that enables several key features for the Surface Hub. Learn more about device accounts in [Create and test a device account](create-and-test-a-device-account-surface-hub.md).

Exchange and Exchange ActiveSync

The Surface Hub must be able to reach the device account’s Exchange servers. Exchange is used for enabling mail and calendar features, and also lets people who use the device send meeting requests to the Surface Hub, enabling one-touch meeting join.

-

ActiveSync is used to sync the device account’s calendar and mail to the Surface Hub. If the device cannot use ActiveSync, it will not show meetings on the welcome screen, and joining meetings and emailing whiteboards will not be enabled.

Skype for Business

The Surface Hub must be able to reach the device account’s Skype for Business servers. Skype for Business is used for various conferencing features, like video calls, IM, and screen sharing.

Certificate-based authentication

If certificate-based authentication is required to establish a connection with Exchange ActiveSync or Skype for Business, those certificates must be deployed to each Surface Hub.

Dynamic IP

The Surface Hub cannot be configured to use a static IP. It must use DHCP to assign an IP address. Network or Internet access is required, depending on the configuration of your topology (on-premises or online respectively) in order to validate the device account.

Proxy servers

If your topology requires a connection to a proxy server to reach Active Directory, Microsoft Online Services, or your Exchange or Skype for Business servers, then you can configure it during first run, or in Settings.

Mobile device management (MDM) solution provider

If you want to manage devices remotely and by groups (apply settings or policies to multiple devices at a time), you must set up a MDM solution and enroll the device to that solution.

Microsoft Operations Management Suite (OMS)

OMS is used to monitor Surface Hub devices.

- -  - -### Surface Hub setup process - -In some ways, adding your new Surface Hub is just like adding any other Microsoft Windows-based device to your network. However, in order to get your Surface Hub up and running at its full capacity, there are some very specific requirements. Read through all the info before you start. Here’s the general order of things you’ll need to do: +In some ways, adding your new Surface Hub is just like adding any other Microsoft Windows-based device to your network. However, in order to get your Surface Hub up and running at its full capacity, there are some very specific requirements. Here are the next topics you'll need: 1. [Prepare your environment for Surface Hub](prepare-your-environment-for-surface-hub.md) 2. [Physically install your Surface Hub device](physically-install-your-surface-hub-device.md) 3. [Run the Surface Hub first-run setup program (OOBE)](first-run-program-surface-hub.md) -After you have your Surface Hub running in your organization, you’ll need info about: - -- [Device maintenance and management](manage-surface-hub.md) - -In the unlikely event that you run into problems, see [Troubleshoot Surface Hub](troubleshoot-surface-hub.md). - -  - -  - - - - - diff --git a/devices/surface-hub/prepare-your-environment-for-surface-hub.md b/devices/surface-hub/prepare-your-environment-for-surface-hub.md index 2c64a6308e..5e2203341d 100644 --- a/devices/surface-hub/prepare-your-environment-for-surface-hub.md +++ b/devices/surface-hub/prepare-your-environment-for-surface-hub.md @@ -14,7 +14,9 @@ localizationpriority: medium # Prepare your environment for Microsoft Surface Hub -This section contains an overview of the steps required to prepare your environment so that you can use all of the features of Microsoft Surface Hub. See [Intro to Surface Hub](intro-to-surface-hub.md) for a description of how the device and its features interact with your IT environment. +This section contains an overview of setup dependencies and the setup process. + +See [Intro to Surface Hub](intro-to-surface-hub.md) for a description of how the device and its features interact with your IT environment. ## Surface Hub setup dependencies @@ -76,7 +78,8 @@ Review these dependencies to make sure Surface Hub features will work in your en -## Setup process +## Prep for Surface Hub set up +Review the info in this section to help you prepare your environment and gather information needed to set up your Surface Hub. ### Work with other admins @@ -112,9 +115,7 @@ There are a few more item to consider before you start the [first-run program](f **Create provisioning packages** (optional) - Your Surface Hub may require certificates for ActiveSync, Skype for Business, network usage, or other authentication. To install certificates, you can either create a provisioning package (in order to install at first run, or after first run in Settings), or deploy them through a mobile device management (MDM) solution (after first run only). -To install certificates using provisioning packages, see [Create provisioning packages](provisioning-packages-for-certificates-surface-hub.md). To install them using MDM, see the documentation for your MDM provider. - -Currently, Surface Hub can use provisioning packages only to install certificates and to install Universal Windows Platform (UWP) apps. See [Create provisioning packages](provisioning-packages-for-certificates-surface-hub.md) for details.You can also use provisioning to sideload apps that don't come from the Windows Store or Windows Store for Business. +Currently, Surface Hub can use provisioning packages only to install certificates and to install Universal Windows Platform (UWP) apps. See [Create provisioning packages](provisioning-packages-for-certificates-surface-hub.md) for details. To install them using MDM, see the documentation for your MDM provider. You can also use provisioning to sideload apps that don't come from the Windows Store or Windows Store for Business. **Manage admin groups** - Every Surface Hub can be configured individually by opening the Settings app on the device. To prevent people who are not administrators from changing settings, the Settings app requires local administrator credentials to open the app and change settings. See [Admin group management](admin-group-management-for-surface-hub.md) for details on how admin groups are set up and managed. From d1ad9d53d9511052db9962205fb58f5da5d7cfd8 Mon Sep 17 00:00:00 2001 From: LizRoss Date: Tue, 20 Sep 2016 14:35:35 -0700 Subject: [PATCH 014/123] Updated networking table with feedback --- .../keep-secure/create-wip-policy-using-intune.md | 14 +++++++------- .../keep-secure/create-wip-policy-using-sccm.md | 8 ++++---- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/windows/keep-secure/create-wip-policy-using-intune.md b/windows/keep-secure/create-wip-policy-using-intune.md index 7a107e086c..df8c1913a4 100644 --- a/windows/keep-secure/create-wip-policy-using-intune.md +++ b/windows/keep-secure/create-wip-policy-using-intune.md @@ -138,8 +138,8 @@ For this example, we’re going to add Internet Explorer, a desktop app, to the 1. From the **App Rules** area, click **Add**. The **Add App Rule** box appears. - - ![Microsoft Intune, Add a desktop app to your policy](images/intune-add-classic-apps.png) + + ![Microsoft Intune, Add a desktop app to your policy](images/intune-add-classic-apps.png) 2. Add a friendly name for your app into the **Title** box. In this example, it’s *Internet Explorer*. @@ -278,8 +278,8 @@ For this example, we’re going to add an AppLocker XML file to the **App Rules* 1. From the **App Rules** area, click **Add**. The **Add App Rule** box appears. - - ![Microsoft Intune, Importing your AppLocker policy file using Intune](images/intune-add-applocker-xml-file.png) + + ![Microsoft Intune, Importing your AppLocker policy file using Intune](images/intune-add-applocker-xml-file.png) 2. Add a friendly name for your app into the **Title** box. In this example, it’s *Allowed app list*. @@ -370,8 +370,8 @@ There are no default locations included with WIP, you must add each of your netw Enterprise Cloud Resources - **With proxy:** contoso.sharepoint.com,proxy.contoso.com|
contoso.visualstudio.com,proxy.contoso.com