tag:blogger.com,1999:blog-58965176468636852772024-03-11T00:44:20.683+05:30Sujeet Bhujbal Anonymoushttp://www.blogger.com/profile/09937440252393162340noreply@blogger.comBlogger126125tag:blogger.com,1999:blog-5896517646863685277.post-19127502150362462402023-05-23T20:09:00.000+05:302023-05-23T20:09:15.528+05:30How to implement global exception handling in .NET Core<p> <span style="color: #333333; font-family: Open Sans, sans-serif;"><span style="background-color: white; font-size: 18px;"> </span></span><span style="background-color: white; color: #333333; font-family: "Open Sans", sans-serif; font-size: 13.5pt;">Hello friends,</span></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-font-kerning: 0pt; mso-ligatures: none;"> In this article, I will
explain What is global exception and </span><span style="color: #333333; font-family: "Open Sans", sans-serif; font-size: 13.5pt;">Pros and cons of global exception and </span></p><ul style="margin-top: 0in;" type="disc"><li class="MsoNormal" style="background: white; color: #333333; line-height: 19.2pt; margin-bottom: 0in;"><span style="font-family: "Open Sans", sans-serif; font-size: 13.5pt;">How to implement it via middleware’s</span></li></ul>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><br /></p><ul style="margin-top: 0in;" type="disc">
</ul>
<p class="MsoNormal" style="background: white; line-height: 13.9pt; margin-bottom: 7.5pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; mso-outline-level: 3;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-font-kerning: 0pt; mso-ligatures: none;"><u>Introduction
of Global Exception</u><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: 19.2pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-font-kerning: 0pt; mso-ligatures: none;">We often come up with exceptions in
our application and we have two ways in general to handle that exception.<o:p></o:p></span></p>
<ul style="margin-top: 0in;" type="disc">
<li class="MsoNormal" style="background: white; color: #333333; line-height: 19.2pt; margin-bottom: 0in; mso-list: l0 level1 lfo2; tab-stops: list .5in;"><span style="font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-font-kerning: 0pt; mso-ligatures: none;">Handle at
controller/service level everywhere in the application<o:p></o:p></span></li>
<li class="MsoNormal" style="background: white; color: #333333; line-height: 19.2pt; margin-bottom: 0in; mso-list: l0 level1 lfo2; tab-stops: list .5in;"><span style="font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-font-kerning: 0pt; mso-ligatures: none;">Handle from one
place and control the application<o:p></o:p></span></li>
</ul>
<p class="MsoNormal" style="background: white; line-height: 19.2pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="color: #333333; font-family: Open Sans, sans-serif;"><span style="font-size: 18px;"> </span></span></p>
<p class="MsoNormal" style="background: white; line-height: 13.9pt; margin-bottom: 7.5pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; mso-outline-level: 3;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-font-kerning: 0pt; mso-ligatures: none;"><u>Pros
and Cons of Global Exception</u><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: 19.2pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-font-kerning: 0pt; mso-ligatures: none;">Let’s see the pros and cons of this
approach<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: 19.2pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-font-kerning: 0pt; mso-ligatures: none;"><u>Pros :</u><o:p></o:p></span></p>
<ul style="margin-top: 0in;" type="disc">
<li class="MsoNormal" style="background: white; color: #333333; line-height: 19.2pt; margin-bottom: 0in; mso-list: l3 level1 lfo3; tab-stops: list .5in;"><span style="font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-font-kerning: 0pt; mso-ligatures: none;">Code becomes
easy to manage because we don’t need to look into n different try-catch blocks, just look from one place and deal with them.<o:p></o:p></span></li>
<li class="MsoNormal" style="background: white; color: #333333; line-height: 19.2pt; margin-bottom: 0in; mso-list: l3 level1 lfo3; tab-stops: list .5in;"><span style="font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-font-kerning: 0pt; mso-ligatures: none;">More readable
because a few lines of code managing the whole exceptions of the application<o:p></o:p></span></li>
<li class="MsoNormal" style="background: white; color: #333333; line-height: 19.2pt; margin-bottom: 0in; mso-list: l3 level1 lfo3; tab-stops: list .5in;"><span style="font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-font-kerning: 0pt; mso-ligatures: none;">Removes
repeated code (try-catch everywhere)<o:p></o:p></span></li>
<li class="MsoNormal" style="background: white; color: #333333; line-height: 19.2pt; margin-bottom: 0in; mso-list: l3 level1 lfo3; tab-stops: list .5in;"><span style="font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-font-kerning: 0pt; mso-ligatures: none;">It gives us
more control so we can catch exceptions and return responses of our own
type, in most cases we return Internal Server Error. <o:p></o:p></span></li>
</ul>
<p class="MsoNormal" style="background: white; line-height: 19.2pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-font-kerning: 0pt; mso-ligatures: none;"><u>Cons :</u><o:p></o:p></span></p>
<ul style="margin-top: 0in;" type="disc">
<li class="MsoNormal" style="background: white; color: #333333; line-height: 19.2pt; margin-bottom: 0in; mso-list: l2 level1 lfo4; tab-stops: list .5in;"><span style="font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-font-kerning: 0pt; mso-ligatures: none;">A global exception
handler can make it harder because sometimes it will catch the exception at a broad level and deal with it accordingly without digging down to the exact
lower-level exception<o:p></o:p></span></li>
</ul>
<p class="MsoNormal" style="background: white; line-height: 19.2pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-font-kerning: 0pt; mso-ligatures: none;">If you are on short time and you need
to implement exception handling then global exception handling is the best
solution.<o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: 19.2pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-font-kerning: 0pt; mso-ligatures: none;"><br /></span></p>
<p class="MsoNormal" style="background: white; line-height: 13.9pt; margin-bottom: 7.5pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt; mso-outline-level: 3;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-font-kerning: 0pt; mso-ligatures: none;"><u>How to
Implement it via Middleware</u><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: 19.2pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-font-kerning: 0pt; mso-ligatures: none;">We have different ways to implement
global exception handling in our .NET application e.g. using custom/built-in
exception filter or creating our custom middleware using IMiddleware and
implementing its methods.<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: 19.2pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-font-kerning: 0pt; mso-ligatures: none;">So every time before and after
controller request will come in this middleware and we would add a try-catch
block here and the request would be caught here.<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: 19.2pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-font-kerning: 0pt; mso-ligatures: none;"><u>Step 1: Create Middleware</u><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-font-kerning: 0pt; mso-ligatures: none;"><a href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda71367a-770d-46de-a1cf-13d7270d83e2_1922x1348.png" target="_blank"><span style="color: #333333; text-decoration-line: none;"><o:p></o:p></span></a></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in;"></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiNmKGOzt-iCE0CrMvNJOKhaYASyW4yH_nUFmNDo5vdr2zqNyPkcqHQOIS2OIR6x9jAPh6tuMTUaYm7-YyhUVI211V61Q45H76Nt24R0TkWagNG4wttLNu5bUC3UFVwaKBnv1hEd2ro_cBkMZBgG5UZBt_jXyoN0qZS_JZZ_W-BqwVXVBFO0_yJgwXk" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="560" data-original-width="790" src="https://blogger.googleusercontent.com/img/a/AVvXsEiNmKGOzt-iCE0CrMvNJOKhaYASyW4yH_nUFmNDo5vdr2zqNyPkcqHQOIS2OIR6x9jAPh6tuMTUaYm7-YyhUVI211V61Q45H76Nt24R0TkWagNG4wttLNu5bUC3UFVwaKBnv1hEd2ro_cBkMZBgG5UZBt_jXyoN0qZS_JZZ_W-BqwVXVBFO0_yJgwXk=s16000" /></a></div><br /><br /><p></p><div class="captioned-image-container" style="--tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: white; color: #404040; font-family: Spectral, serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 19px; margin: var(--size-32) auto;"><figure style="--tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; margin: 0px auto; width: 728px;"><br /></figure></div><p class="MsoNormal" style="background: white; line-height: 19.2pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-font-kerning: 0pt; mso-ligatures: none;">If you are worried about what is JsonConvert.SerializeObject(response) then
check post on ‘<a href="https://mwaseemzakir.substack.com/p/episode-9-play-with-json-in-net-via"><span style="color: #333333; text-decoration-line: none;">Serialization</span></a>’.<o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: 19.2pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-font-kerning: 0pt; mso-ligatures: none;"><br /></span></p><p style="--tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: white; color: #404040; font-family: Spectral, serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 19px; line-height: 1.6em; margin: 0 0 var(--size-20) 0;">
</p><p class="MsoNormal" style="background: white; line-height: 19.2pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-font-kerning: 0pt; mso-ligatures: none;"><u>Step 2 : </u>Register the Middleware
as a Service and then use it in Middleware in Program.cs<o:p></o:p></span></p><div class="captioned-image-container" style="--tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: white; color: #404040; font-family: Spectral, serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 19px; margin: var(--size-32) auto;"><figure style="--tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; margin: 0px auto; width: 728px;"><a class="image-link is-viewable-img image2" href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaf3b7a-e676-48cf-b104-7c436eb50736_1410x1000.png" rel="" style="--tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; border: 0px; cursor: zoom-in; display: flex; flex-direction: column; height: auto; margin: 0px auto; padding: 0px; position: relative; text-decoration-line: none; width: auto;" target="_blank"><div class="image2-inset" style="--tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; display: flex; position: relative;"><picture style="--tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0;"><source sizes="100vw" srcset="https://substackcdn.com/image/fetch/w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaf3b7a-e676-48cf-b104-7c436eb50736_1410x1000.png 424w, https://substackcdn.com/image/fetch/w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaf3b7a-e676-48cf-b104-7c436eb50736_1410x1000.png 848w, https://substackcdn.com/image/fetch/w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaf3b7a-e676-48cf-b104-7c436eb50736_1410x1000.png 1272w, https://substackcdn.com/image/fetch/w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaf3b7a-e676-48cf-b104-7c436eb50736_1410x1000.png 1456w" style="--tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0;" type="image/webp"></source><img alt="" class="sizing-normal" data-attrs="{"src":"https://substack-post-media.s3.amazonaws.com/public/images/7aaf3b7a-e676-48cf-b104-7c436eb50736_1410x1000.png","fullscreen":null,"imageSize":null,"height":1000,"width":1410,"resizeWidth":null,"bytes":182581,"alt":null,"title":null,"type":"image/png","href":null,"belowTheFold":true,"topImage":false,"internalRedirect":null}" height="1000" loading="lazy" sizes="100vw" src="https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaf3b7a-e676-48cf-b104-7c436eb50736_1410x1000.png" srcset="https://substackcdn.com/image/fetch/w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaf3b7a-e676-48cf-b104-7c436eb50736_1410x1000.png 424w, https://substackcdn.com/image/fetch/w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaf3b7a-e676-48cf-b104-7c436eb50736_1410x1000.png 848w, https://substackcdn.com/image/fetch/w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaf3b7a-e676-48cf-b104-7c436eb50736_1410x1000.png 1272w, https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaf3b7a-e676-48cf-b104-7c436eb50736_1410x1000.png 1456w" style="--tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; display: block; height: auto; margin: 0px auto; max-width: 100%;" width="1410" /></picture><div class="image-link-expand" style="--tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; background: var(--color-bg-modal); border-radius: 4px; cursor: pointer; display: flex; height: var(--size-32); justify-content: center; opacity: 0; position: absolute; right: var(--size-12); top: var(--size-12); transition: all var(--animation-timing-fast) var(--animation-smoothing); width: var(--size-32);"><svg class="lucide lucide-maximize2" fill="none" height="16" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke="#FFFFFF" viewbox="0 0 24 24" width="16" xmlns="http://www.w3.org/2000/svg"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></div></div></a></figure></div><p style="--tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: white; color: #404040; font-family: Spectral, serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 19px; line-height: 1.6em; margin: 0 0 var(--size-20) 0;"><br /></p><p style="--tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: white; color: #404040; font-family: Spectral, serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 19px; line-height: 1.6em; margin: 0 0 var(--size-20) 0;"><br /></p><p class="MsoNormal" style="background: white; line-height: 19.2pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-font-kerning: 0pt; mso-ligatures: none;">That’s all you need to do. Now you can
add any exception by throwing a new Exception("This is a test
exception"), and test if it works or not<o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: 19.2pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-font-kerning: 0pt; mso-ligatures: none;"><br /></span></p><p class="MsoNormal" style="background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;"><span style="font-family: "Open Sans", sans-serif;"> </span><span style="color: #4e4242; font-size: 13.5pt;">Happy programming!!</span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0in;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;">Don’t forget to leave your feedback and comments below!<o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;">Regards<o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;">Sujeet Bhujbal<o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span face="Arial, sans-serif" style="color: #0e1101; font-size: 13.5pt;">--------------------------------------------------------------------------------</span><span face="Arial, sans-serif" style="color: #585757; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span face="Arial, sans-serif" style="color: #0e1101; font-size: 13.5pt;">Blog: </span><span face="Arial, sans-serif" style="color: #585757; font-size: 13.5pt;"><a href="http://www.sujeetbhujbal.com/" style="color: #29aae1; text-decoration-line: none;"><span style="color: #ca7361;">www.sujeetbhujbal.com</span></a></span><span face="Arial, sans-serif" style="color: #585757; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span style="color: #0e1101; font-family: "Lucida Console"; font-size: 13.5pt;">Personal Website :-</span><span style="color: #ca7361; font-family: "Lucida Console"; font-size: 13.5pt;"><a href="http://sujeetbhujbal.wordpress.com/" style="color: #29aae1; text-decoration-line: none;"><span face=""Segoe UI", sans-serif" style="color: #fc5a0b;">http://sujeetbhujbal.wordpress.com/</span></a> </span><span style="color: #585757; font-family: "Lucida Console"; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span style="color: #0e1101; font-family: "Lucida Console"; font-size: 13.5pt;">CodeProject:-</span><span style="color: #ca7361; font-family: "Lucida Console"; font-size: 13.5pt;"><a href="http://www.codeproject.com/Members/Sujit-Bhujbal" style="color: #29aae1; text-decoration-line: none;"><span face=""Segoe UI", sans-serif" style="color: #fc5a0b;">http://www.codeproject.com/Members/Sujit-Bhujbal</span></a> </span><span style="color: #585757; font-family: "Lucida Console"; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span face="Arial, sans-serif" style="color: #0e1101; font-size: 13.5pt;">CsharpCorner:-</span><span face="Arial, sans-serif" style="color: #585757; font-size: 13.5pt;"><a href="http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx" style="color: #29aae1; text-decoration-line: none;"><span style="color: #ca7361;">http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx</span></a></span><span face="Arial, sans-serif" style="color: #585757; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span face="Arial, sans-serif" style="color: #0e1101; font-size: 13.5pt;">Linkedin :-</span><span face="Arial, sans-serif" style="color: #ca7361; font-size: 13.5pt;"><a href="http://in.linkedin.com/in/sujitbhujbal" style="color: #29aae1; text-decoration-line: none;"><span style="color: #fc5a0b;">http://in.linkedin.com/in/sujitbhujbal</span></a></span><span face="Arial, sans-serif" style="color: #0e1101; font-size: 13.5pt;"> </span><span face="Arial, sans-serif" style="color: #585757; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span style="color: #0e1101; font-family: "Lucida Console"; font-size: 13.5pt;">Twitter :-</span><span style="color: #ca7361; font-family: "Lucida Console"; font-size: 13.5pt;"><a href="http://twitter.com/SujeetBhujbal" style="color: #29aae1; text-decoration-line: none;"><span face=""Segoe UI", sans-serif" style="color: #fc5a0b;">http://twitter.com/SujeetBhujbal</span></a> </span><span style="color: #585757; font-family: "Lucida Console"; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0in;"><span face="Arial, sans-serif" style="color: #0e1101; font-size: 13.5pt;">------------------------------------------------------------------------------</span></p><p class="MsoNormal" style="background: white; line-height: 19.2pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-font-kerning: 0pt; mso-ligatures: none;"><br /></span></p><p class="MsoNormal" style="background: white; line-height: 19.2pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-font-kerning: 0pt; mso-ligatures: none;"><br /></span></p><p style="--tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: white; color: #404040; font-family: Spectral, serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 19px; line-height: 1.6em; margin: 0 0 var(--size-20) 0;"> </p>Sujithttp://www.blogger.com/profile/03350735189601441274noreply@blogger.com0tag:blogger.com,1999:blog-5896517646863685277.post-24608659825504157812022-08-08T10:11:00.000+05:302022-08-08T10:11:04.104+05:30How to prevent 𝐂𝐫𝐨𝐬𝐬 𝐒𝐢𝐭𝐞 𝐒𝐜𝐫𝐢𝐩𝐭𝐢𝐧𝐠 (𝐗𝐒𝐒) 𝐚𝐭𝐭𝐚𝐜𝐤𝐬 in Asp.Net Core<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #333333; font-family: "Open Sans", sans-serif; font-size: 13.5pt;">Hello friends,</span><span style="color: #333333; font-family: "Arial",sans-serif; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p><p>
</p><p class="MsoNormal"><span style="background: white; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; line-height: 107%; mso-fareast-font-family: "Times New Roman";"> In this article, I will explain </span><span style="background: white; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; line-height: 107%;">What is Cross-Site Scripting (XSS) attacks and
how to prevent -Site Scripting (XSS) attacks<o:p></o:p></span></p><p><b><u><br /></u></b></p><p><b><u> <span style="background-color: white; color: #333333; font-family: "Open Sans", sans-serif; font-size: 13.5pt;">What is Cross-Site
Scripting (XSS) attacks</span></u></b><span style="background-color: white; color: #333333; font-family: "Open Sans", sans-serif; font-size: 13.5pt;"> </span></p>
<p class="MsoNormal"><span style="background: white; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; line-height: 107%;"><span> </span>Cross-Site Scripting
(XSS) attacks are a type of injection, in which malicious scripts are injected
into otherwise benign and trusted websites. <o:p></o:p></span></p>
<p class="MsoNormal"><span style="background: white; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; line-height: 107%;">XSS attacks occur when
an attacker uses a web application to send malicious code, generally in the
form of a browser-side script, to a different end user. <o:p></o:p></span></p>
<p class="MsoNormal"><span style="background: white; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; line-height: 107%;"><span> </span>Flaws that allow these
attacks to succeed are quite widespread and occur anywhere a web application
uses input from a user within the output it generates without validating or
encoding it.</span><o:p></o:p></p>
<p class="MsoNormal"><span style="background: white; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; line-height: 107%;"><span> </span>An attacker can use XSS
to send a malicious script to an unsuspecting user. The end user’s browser has
no way to know that the script should not be trusted, and will execute the
script. Because it thinks the script came from a trusted source, the malicious
script can access any cookies, session tokens, or other sensitive information
retained by the browser and used with that site.</span><o:p></o:p></p>
<p class="MsoNormal"><span style="background: white; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; line-height: 107%;"><o:p> </o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 6.0pt; margin-left: 0in; margin-right: 0in; margin-top: 1.5pt; mso-outline-level: 3;"><b><span style="background: white; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt;"><u>How to Protect Yourself</u><o:p></o:p></span></b></p>
<p class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="background: white; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt;">The primary defenses against XSS are described
in the</span><span style="font-family: Roboto; font-size: 13.5pt;"> <a href="https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html"><span style="color: #1d7bd7;">OWASP XSS Prevention Cheat Sheet</span></a>.<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="background: white; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt;">Also, it’s crucial that you turn off HTTP TRACE
support on all web servers. An attacker can steal cookie data via Javascript
even when document.cookie is disabled or not supported by the client. <o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="background: white; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt;">This attack is mounted when a user posts a
malicious script to a forum so when another user clicks the link, an
asynchronous HTTP Trace call is triggered which collects the user’s cookie
information from the server, and then sends it over to another malicious server
that collects the cookie information so the attacker can mount a session hijack
attack. <o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="background: white; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt;">This is easily mitigated by removing support
for HTTP TRACE on all web servers</span><span style="font-family: Roboto; font-size: 13.5pt;">.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="background: white; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; line-height: 107%;"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="background: white; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; line-height: 107%;"><o:p> </o:p></span></p>
<p class="MsoNormal"><u><b><span style="background: white; color: #333333; font-family: "Open Sans", sans-serif; font-size: 13.5pt; line-height: 107%;">How to
Prevent XSS - </span><span style="background: white; color: #333333; font-family: "Cambria Math", serif; font-size: 13.5pt; line-height: 107%;"> </span></b></u><span style="font-family: "Segoe UI",sans-serif; font-size: 10.5pt; line-height: 107%;"><br />
<br style="box-sizing: inherit; color: rgba(0, 0, 0, 0.9); line-height: inherit !important;" />
</span><span style="background: white; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; line-height: 107%;"><span style="color: rgba(0, 0, 0, 0.9);">To keep yourself safe from XSS, you must sanitize your input.
Your application code should never output data received as input directly to
the browser without checking it for malicious code.</span><br style="box-sizing: inherit; color: rgba(0, 0, 0, 0.9); line-height: inherit !important;" />
<br style="box-sizing: inherit; color: rgba(0, 0, 0, 0.9); line-height: inherit !important;" />
<span style="color: rgba(0, 0, 0, 0.9);">One of the steps in the process is to use the </span><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; font-family: "Cambria Math", serif; font-size: 13.5pt; line-height: 107%;">𝐗</span><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; font-size: 13.5pt; line-height: 107%;">-</span><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; font-family: "Cambria Math", serif; font-size: 13.5pt; line-height: 107%;">𝐗𝐒𝐒</span><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; font-size: 13.5pt; line-height: 107%;">-</span><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; font-family: "Cambria Math", serif; font-size: 13.5pt; line-height: 107%;">𝐏𝐫𝐨𝐭𝐞𝐜𝐭𝐢𝐨𝐧</span><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; font-size: 13.5pt; line-height: 107%;">.</span><br style="box-sizing: inherit; color: rgba(0, 0, 0, 0.9); line-height: inherit !important;" />
<span style="color: rgba(0, 0, 0, 0.9);">X-XSS-Protection is a header that can be set on a
webpage to activate “limited” XSS protection in certain browsers.</span><o:p></o:p></span></p>
<p class="MsoNormal"><span style="background: white; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; line-height: 107%;"><o:p> </o:p></span></p>
<p class="MsoListParagraphCxSpFirst" style="background: white; line-height: normal; margin-bottom: 0in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in; vertical-align: baseline;"><!--[if !supportLists]--><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Open Sans";">1.<span style="font-family: "Times New Roman"; font-size: 7pt; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;">
</span></span><!--[endif]--><b><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #333333; font-family: "Open Sans", sans-serif; font-size: 13.5pt;">X-XSS-Protection: 1 :</span></b><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #333333; font-family: "Open Sans", sans-serif; font-size: 13.5pt;"> Force XSS protection (useful if XSS protection was disabled
by the user)<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpLast" style="background: white; line-height: normal; margin-bottom: 0in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in; vertical-align: baseline;"><!--[if !supportLists]--><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Open Sans";">2.<span style="font-family: "Times New Roman"; font-size: 7pt; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;">
</span></span><!--[endif]--><b><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #333333; font-family: "Open Sans", sans-serif; font-size: 13.5pt;">X-XSS-Protection: 0 :</span></b><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #333333; font-family: "Open Sans", sans-serif; font-size: 13.5pt;"> Disable XSS protection<o:p></o:p></span></p>
<p style="background: white; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-list: l0 level1 lfo1; text-indent: -.25in; vertical-align: baseline;"><!--[if !supportLists]--><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Open Sans";">3.<span style="font-family: "Times New Roman"; font-size: 7pt; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;"> </span></span><!--[endif]--><b><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #333333; font-family: "Open Sans", sans-serif; font-size: 13.5pt;">The
token mode=block</span></b><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #333333; font-family: "Open Sans", sans-serif; font-size: 13.5pt;"> will prevent browser (IE8+ and Webkit browsers) to
render pages (instead of sanitizing) if a potential XSS attack is detected.<o:p></o:p></span></p>
<p class="MsoListParagraph" style="background: white; line-height: normal; margin-bottom: 0in; mso-add-space: auto; vertical-align: baseline;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #333333; font-family: "Open Sans", sans-serif; font-size: 13.5pt;"> </span></p>
<p class="MsoNormal"><span style="background: white; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; line-height: 107%;"><br />
<br style="box-sizing: inherit; color: rgba(0, 0, 0, 0.9); line-height: inherit !important;" />
<b><u><span style="color: rgba(0, 0, 0, 0.9);">Syntax</span></u></b></span><b><u><span style="background: white; font-family: "Segoe UI", sans-serif; font-size: 10.5pt; line-height: 107%;">:</span></u></b><b><u><span style="background: white; font-family: "Segoe UI",sans-serif; font-size: 10.5pt; line-height: 107%;"><o:p></o:p></span></u></b></p>
<p class="MsoNormal"><span style="background: white; font-family: "Segoe UI",sans-serif; font-size: 10.5pt; line-height: 107%;"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="background: white; font-family: "Cambria Math", serif; font-size: 10.5pt; line-height: 107%;">𝐗</span><span style="background: white; font-family: "Segoe UI", sans-serif; font-size: 10.5pt; line-height: 107%;">-</span><span style="background: white; font-family: "Cambria Math", serif; font-size: 10.5pt; line-height: 107%;">𝐗𝐒𝐒</span><span style="background: white; font-family: "Segoe UI", sans-serif; font-size: 10.5pt; line-height: 107%;">-</span><span style="background: white; font-family: "Cambria Math", serif; font-size: 10.5pt; line-height: 107%;">𝐏𝐫𝐨𝐭𝐞𝐜𝐭𝐢𝐨𝐧</span><span style="background: white; font-family: "Segoe UI", sans-serif; font-size: 10.5pt; line-height: 107%;">: 1; </span><span style="background: white; font-family: "Cambria Math", serif; font-size: 10.5pt; line-height: 107%;">𝐦𝐨𝐝𝐞</span><span style="background: white; font-family: "Segoe UI", sans-serif; font-size: 10.5pt; line-height: 107%;">=</span><span style="background: white; font-family: "Cambria Math", serif; font-size: 10.5pt; line-height: 107%;">𝐛𝐥𝐨𝐜𝐤</span><span style="font-family: "Segoe UI",sans-serif; font-size: 10.5pt; line-height: 107%;"><br style="box-sizing: inherit; color: rgba(0, 0, 0, 0.9); line-height: inherit !important;" />
</span><span style="background: white; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; line-height: 107%;"><br style="box-sizing: inherit; color: rgba(0, 0, 0, 0.9); line-height: inherit !important;" />
<span style="color: rgba(0, 0, 0, 0.9);">- This enables XSS filtering. Rather than
sanitizing the page, the browser will prevent rendering of the page if an
attack is detected.</span><br style="box-sizing: inherit; color: rgba(0, 0, 0, 0.9); line-height: inherit !important;" />
<br style="box-sizing: inherit; color: rgba(0, 0, 0, 0.9); line-height: inherit !important;" />
<b><u><span style="color: rgba(0, 0, 0, 0.9);">Please Note</span></u></b>: Some of the popular browsers
like chrome, edge have changed their policy of implementing XSS protection.
This means that if you do not need to support legacy browsers, it is
recommended that you use Content-Security-Policy without allowing unsafe-inline
scripts instead - we will talk about that in the next post.</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-family: Roboto; font-size: 13.5pt; line-height: 107%;"> </span></p>
<p class="MsoNormal"><span style="font-family: Roboto; font-size: 13.5pt; line-height: 107%;"> </span></p>
<p class="MsoNormal"><b><u><span style="font-family: Roboto; font-size: 13.5pt; line-height: 107%;">Example: <o:p></o:p></span></u></b></p>
<p class="MsoNormal"><span style="font-family: Roboto; font-size: 13.5pt; line-height: 107%;"> </span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgZJhlcX_IjF0Y6sqXN5AG-y47zxuZUnLB0ZnTvDxp0YuhyXpzlMP9IvahiRM8kYKraONC_qdJMXD4LS7dUh9A0aRXfOUm8C_QuTQCcpyzk_FcK3Xdk406cNjQTdIp4xn6SzuiJ7ud79aQNVU14QQdxIcT2s9Tvgj4OLOEilNoJsssdow33Z2g_rtyN" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="487" data-original-width="940" height="333" src="https://blogger.googleusercontent.com/img/a/AVvXsEgZJhlcX_IjF0Y6sqXN5AG-y47zxuZUnLB0ZnTvDxp0YuhyXpzlMP9IvahiRM8kYKraONC_qdJMXD4LS7dUh9A0aRXfOUm8C_QuTQCcpyzk_FcK3Xdk406cNjQTdIp4xn6SzuiJ7ud79aQNVU14QQdxIcT2s9Tvgj4OLOEilNoJsssdow33Z2g_rtyN=w640-h333" width="640" /></a></div><br /><p></p>
<p class="MsoNormal"><br /></p>
<p class="MsoNormal"><span style="background: white; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; line-height: 107%;"> </span><o:p></o:p><span style="color: #333333; font-family: "Open Sans", sans-serif; font-size: 13px;"> </span><span style="color: #4e4242; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.5pt;">Happy programming!!</span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0in;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;">Don’t forget to leave your feedback and comments below!<o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;">Regards<o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;">Sujeet Bhujbal<o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span face="Arial, sans-serif" style="color: #0e1101; font-size: 13.5pt;">--------------------------------------------------------------------------------</span><span face="Arial, sans-serif" style="color: #585757; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span face="Arial, sans-serif" style="color: #0e1101; font-size: 13.5pt;"> Blog: </span><span face="Arial, sans-serif" style="color: #585757; font-size: 13.5pt;"><a href="http://www.sujeetbhujbal.com/" style="color: #29aae1; text-decoration-line: none;"><span style="color: #ca7361;">www.sujeetbhujbal.com</span></a></span><span face="Arial, sans-serif" style="color: #585757; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span style="color: #0e1101; font-family: "Lucida Console"; font-size: 13.5pt;">Personal Website :-</span><span style="color: #ca7361; font-family: "Lucida Console"; font-size: 13.5pt;"><a href="http://sujeetbhujbal.wordpress.com/" style="color: #29aae1; text-decoration-line: none;"><span face=""Segoe UI", sans-serif" style="color: #fc5a0b;">http://sujeetbhujbal.wordpress.com/</span></a> </span><span style="color: #585757; font-family: "Lucida Console"; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span style="color: #0e1101; font-family: "Lucida Console"; font-size: 13.5pt;">CodeProject:-</span><span style="color: #ca7361; font-family: "Lucida Console"; font-size: 13.5pt;"><a href="http://www.codeproject.com/Members/Sujit-Bhujbal" style="color: #29aae1; text-decoration-line: none;"><span face=""Segoe UI", sans-serif" style="color: #fc5a0b;">http://www.codeproject.com/Members/Sujit-Bhujbal</span></a> </span><span style="color: #585757; font-family: "Lucida Console"; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span face="Arial, sans-serif" style="color: #0e1101; font-size: 13.5pt;">CsharpCorner:-</span><span face="Arial, sans-serif" style="color: #585757; font-size: 13.5pt;"><a href="http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx" style="color: #29aae1; text-decoration-line: none;"><span style="color: #ca7361;">http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx</span></a></span><span face="Arial, sans-serif" style="color: #585757; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span face="Arial, sans-serif" style="color: #0e1101; font-size: 13.5pt;">Linkedin :-</span><span face="Arial, sans-serif" style="color: #ca7361; font-size: 13.5pt;"><a href="http://in.linkedin.com/in/sujitbhujbal" style="color: #29aae1; text-decoration-line: none;"><span style="color: #fc5a0b;">http://in.linkedin.com/in/sujitbhujbal</span></a></span><span face="Arial, sans-serif" style="color: #0e1101; font-size: 13.5pt;"> </span><span face="Arial, sans-serif" style="color: #585757; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span style="color: #0e1101; font-family: "Lucida Console"; font-size: 13.5pt;">Twitter :-</span><span style="color: #ca7361; font-family: "Lucida Console"; font-size: 13.5pt;"><a href="http://twitter.com/SujeetBhujbal" style="color: #29aae1; text-decoration-line: none;"><span face=""Segoe UI", sans-serif" style="color: #fc5a0b;">http://twitter.com/SujeetBhujbal</span></a> </span><span style="color: #585757; font-family: "Lucida Console"; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0in;"><span face="Arial, sans-serif" style="color: #0e1101; font-size: 13.5pt;">------------------------------------------------------------------------------</span></p>Sujithttp://www.blogger.com/profile/03350735189601441274noreply@blogger.com0tag:blogger.com,1999:blog-5896517646863685277.post-28312086686814001802022-04-12T18:26:00.000+05:302022-04-12T18:26:02.777+05:30ASP.NET Core - Best practices (tips and tricks)<p> <span style="background-color: white; color: #333333; font-family: "Open Sans", sans-serif; font-size: 13.5pt;">Hello friends,</span></p><p><span style="background-color: white; color: #333333; font-family: "Open Sans", sans-serif; font-size: 13.5pt;"> In this article, I will explain what are the best practices when we use the .NET core</span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 22.5pt; vertical-align: baseline;"><span style="color: #444444; font-family: "Open Sans",sans-serif; font-size: 13.5pt; letter-spacing: .1pt;">We will talk about some of the best
practices with tips and tricks while working with ASP.NET Core. </span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 22.5pt; vertical-align: baseline;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">Here are some of the
best .NET Core practices that can help developers to bring down the business
logic of their clients into reality.<o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; mso-outline-level: 3; vertical-align: baseline;"><b><span style="border: none windowtext 1.0pt; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">1. <u>Inline methods</u></span></b><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 22.5pt; vertical-align: baseline;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">Inline methods improve
app performance by passing arguments, reducing jumps, and restoring registers.
Remember, one method containing a throw statement by the JIT (just-in-time)
compiler will not be inline. To resolve it, use a static helper process that
encompasses a throw statement.<o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; mso-outline-level: 3; vertical-align: baseline;"><b><span style="border: none windowtext 1.0pt; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">2. <u>Use Asynchronous Programming : (ASYNC – AWAIT)</u></span></b><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 22.5pt; vertical-align: baseline;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">To make an application
more dependable, faster, and interactive, Asp.Net Core leverages the same
Asynchronous programming approach. In our code, we should employ end-to-end
asynchronous programming.<o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 22.5pt; vertical-align: baseline;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">For an example:<o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; vertical-align: baseline;"><b><span style="border: none windowtext 1.0pt; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">Don’t:</span></b><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p><table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184; width: 911px;">
<tbody><tr>
<td style="background: #F4F4F4; padding: 0in 0in 0in 0in; width: 683.25pt;" valign="top" width="911">
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman";">public <span style="border: none windowtext 1.0pt; color: red; mso-border-alt: none windowtext 0in; padding: 0in;">class</span> WrongStreamReaderController <span style="border: none windowtext 1.0pt; color: #339933; mso-border-alt: none windowtext 0in; padding: 0in;">:</span> Controller</span></p><p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="color: #009900; font-family: "Open Sans", sans-serif; font-size: 10.5pt;">{</span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">[</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">HttpGet</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">(</span><span style="border: none windowtext 1.0pt; color: #3366cc; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">"/home"</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">)]</span><span style="font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> public ActionResult</span><span style="border: 1pt none windowtext; color: #339933; font-family: "Open Sans", sans-serif; font-size: 10.5pt; padding: 0in;"><</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">HomeData</span><span style="border: 1pt none windowtext; color: #339933; font-family: "Open Sans", sans-serif; font-size: 10.5pt; padding: 0in;">></span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">
Get</span><span style="border: 1pt none windowtext; color: #009900; font-family: "Open Sans", sans-serif; font-size: 10.5pt; padding: 0in;">()</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">{</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><b><span style="border: none windowtext 1.0pt; color: #000066; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">var</span></b><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">
json </span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">=</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><b><span style="border: none windowtext 1.0pt; color: #000066; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">new</span></b><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> StreamReader</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">(</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">Request.</span><span style="border: none windowtext 1.0pt; color: #660066; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">Body</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">)</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">.</span><span style="border: none windowtext 1.0pt; color: #660066; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">ReadToEnd</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">()</span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">;</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><b><span style="border: none windowtext 1.0pt; color: #000066; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">return</span></b><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">
JsonSerializer.</span><span style="border: none windowtext 1.0pt; color: #660066; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">Deserialize</span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">HomeData</span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">></span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">(</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">json</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">)</span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">;</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">}</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">}</span><span style="font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
</td>
</tr>
</tbody></table><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; vertical-align: baseline;"><b><span style="border: none windowtext 1.0pt; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">Do:</span></b><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p><table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184; width: 911px;">
<tbody><tr>
<td style="background: #F4F4F4; padding: 0in 0in 0in 0in; width: 683.25pt;" valign="top" width="911">
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman";">public <span style="border: none windowtext 1.0pt; color: red; mso-border-alt: none windowtext 0in; padding: 0in;">class</span> CorrectStreamReaderController <span style="border: none windowtext 1.0pt; color: #339933; mso-border-alt: none windowtext 0in; padding: 0in;">:</span>
Controller</span></p><p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="color: #009900; font-family: "Open Sans", sans-serif; font-size: 10.5pt;">{</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">[</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">HttpGet</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">(</span><span style="border: none windowtext 1.0pt; color: #3366cc; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">"/home"</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">)]</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> public async Task</span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">ActionResult</span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">HomeData</span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">>></span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">
Get</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">()</span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">{</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><b><span style="border: none windowtext 1.0pt; color: #000066; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">var</span></b><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">
json </span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">=</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> await </span><b><span style="border: none windowtext 1.0pt; color: #000066; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">new</span></b><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> StreamReader</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">(</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">Request.</span><span style="border: none windowtext 1.0pt; color: #660066; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">Body</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">)</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">.</span><span style="border: none windowtext 1.0pt; color: #660066; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">ReadToEndAsync</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">()</span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">;</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><b><span style="border: none windowtext 1.0pt; color: #000066; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">return</span></b><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">
JsonSerializer.</span><span style="border: none windowtext 1.0pt; color: #660066; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">Deserialize</span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">HomeData</span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">></span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">(</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">json</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">)</span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">;</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">}</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">}</span><span style="font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
</td>
</tr>
</tbody></table><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; mso-outline-level: 3; vertical-align: baseline;"><b><span style="border: none windowtext 1.0pt; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><u>3. Optimize Data Access</u></span></b><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 22.5pt; vertical-align: baseline;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">To improve the
performance of the application by optimizing its data access logic. Most
applications are fully dependent on a database and they have to get data from
the database, process it, and display it.<o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; vertical-align: baseline;"><b><span style="border: none windowtext 1.0pt; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">Suggestions:</span></b><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p><ul style="margin-top: 0in;" type="disc">
<li class="MsoNormal" style="background: white; color: #333333; line-height: normal; margin-bottom: 7.5pt; mso-list: l0 level1 lfo1; tab-stops: list .5in; vertical-align: baseline;"><span style="font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">Call all data access through
the APIs asynchronously.<o:p></o:p></span></li>
<li class="MsoNormal" style="background: white; color: #333333; line-height: normal; margin-bottom: 7.5pt; mso-list: l0 level1 lfo1; tab-stops: list .5in; vertical-align: baseline;"><span style="font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">Do not get data that is not
required in advance.<o:p></o:p></span></li>
<li class="MsoNormal" style="background: white; color: #333333; line-height: normal; margin-bottom: 7.5pt; mso-list: l0 level1 lfo1; tab-stops: list .5in; vertical-align: baseline;"><span style="font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">When retrieving data for
read-only reasons in Entity Framework Core, use non-tracking queries.<o:p></o:p></span></li>
<li class="MsoNormal" style="background: white; color: #333333; line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo1; tab-stops: list .5in; vertical-align: baseline;"><span style="font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">Try to use aggregate and filter
LINQ queries like with Where, Select, or Sum statement, so that filter
thing can be performed by the database.<o:p></o:p></span></li>
</ul><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; mso-outline-level: 3; vertical-align: baseline;"><b><span style="border: none windowtext 1.0pt; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><u>4. Always Use Cache</u></span></b><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 22.5pt; vertical-align: baseline;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">Caching is one of the
popular and proven ways of improving performance. We should cache to store any
data that is relatively stable. ASP.NET Core offers response caching middleware
support, which we can use to enforce response caching. We can use response
caching to improve output caching and It can cache web server responses using
cache-related headers to the HTTP response objects. Also, Caching large objects
avoids costly allocations.<o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 22.5pt; vertical-align: baseline;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">Caching technique:<o:p></o:p></span></p><ul style="margin-top: 0in;" type="disc">
<li class="MsoNormal" style="background: white; color: #333333; line-height: normal; margin-bottom: 7.5pt; mso-list: l1 level1 lfo2; tab-stops: list .5in; vertical-align: baseline;"><span style="font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">In-memory caching<o:p></o:p></span></li>
<li class="MsoNormal" style="background: white; color: #333333; line-height: normal; margin-bottom: 7.5pt; mso-list: l1 level1 lfo2; tab-stops: list .5in; vertical-align: baseline;"><span style="font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">Distributed cache<o:p></o:p></span></li>
<li class="MsoNormal" style="background: white; color: #333333; line-height: normal; margin-bottom: 7.5pt; mso-list: l1 level1 lfo2; tab-stops: list .5in; vertical-align: baseline;"><span style="font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">Cache tag helper<o:p></o:p></span></li>
<li class="MsoNormal" style="background: white; color: #333333; line-height: normal; margin-bottom: 0in; mso-list: l1 level1 lfo2; tab-stops: list .5in; vertical-align: baseline;"><span style="font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">Distributed cache tag helper<o:p></o:p></span></li>
</ul><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 22.5pt; vertical-align: baseline;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">A memory cache can be
used or a distributed cache like NCache or Redis Cache can be used.<o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; mso-outline-level: 3; vertical-align: baseline;"><b><span style="border: none windowtext 1.0pt; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><u>5. Response Caching Middleware Components</u></span></b><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 22.5pt; vertical-align: baseline;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">If response data is
cacheable, this response caching middleware monitors and stores responses and
serves them from the response cache. This middleware is available to
Microsoft.AspNetCore.ResponseCaching package.<o:p></o:p></span></p><table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184; width: 911px;">
<tbody><tr>
<td style="background: #F4F4F4; padding: 0in 0in 0in 0in; width: 683.25pt;" valign="top" width="911">
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman";">public <b><span style="border: none windowtext 1.0pt; color: #000066; mso-border-alt: none windowtext 0in; padding: 0in;">void</span></b> ConfigureServices<span style="border: none windowtext 1.0pt; color: #009900; mso-border-alt: none windowtext 0in; padding: 0in;">(</span>IServiceCollection
services<span style="border: none windowtext 1.0pt; color: #009900; mso-border-alt: none windowtext 0in; padding: 0in;">)</span><o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><span style="font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">{</span><span style="font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><span style="font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> services.</span><span style="border: none windowtext 1.0pt; color: #660066; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">AddResponseCaching</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">()</span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">;</span><span style="font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><span style="font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> services.</span><span style="border: none windowtext 1.0pt; color: #660066; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">AddRazorPages</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">()</span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">;</span><span style="font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><span style="font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">}</span><span style="font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
</td>
</tr>
</tbody></table><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; mso-outline-level: 3; vertical-align: baseline;"><b><span style="border: none windowtext 1.0pt; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">6. Enable Compression</span></b><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 22.5pt; vertical-align: baseline;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">By reducing response
size we can improve the performance of the application because it transfers
less data between the server and client. You can take the benefits of response
compression in ASP.NET Core to reduce the requirements of bandwidth and lower
the response. In ASP.NET Core it acts as sure-shot middleware components.<o:p></o:p></span></p><table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184; width: 911px;">
<tbody><tr>
<td style="background: #F4F4F4; padding: 0in 0in 0in 0in; width: 683.25pt;" valign="top" width="911">
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman";">public <b><span style="border: none windowtext 1.0pt; color: #000066; mso-border-alt: none windowtext 0in; padding: 0in;">void</span></b> ConfigureServices<span style="border: none windowtext 1.0pt; color: #009900; mso-border-alt: none windowtext 0in; padding: 0in;">(</span>IServiceCollection
services_collection<span style="border: none windowtext 1.0pt; color: #009900; mso-border-alt: none windowtext 0in; padding: 0in;">)</span></span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">{</span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> services_collection.</span><span style="border: none windowtext 1.0pt; color: #660066; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">AddResponseCompression</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">()</span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">;</span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> services_collection.</span><span style="border: none windowtext 1.0pt; color: #660066; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">Configure</span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">GzipCompressionProviderOptions</span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">></span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">(</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">opt
</span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">=></span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">{</span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> opt.</span><span style="border: none windowtext 1.0pt; color: #660066; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">Level</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">=</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">
CompressionLevel.</span><span style="border: none windowtext 1.0pt; color: #660066; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">Fastest</span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">;</span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">})</span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">;</span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">}</span><span style="font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
</td>
</tr>
</tbody></table><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; mso-outline-level: 3; vertical-align: baseline;"><span style="border: 1pt none windowtext; color: #333333; font-family: "Open Sans", sans-serif; font-size: 13.5pt; padding: 0in;">7.<b><u> Bundling and Minification</u></b></span><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 22.5pt; vertical-align: baseline;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">Using this we can
reduce the number of server trips. Try to upload all client-side assets at
once, such as styles and JS/CSS. Using minification, you can first minify your
files and then bundle them into one file that loads faster and decreases the
number of HTTP requests.<o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; mso-outline-level: 3; vertical-align: baseline;"><span style="border: 1pt none windowtext; color: #333333; font-family: "Open Sans", sans-serif; font-size: 13.5pt; padding: 0in;"><b>8. </b><u>Use Content Delivery Network (CDN)</u></span><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 22.5pt; vertical-align: baseline;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">Despite the fact that
the speed of light is more than 299000 km/s, which is extremely fast, it also
helps us keep our data near to our consumers. If there are only numbered CSS
and JS files then it is easy to load on the server For bigger static files, you
can think of using CDN. The majority of CDNs have many locations and serve
files from a local server. The website performance can be enhanced by loading
files from a local server.<o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; mso-outline-level: 3; vertical-align: baseline;"><b><span style="border: none windowtext 1.0pt; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">9. <u>Load JavaScript from the Bottom</u></span></b><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 22.5pt; vertical-align: baseline;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">Unless they are
required earlier, we should always strive to load our JS files at the end. Your
website will load faster as a result, and users will not have to wait long to
see the information.<o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; mso-outline-level: 3; vertical-align: baseline;"><b><span style="border: none windowtext 1.0pt; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">10. <u>Cache Pages or Cache Parts of Pages</u></span></b><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 22.5pt; vertical-align: baseline;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">Rather than
considering the database and re-rendering a complex page, we could save it to a
cache and use that data to serve later requests.<o:p></o:p></span></p><table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184; width: 911px;">
<tbody><tr>
<td style="background: #F4F4F4; padding: 0in 0in 0in 0in; width: 683.25pt;" valign="top" width="911">
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">[</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">OutputCache</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">(</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">Duration</span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">=</span><span style="border: none windowtext 1.0pt; color: #cc0000; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">20</span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">,</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> VaryByParam</span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">=</span><span style="border: none windowtext 1.0pt; color: #3366cc; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">"none"</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">)]</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">Public
ActionResult HomeIndex</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">()</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">{</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><b><span style="border: none windowtext 1.0pt; color: #000066; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">return</span></b><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">
View</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">()</span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">;</span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">}</span><span style="font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
</td>
</tr>
</tbody></table><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; mso-outline-level: 3; vertical-align: baseline;"><b><span style="border: none windowtext 1.0pt; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">11. <u>Use Exceptions only When Necessary</u></span></b><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 22.5pt; vertical-align: baseline;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">Exceptions should be
rare. The catch and throw of exceptions are slow in comparison to other code
flow patterns. Exceptions are not used to regulate the flow of the program.
Take into account the logic of the program to identify and resolve
exception-prone scenarios.<o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 22.5pt; vertical-align: baseline;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";"> Throw or catch
exceptions for unusual or unexpected conditions. You can use App diagnostic
tools like Application Insights to identify common exceptions in an app and how
they perform.<o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; mso-outline-level: 3; vertical-align: baseline;"><b><span style="border: none windowtext 1.0pt; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">12. <u>Setting at Environment Level</u></span></b><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 22.5pt; vertical-align: baseline;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">When we develop our
application we have to use the development environment and when we publish our
application we have to use the production environment. With this, The
configuration for each environment is different and it’s always the best practice.<o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 22.5pt; vertical-align: baseline;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">It is extremely easy
to do when we use .NET Core. The appsettings.json file can be found in our
project folder. We can see the appsettings.Development.json file for the
environment of the development and the appsettings.Production.json file for the
environment of the production if we extend it.<o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; mso-outline-level: 3; vertical-align: baseline;"><b><span style="border: none windowtext 1.0pt; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">13. <u>Routing</u></span></b><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 22.5pt; vertical-align: baseline;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">We can provide
detailed names, and we should use NOUNS instead of VERBS for the
routes/endpoints.<o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; vertical-align: baseline;"><b><span style="border: none windowtext 1.0pt; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">Don’t:</span></b><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p><table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184; width: 911px;">
<tbody><tr>
<td style="background: #F4F4F4; padding: 0in 0in 0in 0in; width: 683.25pt;" valign="top" width="911">
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">[</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">Route</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">(</span><span style="border: none windowtext 1.0pt; color: #3366cc; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">"api/route- employee"</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">)]</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">public
</span><span style="border: none windowtext 1.0pt; color: red; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">class</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> EmployeeController </span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">:</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> Controller</span></p><p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><span style="color: #009900; font-family: "Open Sans", sans-serif; font-size: 10.5pt;">{</span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">[</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">HttpGet</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">(</span><span style="border: none windowtext 1.0pt; color: #3366cc; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">"get-all-employee"</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">)]</span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> public IActionResult GetAllEmployee</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">()</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">{</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">
</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">}</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">[</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">HttpGet</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">(</span><span style="border: none windowtext 1.0pt; color: #3366cc; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">"get- employee-by-Id/{id}"</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">]</span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> public IActionResult GetEmployeeById</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">(</span><span style="border: none windowtext 1.0pt; color: red; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">int</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">
id</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">)</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">{</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">}</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">}</span><span style="font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
</td>
</tr>
</tbody></table><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; vertical-align: baseline;"><b><span style="border: none windowtext 1.0pt; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">Do:</span></b><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p><table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184; width: 911px;">
<tbody><tr>
<td style="background: #F4F4F4; padding: 0in 0in 0in 0in; width: 683.25pt;" valign="top" width="911">
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">[</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">Route</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">(</span><span style="border: none windowtext 1.0pt; color: #3366cc; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">"api/employee"</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">)]</span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">public
</span><span style="border: none windowtext 1.0pt; color: red; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">class</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> EmployeeController </span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">:</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> Controller</span></p><p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="color: #009900; font-family: "Open Sans", sans-serif; font-size: 10.5pt;">{</span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">[</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">HttpGet</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">]</span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> public IActionResult GetAllEmployee</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">()</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">{</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">
</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">}</span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">[</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">HttpGet</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">(</span><span style="border: none windowtext 1.0pt; color: #3366cc; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">"{id}"</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">]</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> public IActionResult GetEmployeeById</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">(</span><span style="border: none windowtext 1.0pt; color: red; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">int</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">
id</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">)</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">{</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">}</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">}</span><span style="font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
</td>
</tr>
</tbody></table><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; mso-outline-level: 3; vertical-align: baseline;"><b><span style="border: none windowtext 1.0pt; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">14. <u>Use AutoMapper to Avoid Writing Boilerplate Code</u></span></b><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 22.5pt; vertical-align: baseline;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">AutoMapper is a
convention-based object-to-object mapper that requires little configuration.
Basically, when we want separation between domain models and view models.<o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 22.5pt; vertical-align: baseline;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">To configure
AutoMapper and we can map domain models and view models like this.<o:p></o:p></span></p><table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184; width: 911px;">
<tbody><tr>
<td style="background: #F4F4F4; padding: 0in 0in 0in 0in; width: 683.25pt;" valign="top" width="911">
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman";">public <span style="border: none windowtext 1.0pt; color: red; mso-border-alt: none windowtext 0in; padding: 0in;">class</span> EmployeeService</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">{</span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> private EmployeeRepository
employeeRepository </span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">=</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><b><span style="border: none windowtext 1.0pt; color: #000066; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">new</span></b><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> EmployeeRepository</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">()</span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">;</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> public EmployeetDTO GetEmployee</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">(</span><span style="border: none windowtext 1.0pt; color: red; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">int</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">
employeeId</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">)</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">{</span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><b><span style="border: none windowtext 1.0pt; color: #000066; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">var</span></b><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">
emp </span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">=</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> employeeRepository.</span><span style="border: none windowtext 1.0pt; color: #660066; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">GetEmployee</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">(</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">employeeId</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">)</span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">;</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><b><span style="border: none windowtext 1.0pt; color: #000066; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">return</span></b><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">
Mapper.</span><span style="border: none windowtext 1.0pt; color: #660066; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">Map</span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">EmployeeDTO</span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">></span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">(</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;">emp</span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">)</span><span style="border: none windowtext 1.0pt; color: #339933; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">;</span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">}</span><span style="font-family: "Open Sans", sans-serif; font-size: 10.5pt;"> </span></p>
<p class="MsoNormal" style="line-height: 12.0pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: none windowtext 1.0pt; color: #009900; font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">}</span><span style="font-family: "Open Sans",sans-serif; font-size: 10.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
</td>
</tr>
</tbody></table><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; mso-outline-level: 3; vertical-align: baseline;"><b><span style="border: none windowtext 1.0pt; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">15. <u>Use Swagger</u></span></b><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 22.5pt; vertical-align: baseline;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">Swagger is a
representation of a RESTful API that allows interactive documentation,
discoverability, and generation of Client SDK support.<o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 22.5pt; vertical-align: baseline;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">Setting up a Swagger
tool usually takes a couple of minutes. We get a great tool that we can use to
document our API.<o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; mso-outline-level: 3; vertical-align: baseline;"><b><span style="border: none windowtext 1.0pt; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">16. <u>Logging</u></span></b><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 22.5pt; vertical-align: baseline;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">Structured logging is
when we keep a consistent, fixed logging format. Using structured logs, it’s
easy to filter, navigate and analyze logs.<o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 22.5pt; vertical-align: baseline;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">Asp.Net Core has
structured logs by default and to keep the entire code consistent, the Asp.Net
team will have to make it consistent. The web server communicates with the
application. Serilog is an excellent logging framework that can be used.
logging<o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; mso-outline-level: 3; vertical-align: baseline;"><b><span style="border: none windowtext 1.0pt; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">17. <u>Do Refactoring for Auto-generated Code</u></span></b><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 22.5pt; vertical-align: baseline;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">In .NET Core, there
are a lot of auto-generated codes, so set aside some time to examine the logic
flow, and because we know our application better, we can improve it a little.<o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; mso-outline-level: 3; vertical-align: baseline;"><b><span style="border: none windowtext 1.0pt; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">18. <u>Delete Unused Profiles</u></span></b><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; mso-outline-level: 3; vertical-align: baseline;"><b><span style="border: none windowtext 1.0pt; color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><u><br /></u></span></b></p><ul style="margin-top: 0in;" type="disc">
<li class="MsoNormal" style="background: white; color: #333333; line-height: normal; margin-bottom: 7.5pt; mso-list: l2 level1 lfo3; tab-stops: list .5in; vertical-align: baseline;"><span style="font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">Delete unused custom middleware
components from startup.cs<o:p></o:p></span></li>
<li class="MsoNormal" style="background: white; color: #333333; line-height: normal; margin-bottom: 0in; mso-list: l2 level1 lfo3; tab-stops: list .5in; vertical-align: baseline;"><span style="font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">Remove any default controllers
you aren’t using.<o:p></o:p></span></li>
</ul><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 22.5pt; vertical-align: baseline;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">Trace and remove all
redundant comments used for testing from the views.</span><span style="color: #333333; font-family: "Open Sans", sans-serif; font-size: 13.5pt;">Remove the unwanted
white spaces as well</span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 22.5pt; vertical-align: baseline;"><span style="color: #333333; font-family: "Open Sans",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";"><br /></span></p><p>
</p><p class="MsoNormal"><span style="font-family: "Open Sans",sans-serif;"> </span><span style="background-color: white; color: #4e4242; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.5pt;">Happy programming!!</span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0in;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;">Don’t forget to leave your feedback and comments below!<o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;">Regards<o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;">Sujeet Bhujbal<o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span face="Arial, sans-serif" style="color: #0e1101; font-size: 13.5pt;">--------------------------------------------------------------------------------</span><span face="Arial, sans-serif" style="color: #585757; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span face="Arial, sans-serif" style="color: #0e1101; font-size: 13.5pt;"> Blog: </span><span face="Arial, sans-serif" style="color: #585757; font-size: 13.5pt;"><a href="http://www.sujeetbhujbal.com/" style="color: #29aae1; text-decoration-line: none;"><span style="color: #ca7361;">www.sujeetbhujbal.com</span></a></span><span face="Arial, sans-serif" style="color: #585757; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span style="color: #0e1101; font-family: "Lucida Console"; font-size: 13.5pt;">Personal Website :-</span><span style="color: #ca7361; font-family: "Lucida Console"; font-size: 13.5pt;"><a href="http://sujeetbhujbal.wordpress.com/" style="color: #29aae1; text-decoration-line: none;"><span face=""Segoe UI", sans-serif" style="color: #fc5a0b;">http://sujeetbhujbal.wordpress.com/</span></a> </span><span style="color: #585757; font-family: "Lucida Console"; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span style="color: #0e1101; font-family: "Lucida Console"; font-size: 13.5pt;">CodeProject:-</span><span style="color: #ca7361; font-family: "Lucida Console"; font-size: 13.5pt;"><a href="http://www.codeproject.com/Members/Sujit-Bhujbal" style="color: #29aae1; text-decoration-line: none;"><span face=""Segoe UI", sans-serif" style="color: #fc5a0b;">http://www.codeproject.com/Members/Sujit-Bhujbal</span></a> </span><span style="color: #585757; font-family: "Lucida Console"; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span face="Arial, sans-serif" style="color: #0e1101; font-size: 13.5pt;">CsharpCorner:-</span><span face="Arial, sans-serif" style="color: #585757; font-size: 13.5pt;"><a href="http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx" style="color: #29aae1; text-decoration-line: none;"><span style="color: #ca7361;">http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx</span></a></span><span face="Arial, sans-serif" style="color: #585757; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span face="Arial, sans-serif" style="color: #0e1101; font-size: 13.5pt;">Linkedin :-</span><span face="Arial, sans-serif" style="color: #ca7361; font-size: 13.5pt;"><a href="http://in.linkedin.com/in/sujitbhujbal" style="color: #29aae1; text-decoration-line: none;"><span style="color: #fc5a0b;">http://in.linkedin.com/in/sujitbhujbal</span></a></span><span face="Arial, sans-serif" style="color: #0e1101; font-size: 13.5pt;"> </span><span face="Arial, sans-serif" style="color: #585757; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span style="color: #0e1101; font-family: "Lucida Console"; font-size: 13.5pt;">Twitter :-</span><span style="color: #ca7361; font-family: "Lucida Console"; font-size: 13.5pt;"><a href="http://twitter.com/SujeetBhujbal" style="color: #29aae1; text-decoration-line: none;"><span face=""Segoe UI", sans-serif" style="color: #fc5a0b;">http://twitter.com/SujeetBhujbal</span></a> </span><span style="color: #585757; font-family: "Lucida Console"; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0in;"><span face="Arial, sans-serif" style="color: #0e1101; font-size: 13.5pt;">------------------------------------------------------------------------------</span></p>Sujithttp://www.blogger.com/profile/03350735189601441274noreply@blogger.com0tag:blogger.com,1999:blog-5896517646863685277.post-86873644469599002782022-02-24T14:17:00.005+05:302022-02-24T14:17:49.177+05:30History of .NET Core Versions<p> <span style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;"> </span><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 18px;">In this article, I will explain what are the different.NET core versions</span></p><div><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 18px;">The below table will show details of.NET core versions</span></div><div><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 18px;"><br /></span></div><div><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 18px;"><table border="1" cellspacing="0" style="background-color: white; border-collapse: collapse; color: #212121; font-family: "open sans", sans-serif; font-size: 16px; width: 823.33px;"><tbody style="box-sizing: border-box;"><tr style="box-sizing: border-box;"><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;"><strong style="box-sizing: border-box;">Version</strong> </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;"><strong style="box-sizing: border-box;">Release Date</strong> </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;"><strong style="box-sizing: border-box;">Development/Editor Tool</strong> </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;"><strong style="box-sizing: border-box;">Support</strong> </td></tr><tr style="box-sizing: border-box;"><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">.Net Core 1.0 </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">Jun-27-2016 </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">Visual Studio 2015<br /> updated version 3 </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">1.0 </td></tr><tr style="box-sizing: border-box;"><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">.Net Core 1.1 </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">Nov-18-2016 </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">Visual Studio 2015,<br />2017 </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">1.0,1.1 </td></tr><tr style="box-sizing: border-box;"><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">.Net Core 2.0 </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">Aug-14-2017 </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">Visual Studio 2017<br />Version 15.3 </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">1.0,1.1,2.0 </td></tr><tr style="box-sizing: border-box;"><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">.Net Core 2.1<br /> Long Term Support </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">May-30-2018 </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">Visual Studio 2017<br /> Version 15.7 </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">1.0,1.1,2.0,2.1 </td></tr><tr style="box-sizing: border-box;"><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">.Net Core 2.2 </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">Dec-04-2018 </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">Visual Studio 2017 Version15.9 </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">1.0,1.1,2.0,2.1,2.2 </td></tr><tr style="box-sizing: border-box;"><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">.Net Core 3.0 </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">Sep-23-2019 </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">Visual Studio 2019 <br style="box-sizing: border-box;" />Version 16.3 </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">1.0,1.1,2.0,2.1,<br />2.2,3.0 </td></tr><tr style="box-sizing: border-box;"><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">.Net Core 3.1<br />(3 yr Long-term support) </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">Dec-03-2019 </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">Visual Studio 2019 <br style="box-sizing: border-box;" />Version 16.4 </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">1.0,1.1,2.0,2.1,<br />2.2,3.0, <br style="box-sizing: border-box;" />3.1 </td></tr><tr style="box-sizing: border-box;"><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">.NET 5.0 </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">Nov-10-2020 </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">Visual Studio 2019 <br style="box-sizing: border-box;" />Version 16.8 </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">1.0,1.1,2.0,2.1,<br />2.2,3.0, <br style="box-sizing: border-box;" />3.1,5.0 </td></tr><tr style="box-sizing: border-box;"><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">.NET 6.0 1<br /> (3 yr Long-term support) </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">Nov-08-2021 </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">Visual Studio 2022 <br style="box-sizing: border-box;" />Version 17.0 </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">6.0 </td></tr><tr style="box-sizing: border-box;"><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">.NET 7.0 </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">2022-11(projected) </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;"> </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">-</td></tr><tr style="box-sizing: border-box;"><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">.NET 8.0 </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">2023-11(projected) </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;"> </td><td style="border-color: rgb(171, 171, 171); border-style: dashed; border-width: 1px; box-sizing: border-box;">-</td></tr></tbody></table></span></div><p style="background-color: white; box-sizing: border-box; color: #212121; font-family: "open sans", sans-serif; font-size: 16px; line-height: 1.5; margin: 1em 0px;"><br /></p><p style="background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;"><span face="Verdana, sans-serif" style="color: #4e4242; font-size: 13.5pt;">Happy programming!!</span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0in;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;">Don’t forget to leave your feedback and comments below!<o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;">Regards<o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;">Sujeet Bhujbal<o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span face="Arial, sans-serif" style="color: #0e1101; font-size: 13.5pt;">--------------------------------------------------------------------------------</span><span face="Arial, sans-serif" style="color: #585757; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span face="Arial, sans-serif" style="color: #0e1101; font-size: 13.5pt;"> Blog: </span><span face="Arial, sans-serif" style="color: #585757; font-size: 13.5pt;"><a href="http://www.sujeetbhujbal.com/" style="color: #29aae1; text-decoration-line: none;"><span style="color: #ca7361;">www.sujeetbhujbal.com</span></a></span><span face="Arial, sans-serif" style="color: #585757; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span style="color: #0e1101; font-family: "Lucida Console"; font-size: 13.5pt;">Personal Website :-</span><span style="color: #ca7361; font-family: "Lucida Console"; font-size: 13.5pt;"><a href="http://sujeetbhujbal.wordpress.com/" style="color: #29aae1; text-decoration-line: none;"><span face=""Segoe UI", sans-serif" style="color: #fc5a0b;">http://sujeetbhujbal.wordpress.com/</span></a> </span><span style="color: #585757; font-family: "Lucida Console"; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span style="color: #0e1101; font-family: "Lucida Console"; font-size: 13.5pt;">CodeProject:-</span><span style="color: #ca7361; font-family: "Lucida Console"; font-size: 13.5pt;"><a href="http://www.codeproject.com/Members/Sujit-Bhujbal" style="color: #29aae1; text-decoration-line: none;"><span face=""Segoe UI", sans-serif" style="color: #fc5a0b;">http://www.codeproject.com/Members/Sujit-Bhujbal</span></a> </span><span style="color: #585757; font-family: "Lucida Console"; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span face="Arial, sans-serif" style="color: #0e1101; font-size: 13.5pt;">CsharpCorner:-</span><span face="Arial, sans-serif" style="color: #585757; font-size: 13.5pt;"><a href="http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx" style="color: #29aae1; text-decoration-line: none;"><span style="color: #ca7361;">http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx</span></a></span><span face="Arial, sans-serif" style="color: #585757; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span face="Arial, sans-serif" style="color: #0e1101; font-size: 13.5pt;">Linkedin :-</span><span face="Arial, sans-serif" style="color: #ca7361; font-size: 13.5pt;"><a href="http://in.linkedin.com/in/sujitbhujbal" style="color: #29aae1; text-decoration-line: none;"><span style="color: #fc5a0b;">http://in.linkedin.com/in/sujitbhujbal</span></a></span><span face="Arial, sans-serif" style="color: #0e1101; font-size: 13.5pt;"> </span><span face="Arial, sans-serif" style="color: #585757; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span style="color: #0e1101; font-family: "Lucida Console"; font-size: 13.5pt;">Twitter :-</span><span style="color: #ca7361; font-family: "Lucida Console"; font-size: 13.5pt;"><a href="http://twitter.com/SujeetBhujbal" style="color: #29aae1; text-decoration-line: none;"><span face=""Segoe UI", sans-serif" style="color: #fc5a0b;">http://twitter.com/SujeetBhujbal</span></a> </span><span style="color: #585757; font-family: "Lucida Console"; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0in;"><span face="Arial, sans-serif" style="color: #0e1101; font-size: 13.5pt;">------------------------------------------------------------------------------</span></p><br /><br /><br />Sujithttp://www.blogger.com/profile/03350735189601441274noreply@blogger.com0tag:blogger.com,1999:blog-5896517646863685277.post-52537597468182175252022-02-09T20:00:00.001+05:302022-02-09T20:01:29.854+05:30How I Passed Microsoft Certification AZ 204 Azure Developer Associate Exam<p> <span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #4e4242; font-size: 18px;">In this article, I will explain how I passed Microsoft certification Az 204 Azure developer associate exam</span></p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #4e4242; font-size: 18px;"><br /></span></p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #4e4242; font-size: 18px;"><b>1. What AZ 204 </b></span><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><span style="font-size: 18px;"><b>Azure Developer Associate Exam</b></span></span></p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><span style="font-size: 18px;"> </span></span><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242; font-size: 18px;">A candidate for this certification should have 1-2 years of professional development experience and experience with Microsoft Azure. In addition, the candidate for this role should have the ability to program in a language supported by Azure and proficiency in Azure SDKs, Azure PowerShell, Azure CLI, data storage options, data connections, APIs, app authentication and authorization, compute and container deployment, debugging, performance tuning, and monitoring.</span></p><p></p><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEguU-r8xnaFnqETl-bZgbZiTjuikZbNIwGemlZ-bps6XAEIw6V9LMDpF2AgkcqtJCdN-taS61MsZ-x2AbEf4CMTA5i7vLget-YbteVV446HVORYga9xSitgo964gvik75dgEe3tcSBeqsOLtupdM95vGu-X_fA3WrAViteyeQ43wh3NIBbYTkfjOGo0" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="530" data-original-width="800" height="382" src="https://blogger.googleusercontent.com/img/a/AVvXsEguU-r8xnaFnqETl-bZgbZiTjuikZbNIwGemlZ-bps6XAEIw6V9LMDpF2AgkcqtJCdN-taS61MsZ-x2AbEf4CMTA5i7vLget-YbteVV446HVORYga9xSitgo964gvik75dgEe3tcSBeqsOLtupdM95vGu-X_fA3WrAViteyeQ43wh3NIBbYTkfjOGo0=w577-h382" width="577" /></a></div><br /><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="background-color: white; color: #4e4242; font-size: 18px;"><b>2. </b></span><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><span style="font-size: 18px;"><b>Why Get Microsoft Certified?</b></span></span><p></p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><span style="font-size: 18px;">Microsoft Certification is based on industry-defined roles and on the skills needed to perform those roles. All the educational resources for certification at Microsoft Learn are aligned to these roles. </span></span></p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><span style="font-size: 18px;">That’s what makes Microsoft Certification so valuable. It demonstrates that you’re proficient in the specific, real-world skills associated with recognized industry roles. </span></span></p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><span style="font-size: 18px;"><br /></span></span></p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><span style="font-size: 18px;"><br /></span></span></p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><span style="font-size: 18px;"><b>3. Different Microsoft Certification Paths for Different Technical Roles</b></span></span></p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><span style="font-size: 18px;"><b><br /></b></span></span></p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"></span></p><div class="separator" style="clear: both; font-size: 18px; font-weight: bold; text-align: center;"><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjk10Zl74jLkhK95JVSemtk_tOatshl6K-NJ0SbCcmCU2pX_JRvVR7SVeCfWIVhzfrEZSOFFbtEBECncZIXd5XXCwOJS0TNtzfV506R_wVMbVW1sG77OM_C0QGexMfg8RBV-gZFqwX7gRo8k0kIp6MBrmvICuzWqVUBRFkxP_J0P9KgmxVeh-LFZozr" style="margin-left: 1em; margin-right: 1em;"></a><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjk10Zl74jLkhK95JVSemtk_tOatshl6K-NJ0SbCcmCU2pX_JRvVR7SVeCfWIVhzfrEZSOFFbtEBECncZIXd5XXCwOJS0TNtzfV506R_wVMbVW1sG77OM_C0QGexMfg8RBV-gZFqwX7gRo8k0kIp6MBrmvICuzWqVUBRFkxP_J0P9KgmxVeh-LFZozr" style="margin-left: 1em; margin-right: 1em;"></a><a href="https://www.sujeetbhujbal.com/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="376" data-original-width="567" height="227" src="https://blogger.googleusercontent.com/img/a/AVvXsEiaicSuvW8RJ6Y_mvameYOje11Q_aZ1gHcgQcQfDqlwYdFsFxjm-Y5wQtNoChlqxAaiKD5SKJx1AyXsb0flH_zBC8NqKcN5g4GwkNC0LomBsTVFDd89CZM5rmR0284EdQY_qRonk5Nt1vCSotcreiKS4lGrgUowOiU6HvYPVne36FLayF1Db-wi_Dbn=w343-h227" width="343" /></a></div><br /><img alt="sujeetbhujbal" data-original-height="376" data-original-width="540" height="233" src="https://blogger.googleusercontent.com/img/a/AVvXsEjk10Zl74jLkhK95JVSemtk_tOatshl6K-NJ0SbCcmCU2pX_JRvVR7SVeCfWIVhzfrEZSOFFbtEBECncZIXd5XXCwOJS0TNtzfV506R_wVMbVW1sG77OM_C0QGexMfg8RBV-gZFqwX7gRo8k0kIp6MBrmvICuzWqVUBRFkxP_J0P9KgmxVeh-LFZozr=w334-h233" title="sujeetbhujbal" width="334" /></span></div><div class="separator" style="clear: both; font-size: 18px; font-weight: bold; text-align: center;"><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><br /></span></div><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><br /><span style="font-size: 18px;"><b>4. Passing AZ 204 - Microsoft Certified Azure Developer</b></span></span><p></p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><span style="font-size: 18px;">On May 15th Jan 2022, I took the AZ 204 Azure Developer Associate certification exam. I passed it on the first try!</span></span></p><p> </p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><span style="font-size: 18px;">If you are a .net developer then AZ204 is good for you. </span></span><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242; font-size: 18px;"> I received the voucher from my organization</span></p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242; font-size: 18px;"><br /></span></p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242; font-size: 18px;"><br /></span></p><p><b><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242; font-size: 18px;">5. </span><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><span style="font-size: 18px;">Pearson VUE-Proctored Exams Experiences</span></span></b></p><p><b><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><span style="font-size: 18px;"><br /></span></span></b></p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><span style="font-size: 18px;">You need to install OnVue application for the online test. </span></span><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242; font-size: 18px;">Pearson OnVUE application, copy the new Access code; </span><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242; font-size: 18px;">Only this time, a proctor contacted me shortly after I uploaded all the required photos. She asked me again to cover my monitors </span></p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242; font-size: 18px;">I showed her that my monitors have been unplugged and she was happy with that. She released my exam and everything went smoothly after that. She even contacted me during my exam to ask me to remove my hand from my mouth</span></p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><span style="font-size: 18px;">It took me more than 1 hour just to try to start the exam yesterday.</span></span></p><p></p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><span style="font-size: 18px;">So, in total, 30 minutes just to “check-in” and start my exam…</span></span></p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><span style="font-size: 18px;"><br /></span></span></p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><span style="font-size: 18px;">Finally, I finished my real exam in 1 hour 4 minutes, got an 82% first try. I</span></span></p><p><br /></p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><span style="font-size: 18px;"><br /></span></span></p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><span style="font-size: 18px;"><b>6. Preparing for Microsoft AZ 204 Exam</b></span></span></p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><span style="font-size: 18px;"><br /></span></span></p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><span style="font-size: 18px;">The AZ 900 Azure Fundamentals exam does not really require any programming skills, but familiarization of the cloud computing basics and working in the Microsoft Azure platform are important. </span></span></p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><span style="font-size: 18px;"><br /></span></span></p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><span style="font-size: 18px;">The exam questions are focused on how you would solve any cloud-related use case scenarios as a software engineer or cloud engineer. This is important. </span></span></p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><span style="font-size: 18px;"><br /></span></span></p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><span style="font-size: 18px;">Also, I brought below Udemy courses for examination</span></span></p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><span style="font-size: 18px;"><a href="https://www.udemy.com/course/microsoft-azure-from-zero-to-hero-the-complete-guide/">https://www.udemy.com/course/microsoft-azure-from-zero-to-hero-the-complete-guide/</a> </span></span></p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><span style="font-size: 18px;"><br /></span></span></p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><span style="font-size: 18px;"><br /></span></span></p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><span style="font-size: 18px;">Finally, When You Pass, Be #ProudToBeCertified!</span></span></p><p><span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #4e4242;"><span style="font-size: 18px;"> </span></span></p><p> <span face="Verdana, sans-serif" style="background-color: white; color: #4e4242; font-size: 13.5pt;">Happy programming!!</span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0in;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;">Don’t forget to leave your feedback and comments below!<o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;">Regards<o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;">Sujeet Bhujbal<o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span face="Arial, sans-serif" style="color: #0e1101; font-size: 13.5pt;">--------------------------------------------------------------------------------</span><span face="Arial, sans-serif" style="color: #585757; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span face="Arial, sans-serif" style="color: #0e1101; font-size: 13.5pt;"> Blog: </span><span face="Arial, sans-serif" style="color: #585757; font-size: 13.5pt;"><a href="http://www.sujeetbhujbal.com/" style="color: #29aae1; text-decoration-line: none;"><span style="color: #ca7361;">www.sujeetbhujbal.com</span></a></span><span face="Arial, sans-serif" style="color: #585757; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span style="color: #0e1101; font-family: "Lucida Console"; font-size: 13.5pt;">Personal Website :-</span><span style="color: #ca7361; font-family: "Lucida Console"; font-size: 13.5pt;"><a href="http://sujeetbhujbal.wordpress.com/" style="color: #29aae1; text-decoration-line: none;"><span face=""Segoe UI", sans-serif" style="color: #fc5a0b;">http://sujeetbhujbal.wordpress.com/</span></a> </span><span style="color: #585757; font-family: "Lucida Console"; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span style="color: #0e1101; font-family: "Lucida Console"; font-size: 13.5pt;">CodeProject:-</span><span style="color: #ca7361; font-family: "Lucida Console"; font-size: 13.5pt;"><a href="http://www.codeproject.com/Members/Sujit-Bhujbal" style="color: #29aae1; text-decoration-line: none;"><span face=""Segoe UI", sans-serif" style="color: #fc5a0b;">http://www.codeproject.com/Members/Sujit-Bhujbal</span></a> </span><span style="color: #585757; font-family: "Lucida Console"; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span face="Arial, sans-serif" style="color: #0e1101; font-size: 13.5pt;">CsharpCorner:-</span><span face="Arial, sans-serif" style="color: #585757; font-size: 13.5pt;"><a href="http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx" style="color: #29aae1; text-decoration-line: none;"><span style="color: #ca7361;">http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx</span></a></span><span face="Arial, sans-serif" style="color: #585757; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span face="Arial, sans-serif" style="color: #0e1101; font-size: 13.5pt;">Linkedin :-</span><span face="Arial, sans-serif" style="color: #ca7361; font-size: 13.5pt;"><a href="http://in.linkedin.com/in/sujitbhujbal" style="color: #29aae1; text-decoration-line: none;"><span style="color: #fc5a0b;">http://in.linkedin.com/in/sujitbhujbal</span></a></span><span face="Arial, sans-serif" style="color: #0e1101; font-size: 13.5pt;"> </span><span face="Arial, sans-serif" style="color: #585757; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span style="color: #0e1101; font-family: "Lucida Console"; font-size: 13.5pt;">Twitter :-</span><span style="color: #ca7361; font-family: "Lucida Console"; font-size: 13.5pt;"><a href="http://twitter.com/SujeetBhujbal" style="color: #29aae1; text-decoration-line: none;"><span face=""Segoe UI", sans-serif" style="color: #fc5a0b;">http://twitter.com/SujeetBhujbal</span></a> </span><span style="color: #585757; font-family: "Lucida Console"; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0in;"><span face="Arial, sans-serif" style="color: #0e1101; font-size: 13.5pt;">------------------------------------------------------------------------------</span></p><p><br /></p><p> </p>Sujithttp://www.blogger.com/profile/03350735189601441274noreply@blogger.com0tag:blogger.com,1999:blog-5896517646863685277.post-44217791635829064702021-12-29T16:49:00.002+05:302021-12-29T16:51:31.309+05:30Visual Studio 2022 New Features and Upgradation<p class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-family: "Times New Roman", serif; font-size: 13.5pt;"> </span><span face=""Verdana",sans-serif" style="background: white; color: #4e4242; font-size: 13.5pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman";">In this article, I will explain what are the new
features of VS 2022 and how to upgrade Visual studio from 2019 to VS2022</span><span style="font-family: "Times New Roman", serif; font-size: 13.5pt;"><o:p></o:p></span></p><p class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-family: "Times New Roman", serif; font-size: 13.5pt;"> </span></p><p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;">Visual Studio 2022, the
latest iteration of Microsoft’s integrated development environment (IDE), was
released in November 2021. Compared to Visual Studio 2019, the two are very
similar—at first glance, at least. For example, the menus received only slight
tweaks. UI is same as VS 2019 only some color code has changes<o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;">For example, Visual Studio
2022 is the first Visual Studio that is 64-bit—but they certainly haven’t
rushed the move from 32-bit (Windows XP had a 64-bit version available back in
2005!).<o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;"> </span></p><p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;">Download visual Studi0:
<a href="https://visualstudio.microsoft.com/vs/ ">https://visualstudio.microsoft.com/vs/ </a><o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;"><br /></span></p><p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgBGT7sFpfz98ZfFIHhSYuYnK_dozZlpEOacMuktadT_8z1V_OazWio5IrK0Ecj6Tvgt170IU1-ishzI97sWPKdpurapStc9_aGWihPhc6SyHZpjXMl7yCZqTXC3NFLpQhvJjnRqZX5c8Uf0noAMmiVhart88cVXpaCUlDd6Cx9LwsYLDBrxmTreM5m=s1024" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="684" data-original-width="1024" height="429" src="https://blogger.googleusercontent.com/img/a/AVvXsEgBGT7sFpfz98ZfFIHhSYuYnK_dozZlpEOacMuktadT_8z1V_OazWio5IrK0Ecj6Tvgt170IU1-ishzI97sWPKdpurapStc9_aGWihPhc6SyHZpjXMl7yCZqTXC3NFLpQhvJjnRqZX5c8Uf0noAMmiVhart88cVXpaCUlDd6Cx9LwsYLDBrxmTreM5m=w640-h429" width="640" /></a></div><br /><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;"><br /></span><p></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; vertical-align: baseline;"><span style="color: #444444; font-family: Montserrat; font-size: 21pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman";"><u>Upgrading to Visual Studio 2022</u><o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;">I moved over from Visual
Studio 2019 to Visual Studio 2022. Solutions and Projects just open; there
isn’t the upgrade path of previous versions. <o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;">Microsoft is giving Git much
higher priority than its own TFS version control. Incidentally, TFS changed its
name to Azure <a href="https://www.dice.com/jobs/q-DevOps-jobs" target="_self"><span style="color: #4e4242; text-decoration-line: none;">DevOps</span></a> Server in 2020 (<a href="https://docs.microsoft.com/en-us/azure/devops/server/tfs-is-now-azure-devops-server?view=azure-devops-2020"><span style="color: #4e4242; text-decoration-line: none;">read more about
that</span></a>), though TFS is still easier to pronounce. Team Explorer, <o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;"> <o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; vertical-align: baseline;"><span style="color: #444444; font-family: Montserrat; font-size: 21pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman";"><u>C# 10.0</u><o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;">There’s nothing major in C#
10 beyond a collection of small improvements. A lot of it is code
simplification, with global and implicit usings and removing the need for
namespaces to nest code when the file only has one namespace. <o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;"><br /></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; vertical-align: baseline;"><span style="color: #444444; font-family: Montserrat; font-size: 21pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman";"><u>Improvements in .NET 6</u><o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;">There are significant speed
improvements, particularly in file I/O but also throughout (more details of
changes in this Microsoft <a href="https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-6/"><span style="color: #4e4242; text-decoration-line: none;">blog entry</span></a>). <o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;">One of the more significant
changes is improvement in JSON handling. Microsoft started this in .NET 5, and
.NET 6 continues it with new features, including serialization and
deserialization to and from streams. If you use Newtonsoft for JS<o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;"><br /></span></p><p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;"><br /></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; vertical-align: baseline;"><span style="color: #444444; font-family: Montserrat; font-size: 21pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman";"><u>NET Productivity tooling</u><o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; vertical-align: baseline;"><b><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;"> </span></b></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; vertical-align: baseline;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;">Number of productivity tools are added in
VS2022 to improve developer experience, and reduce the errors. Code
refactoring now provides the option for updating the existing function for
any addition of new parameter or overloading the same function by adding new
parameter to it. Track value source option will provide
developer the complete analysis of value the variable is holding. This will
definitely ease out debugging experience in visual studio.<o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; vertical-align: baseline;"><br /></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; vertical-align: baseline;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;">Windows is refreshing (windows 11) and
definitely, this might have motivated VS team to change the icons to look more
brighter and refresh. The icons in VS2022 are refreshed and it brings more
clarity of its usage, for light and dark modes. Along with icons the default
editor font has been changed to Cascadia code for better code
readability.<o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; vertical-align: baseline;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;"> </span></p><h3 style="background: white;"><span style="color: #444444; font-family: Montserrat; font-size: 21pt; font-weight: normal;"><u>64-Bit Application</u><o:p></o:p></span></h3><p style="background: white; box-sizing: border-box; margin: 1.5rem;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;">For the first time, Visual Studio 2022 offers a
64-bit application, and no longer has a 4 GB limitation of memory for the
primary devenv.exe process. If you want to use a 32-bit application, you can
run and debug the application.<o:p></o:p></span></p><p style="background: white; box-sizing: border-box; margin: 1.5rem;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;">Open, edit, run, and debug the largest and most
complex solutions without running out of memory.<o:p></o:p></span></p><p style="background: white; box-sizing: border-box; margin: 1.5rem;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;">Unrestricted access to all PC memory results in
better performance and fewer out-of-memory errors. Microsoft says it makes
every part of the workflow faster and more efficient – from loading solutions
to debugging F5.<o:p></o:p></span></p><h3 style="background: white;"><span style="color: #444444; font-family: Montserrat; font-size: 21pt; font-weight: normal;"><u>. Better Usability</u><o:p></o:p></span></h3><p style="background: white; box-sizing: border-box; margin: 1.5rem;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;">The new user interface is refreshed and
modernized, and utilizes lighter icons for the light and dark versions of the
interface. Users now have hundreds of options to customize with changes -
reducing complexity and decreasing the cognitive load. Look for these additions
as well:<o:p></o:p></span></p><ul style="box-sizing: border-box; margin: 1.5rem;" type="disc">
<li class="MsoNormal" style="background: white; box-sizing: border-box; color: #4e4242; line-height: normal; margin-bottom: 0.75pt; margin-top: 0.75pt; mso-list: l0 level1 lfo1; tab-stops: list .5in;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; font-size: 13.5pt;">Updated icons for better clarity,
consistency, readability, and contrast<o:p></o:p></span></li>
<li class="MsoNormal" style="background: white; box-sizing: border-box; color: #4e4242; line-height: normal; margin-bottom: 0.75pt; margin-top: 0.75pt; mso-list: l0 level1 lfo1; tab-stops: list .5in;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; font-size: 13.5pt;">Cascadia Code increases readability
with a new fixed-width font and improved themes<o:p></o:p></span></li>
<li class="MsoNormal" style="background: white; box-sizing: border-box; color: #4e4242; line-height: normal; margin-bottom: 0.75pt; margin-top: 0.75pt; mso-list: l0 level1 lfo1; tab-stops: list .5in;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; font-size: 13.5pt;">Integration with Accessibility Insights
detects accessibility issues before the software reaches end-users<o:p></o:p></span></li>
<li class="MsoNormal" style="background: white; box-sizing: border-box; color: #4e4242; line-height: normal; margin-bottom: 0.75pt; margin-top: 0.75pt; mso-list: l0 level1 lfo1; tab-stops: list .5in;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; font-size: 13.5pt;">Customizatize the VS experience with
IDE settings and the ability to synchronize settings between devices<o:p></o:p></span></li>
</ul><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; vertical-align: baseline;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;"> </span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; vertical-align: baseline;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;"> </span></p><h3 style="background: white;"><span style="color: #444444; font-family: Montserrat; font-size: 21pt; font-weight: normal;"><u>Enhanced Debugging</u><o:p></o:p></span></h3><p style="background: white; box-sizing: border-box; margin: 1.5rem;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;">Visual Studio 2022 is a friend to the
developer, with the new debugging tool that diagnose issues quickly. You can
use async visualizations, automatic analyzers, time travel debugging, and more.<o:p></o:p></span></p><p style="background: white; box-sizing: border-box; margin: 1.5rem;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;">This November, Visual Studio 2022 will be
compatible with GrapeCity's .NET products, including Spread.NET v15,
ComponentOne, GrapeCity Documents, and ActiveReports.NET.<o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; vertical-align: baseline;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;"> </span></p><h3 style="background: white;"><span style="color: #444444; font-family: Montserrat; font-size: 21pt; font-weight: normal;"><u>Conclusion</u><o:p></o:p></span></h3><p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;">The latest Visual Studio
hasn’t really altered that much, other than the move to 64-bit, but given all
of the small enhancements in C# and other languages, .NET 6 and so on, it’s
definitely worth the upgrade. If you are using .NET 5, the Hot Reload feature
is probably enough justification by itself to upgrade. </span></p><p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span face="Verdana, sans-serif" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-size: 13.5pt;"><br /></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-family: Verdana, sans-serif; font-size: 13.5pt;">Happy programming!!<o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0in;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-family: Verdana, sans-serif; font-size: 13.5pt;">Don’t forget to leave your feedback and comments below!<o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-family: Verdana, sans-serif; font-size: 13.5pt;">Regards<o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-family: Verdana, sans-serif; font-size: 13.5pt;">Sujeet Bhujbal<o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span style="color: #0e1101; font-family: Arial, sans-serif; font-size: 13.5pt;">--------------------------------------------------------------------------------</span><span style="color: #585757; font-family: Arial, sans-serif; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span style="color: #0e1101; font-family: Arial, sans-serif; font-size: 13.5pt;"> Blog: </span><span style="color: #585757; font-family: Arial, sans-serif; font-size: 13.5pt;"><a href="http://www.sujeetbhujbal.com/" style="color: #29aae1; text-decoration-line: none;"><span style="color: #ca7361;">www.sujeetbhujbal.com</span></a></span><span style="color: #585757; font-family: Arial, sans-serif; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span style="color: #0e1101; font-family: "Lucida Console"; font-size: 13.5pt;">Personal Website :-</span><span style="color: #ca7361; font-family: "Lucida Console"; font-size: 13.5pt;"><a href="http://sujeetbhujbal.wordpress.com/" style="color: #29aae1; text-decoration-line: none;"><span style="color: #fc5a0b; font-family: "Segoe UI", sans-serif;">http://sujeetbhujbal.wordpress.com/</span></a> </span><span style="color: #585757; font-family: "Lucida Console"; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span style="color: #0e1101; font-family: "Lucida Console"; font-size: 13.5pt;">CodeProject:-</span><span style="color: #ca7361; font-family: "Lucida Console"; font-size: 13.5pt;"><a href="http://www.codeproject.com/Members/Sujit-Bhujbal" style="color: #29aae1; text-decoration-line: none;"><span style="color: #fc5a0b; font-family: "Segoe UI", sans-serif;">http://www.codeproject.com/Members/Sujit-Bhujbal</span></a> </span><span style="color: #585757; font-family: "Lucida Console"; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span style="color: #0e1101; font-family: Arial, sans-serif; font-size: 13.5pt;">CsharpCorner:-</span><span style="color: #585757; font-family: Arial, sans-serif; font-size: 13.5pt;"><a href="http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx" style="color: #29aae1; text-decoration-line: none;"><span style="color: #ca7361;">http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx</span></a></span><span style="color: #585757; font-family: Arial, sans-serif; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span style="color: #0e1101; font-family: Arial, sans-serif; font-size: 13.5pt;">Linkedin :-</span><span style="color: #ca7361; font-family: Arial, sans-serif; font-size: 13.5pt;"><a href="http://in.linkedin.com/in/sujitbhujbal" style="color: #29aae1; text-decoration-line: none;"><span style="color: #fc5a0b;">http://in.linkedin.com/in/sujitbhujbal</span></a></span><span style="color: #0e1101; font-family: Arial, sans-serif; font-size: 13.5pt;"> </span><span style="color: #585757; font-family: Arial, sans-serif; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 14.25pt; margin-bottom: 0in;"><span style="color: #0e1101; font-family: "Lucida Console"; font-size: 13.5pt;">Twitter :-</span><span style="color: #ca7361; font-family: "Lucida Console"; font-size: 13.5pt;"><a href="http://twitter.com/SujeetBhujbal" style="color: #29aae1; text-decoration-line: none;"><span style="color: #fc5a0b; font-family: "Segoe UI", sans-serif;">http://twitter.com/SujeetBhujbal</span></a> </span><span style="color: #585757; font-family: "Lucida Console"; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0in;"><span style="color: #0e1101; font-family: Arial, sans-serif; font-size: 13.5pt;">------------------------------------------------------------------------------</span></p>Sujithttp://www.blogger.com/profile/03350735189601441274noreply@blogger.com0Pune, Maharashtra, India18.5204303 73.8567437-9.7898035361788445 38.700493699999996 46.830664136178846 109.0129937tag:blogger.com,1999:blog-5896517646863685277.post-71192820649349397012021-07-06T16:00:00.001+05:302021-07-06T16:00:35.082+05:30How to benchmark C# code using BenchmarkDotNet<p><span style="background: white; color: #4e4242; font-family: "Verdana",sans-serif; font-size: 13.5pt;">In this article, I will explain How to benchmark C# code
using BenchmarkDotNet<o:p></o:p></span></p><p><span style="font-size: 13.5pt;"> </span></p><p><span style="font-family: Verdana, sans-serif; font-size: 13.5pt;"> </span><span style="background: white; color: #4e4242; font-family: "Verdana",sans-serif; font-size: 13.5pt;">BenchmarkDotNet is a lightweight, open-source, powerful .NET library that can transform your methods into benchmarks, track those methods,
and then provide insights into the performance data captured.</span><span style="font-size: 13.5pt;"><o:p></o:p></span></p><p><span style="background: white; color: #4e4242; font-family: "Verdana",sans-serif; font-size: 13.5pt;"> It is easy to write BenchmarkDotNet benchmarks and the
results of the benchmarking process are user friendly as well.</span><span style="font-size: 13.5pt;"><o:p></o:p></span></p><p>
</p><p class="MsoNormal"><o:p> </o:p></p><h2 style="background-color: white; color: #222222; font-family: museo-sans, "Helvetica Neue", Helvetica, Arial, sans-serif, sans-serif; font-size: 1.8rem; line-height: 1.2em; margin: 1.625rem 0px 16px; max-width: 620px; padding: 0px;">Why benchmark code?</h2><p class="MsoNormal"><o:p></o:p></p><p style="background-color: white; color: #4e4242; font-family: museo-sans, "Helvetica Neue", Helvetica, Arial, sans-serif, sans-serif; font-size: 1.125rem; line-height: 1.875rem; margin: 0px 0px 16px; max-width: 620px; padding: 0px;">A benchmark is a measurement or a set of measurements related to the performance of a piece of code in an application. </p><p style="background-color: white; color: #4e4242; font-family: museo-sans, "Helvetica Neue", Helvetica, Arial, sans-serif, sans-serif; font-size: 1.125rem; line-height: 1.875rem; margin: 0px 0px 16px; max-width: 620px; padding: 0px;">Benchmarking code is essential to understanding the performance metrics of the methods in your application. It is always a good approach to have the metrics at hand when you’re optimizing code. It is very important for us to know if the changes made in the code have improved or worsened the performance. </p><p style="background-color: white; color: #4e4242; font-family: museo-sans, "Helvetica Neue", Helvetica, Arial, sans-serif, sans-serif; font-size: 1.125rem; line-height: 1.875rem; margin: 0px 0px 16px; max-width: 620px; padding: 0px;">Benchmarking also helps you to narrow in on the portions of the code in the application that needs refactoring.</p><p class="MsoNormal"><o:p><br /></o:p></p><p class="MsoNormal"><o:p><br /></o:p></p><h2 style="background-color: white; color: #222222; font-family: museo-sans, "Helvetica Neue", Helvetica, Arial, sans-serif, sans-serif; font-size: 1.8rem; line-height: 1.2em; margin: 1.625rem 0px 16px; max-width: 620px; padding: 0px;">Create a console application project in Visual Studio</h2><p style="background-color: white; color: #4e4242; font-family: museo-sans, "Helvetica Neue", Helvetica, Arial, sans-serif, sans-serif; font-size: 1.125rem; line-height: 1.875rem; margin: 0px 0px 16px; max-width: 620px; padding: 0px;">First off, let’s create a .NET Core console application project in Visual Studio. Assuming Visual Studio 2019 is installed in your system, follow the steps outlined below to create a new .NET Core console application project in Visual Studio.</p><p class="MsoNormal"><o:p></o:p></p><ol style="background-color: white; color: #4e4242; font-family: museo-sans, "Helvetica Neue", Helvetica, Arial, sans-serif, sans-serif; font-size: 1.125rem; line-height: 1.875rem; margin: 0px 0px 16px; max-width: 620px; padding: 0px 0px 0px 2.5rem;"><li style="list-style-position: outside; margin: 0px 0px 0.5rem; max-width: 620px; padding: 0px;">Launch the Visual Studio IDE.</li><li style="list-style-position: outside; margin: 0px 0px 0.5rem; max-width: 620px; padding: 0px;">Click on “Create a new project.”</li><li style="list-style-position: outside; margin: 0px 0px 0.5rem; max-width: 620px; padding: 0px;">In the “Create new project” window, select “Console App (.NET Core)” from the list of templates displayed.</li><li style="list-style-position: outside; margin: 0px 0px 0.5rem; max-width: 620px; padding: 0px;">Click Next.</li><li style="list-style-position: outside; margin: 0px 0px 0.5rem; max-width: 620px; padding: 0px;">In the “Configure your new project” window shown next, specify the name and location for the new project.</li><li style="list-style-position: outside; margin: 0px 0px 0.5rem; max-width: 620px; padding: 0px;">Click Create.</li></ol><div><span style="color: #4e4242; font-family: museo-sans, Helvetica Neue, Helvetica, Arial, sans-serif, sans-serif;"><span style="font-size: 18px;"><br /></span></span></div><div><span style="color: #4e4242; font-family: museo-sans, Helvetica Neue, Helvetica, Arial, sans-serif, sans-serif;"><span style="font-size: 18px;"><br /></span></span></div><div><span style="color: #4e4242; font-family: museo-sans, Helvetica Neue, Helvetica, Arial, sans-serif, sans-serif;"><span style="font-size: 18px;"><br /></span></span></div><div><span style="color: #4e4242; font-family: museo-sans, Helvetica Neue, Helvetica, Arial, sans-serif, sans-serif;"><span style="font-size: 18px;"><br /></span></span></div><div><h2 style="background-color: white; color: #222222; font-family: museo-sans, "Helvetica Neue", Helvetica, Arial, sans-serif, sans-serif; font-size: 1.8rem; line-height: 1.2em; margin: 1.625rem 0px 16px; max-width: 620px; padding: 0px;">Install the BenchmarkDotNet NuGet package</h2><p style="background-color: white; color: #4e4242; font-family: museo-sans, "Helvetica Neue", Helvetica, Arial, sans-serif, sans-serif; font-size: 1.125rem; line-height: 1.875rem; margin: 0px 0px 16px; max-width: 620px; padding: 0px;">To work with BenchmarkDotNet you must install the BenchmarkDotNet package. You can do this either via the NuGet Package Manager inside the Visual Studio 2019 IDE, or by executing the following command at the NuGet Package Manager Console:</p><pre class="prettyprint prettyprinted" style="background: rgb(229, 229, 229); border-radius: 0.25em; border: 1px solid rgb(238, 238, 238); clear: left; color: #4e4242; font-family: monospace, serif; font-size: 16px; margin-bottom: 1em; margin-top: 1em; max-height: 100%; max-width: 620px; overflow-wrap: normal; overflow: auto hidden; padding: 10px;"><span class="typ" style="color: #660066; font-weight: bold;">Install</span><span class="pun" style="color: #666600;">-</span><span class="typ" style="color: #660066; font-weight: bold;">Package</span><span class="pln" style="color: black;"> </span><span class="typ" style="color: #660066; font-weight: bold;">BenchmarkDotNet</span></pre><p style="background-color: white; color: #4e4242; font-family: museo-sans, "Helvetica Neue", Helvetica, Arial, sans-serif, sans-serif; font-size: 1.125rem; line-height: 1.875rem; margin: 0px 0px 16px; max-width: 620px; padding: 0px;"><br /></p><h2 style="background-color: white; color: #222222; font-family: museo-sans, "Helvetica Neue", Helvetica, Arial, sans-serif, sans-serif; font-size: 1.8rem; line-height: 1.2em; margin: 1.625rem 0px 16px; max-width: 620px; padding: 0px;">Steps for benchmarking code using BenchmarkDotNet</h2><p style="background-color: white; color: #4e4242; font-family: museo-sans, "Helvetica Neue", Helvetica, Arial, sans-serif, sans-serif; font-size: 1.125rem; line-height: 1.875rem; margin: 0px 0px 16px; max-width: 620px; padding: 0px;">To run BenchmarkDotNet in your .NET Framework or .NET Core application you must follow these steps:</p><ol style="background-color: white; color: #4e4242; font-family: museo-sans, "Helvetica Neue", Helvetica, Arial, sans-serif, sans-serif; font-size: 1.125rem; line-height: 1.875rem; margin: 0px 0px 16px; max-width: 620px; padding: 0px 0px 0px 2.5rem;"><li style="list-style-position: outside; margin: 0px 0px 0.5rem; max-width: 620px; padding: 0px;">Add the necessary NuGet package</li><li style="list-style-position: outside; margin: 0px 0px 0.5rem; max-width: 620px; padding: 0px;">Add Benchmark attributes to your methods</li><li style="list-style-position: outside; margin: 0px 0px 0.5rem; max-width: 620px; padding: 0px;">Create a BenchmarkRunner instance</li><li style="list-style-position: outside; margin: 0px 0px 0.5rem; max-width: 620px; padding: 0px;">Run the application in Release mode</li></ol><div><span style="color: #4e4242; font-family: museo-sans, Helvetica Neue, Helvetica, Arial, sans-serif, sans-serif;"><span style="font-size: 18px;"><br /></span></span></div></div><div><h2 style="background-color: white; color: #222222; font-family: museo-sans, "Helvetica Neue", Helvetica, Arial, sans-serif, sans-serif; font-size: 1.8rem; line-height: 1.2em; margin: 1.625rem 0px 16px; max-width: 620px; padding: 0px;">Create a benchmarking class in .NET Core</h2></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTfViLULfHrAG7n6hOqSqpxHZf5ebP2OTKGfuavTpPD2sqZGXzfnF25aTNL5Vp86Q5o9qY_H0dsaEsk0sQmbTEMPJ2P5ZQ87BgcWdsqg9BtsFpupf2poebTVsnbIQJqJkqg4aizGlbQNM/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="711" data-original-width="529" height="777" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTfViLULfHrAG7n6hOqSqpxHZf5ebP2OTKGfuavTpPD2sqZGXzfnF25aTNL5Vp86Q5o9qY_H0dsaEsk0sQmbTEMPJ2P5ZQ87BgcWdsqg9BtsFpupf2poebTVsnbIQJqJkqg4aizGlbQNM/w572-h777/image.png" width="572" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><br /></div><div><div class="separator" style="clear: both; text-align: center;"><br /></div><h2 style="background-color: white; color: #222222; font-family: museo-sans, "Helvetica Neue", Helvetica, Arial, sans-serif, sans-serif; font-size: 1.8rem; line-height: 1.2em; margin: 1.625rem 0px 16px; max-width: 620px; padding: 0px;">Run the benchmark in your .NET Core application</h2><p style="background-color: white; color: #4e4242; font-family: museo-sans, "Helvetica Neue", Helvetica, Arial, sans-serif, sans-serif; font-size: 1.125rem; line-height: 1.875rem; margin: 0px 0px 16px; max-width: 620px; padding: 0px;">If you run the application in debug mode, here’s the error message you’ll see:</p><p style="background-color: white; color: #4e4242; font-family: museo-sans, "Helvetica Neue", Helvetica, Arial, sans-serif, sans-serif; font-size: 1.125rem; line-height: 1.875rem; margin: 0px 0px 16px; max-width: 620px; padding: 0px;">Hence you should run your project in the release mode only. To run benchmarking, specify the following command at the Visual Studio command prompt.</p><aside class="nativo-promo nativo-promo-3 tablet desktop smartphone" style="background-color: white; color: #4e4242; font-family: museo-sans, "Helvetica Neue", Helvetica, Arial, sans-serif, sans-serif; font-size: 16px; margin: 0px 0px 16px; max-width: 620px; overflow: hidden;"></aside><pre class="prettyprint prettyprinted" style="background: rgb(229, 229, 229); border-radius: 0.25em; border: 1px solid rgb(238, 238, 238); clear: left; color: #4e4242; font-family: monospace, serif; font-size: 16px; margin-bottom: 1em; margin-top: 1em; max-height: 100%; max-width: 620px; overflow-wrap: normal; overflow: auto hidden; padding: 10px;"><span class="pln" style="color: black;">dotnet run </span><span class="pun" style="color: #666600;">-</span><span class="pln" style="color: black;">p </span><span class="typ" style="color: #660066; font-weight: bold;">BenchmarkDotNetDemo</span><span class="pun" style="color: #666600;">.</span><span class="pln" style="color: black;">csproj </span><span class="pun" style="color: #666600;">-</span><span class="pln" style="color: black;">c </span><span class="typ" style="color: #660066; font-weight: bold;">Release</span></pre></div><div><div class="separator" style="clear: both; text-align: center;"><br /></div><h2 style="background-color: white; color: #222222; font-family: museo-sans, "Helvetica Neue", Helvetica, Arial, sans-serif, sans-serif; font-size: 1.8rem; line-height: 1.2em; margin: 1.625rem 0px 16px; max-width: 620px; padding: 0px;">Analyze the benchmarking results</h2><p style="background-color: white; color: #4e4242; font-family: museo-sans, "Helvetica Neue", Helvetica, Arial, sans-serif, sans-serif; font-size: 1.125rem; line-height: 1.875rem; margin: 0px 0px 16px; max-width: 620px; padding: 0px;">Once the execution of the benchmarking process is complete, a summary of the results will be displayed at the console window. The summary section contains information related to the environment in which the benchmarks were executed, such as the BenchmarkDotNet version, operating system, computer hardware, .NET version, compiler information, and information related to the performance of the application.</p><p style="background-color: white; color: #4e4242; font-family: museo-sans, "Helvetica Neue", Helvetica, Arial, sans-serif, sans-serif; font-size: 1.125rem; line-height: 1.875rem; margin: 0px 0px 16px; max-width: 620px; padding: 0px;">A few files will also be created in the BenchmarkDotNet.Artifacts folder under the application’s root folder. Here is a summary of the results. </p><figure class="large " style="background-color: white; clear: left; color: #4e4242; float: none; font-family: museo-sans, "Helvetica Neue", Helvetica, Arial, sans-serif, sans-serif; font-size: 16px; margin: 0px 0px 16px; max-width: 620px; overflow: hidden; padding: 0px; width: auto;"></figure><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDpblR6USl5ifOSLa66o_380XJYrqGJP7H7I2S69Z6lALMFNebZ2B-CjLZPeQJ0nWQd3hP-ogP8dya0WbJVhkmM6603HxnQ2VyNExDUTTZzMkYR3OQ05WS3-Q0Vdpzx_aOGfmkk03EYxI/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="198" data-original-width="605" height="168" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDpblR6USl5ifOSLa66o_380XJYrqGJP7H7I2S69Z6lALMFNebZ2B-CjLZPeQJ0nWQd3hP-ogP8dya0WbJVhkmM6603HxnQ2VyNExDUTTZzMkYR3OQ05WS3-Q0Vdpzx_aOGfmkk03EYxI/w598-h168/image.png" width="598" /></a></div><div><br /></div><div><br /></div><span style="background-color: white; color: #4e4242; font-family: museo-sans, "Helvetica Neue", Helvetica, Arial, sans-serif, sans-serif; font-size: 18px;">BenchmarkDotNet is a nice tool that provides a simple way to make an informed decision about the performance metrics of your application. In BenchmarkDotNet, invocation of a method that has the Benchmark attribute set is known as an operation. An iteration is a name given to a collection of several operations.</span></div><div><span style="color: #4e4242; font-family: museo-sans, Helvetica Neue, Helvetica, Arial, sans-serif, sans-serif;"><span style="font-size: 18px;"><br /></span></span></div><div><span style="color: #4e4242; font-family: museo-sans, Helvetica Neue, Helvetica, Arial, sans-serif, sans-serif;"><span style="font-size: 18px;"><br /></span></span></div><div><span style="color: #4e4242; font-family: museo-sans, Helvetica Neue, Helvetica, Arial, sans-serif, sans-serif;"><span style="font-size: 18px;"><br /></span></span></div><div><p class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: 0in;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-family: Verdana, sans-serif; font-size: 13.5pt;">Happy programming!!<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-family: Verdana, sans-serif; font-size: 13.5pt;">Don’t forget to leave your feedback and comments below!<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: 0in;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-family: Verdana, sans-serif; font-size: 13.5pt;">Regards<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: 0in;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4e4242; font-family: Verdana, sans-serif; font-size: 13.5pt;">Sujeet Bhujbal<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: 0in;"><span style="color: #0e1101; font-family: "Arial",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">--------------------------------------------------------------------------------</span><span style="color: #585757; font-family: "Arial",sans-serif; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: 0in;"><span style="color: #0e1101; font-family: "Arial",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";"> Blog: </span><span style="color: #585757; font-family: "Arial",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";"><a href="http://www.sujeetbhujbal.com/"><span style="color: #ca7361;">www.sujeetbhujbal.com</span></a></span><span style="color: #585757; font-family: "Arial",sans-serif; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: 0in;"><span style="color: #0e1101; font-family: "Lucida Console"; font-size: 13.5pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman";">Personal
Website :-</span><span style="color: #ca7361; font-family: "Lucida Console"; font-size: 13.5pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman";"><a href="http://sujeetbhujbal.wordpress.com/"><span style="color: #fc5a0b; font-family: "Segoe UI",sans-serif;">http://sujeetbhujbal.wordpress.com/</span></a> </span><span style="color: #585757; font-family: "Lucida Console"; font-size: 10.0pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: 0in;"><span style="color: #0e1101; font-family: "Lucida Console"; font-size: 13.5pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman";">CodeProject:-</span><span style="color: #ca7361; font-family: "Lucida Console"; font-size: 13.5pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman";"><a href="http://www.codeproject.com/Members/Sujit-Bhujbal"><span style="color: #fc5a0b; font-family: "Segoe UI",sans-serif;">http://www.codeproject.com/Members/Sujit-Bhujbal</span></a> </span><span style="color: #585757; font-family: "Lucida Console"; font-size: 10.0pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: 0in;"><span style="color: #0e1101; font-family: "Arial",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">CsharpCorner:-</span><span style="color: #585757; font-family: "Arial",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";"><a href="http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx"><span style="color: #ca7361;">http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx</span></a></span><span style="color: #585757; font-family: "Arial",sans-serif; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: 0in;"><span style="color: #0e1101; font-family: "Arial",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">Linkedin :-</span><span style="color: #ca7361; font-family: "Arial",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";"><a href="http://in.linkedin.com/in/sujitbhujbal"><span style="color: #fc5a0b;">http://in.linkedin.com/in/sujitbhujbal</span></a></span><span style="color: #0e1101; font-family: "Arial",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #585757; font-family: "Arial",sans-serif; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: 0in;"><span style="color: #0e1101; font-family: "Lucida Console"; font-size: 13.5pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman";">Twitter
:-</span><span style="color: #ca7361; font-family: "Lucida Console"; font-size: 13.5pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman";"><a href="http://twitter.com/SujeetBhujbal"><span style="color: #fc5a0b; font-family: "Segoe UI",sans-serif;">http://twitter.com/SujeetBhujbal</span></a> </span><span style="color: #585757; font-family: "Lucida Console"; font-size: 10.0pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in;"><span style="color: #0e1101; font-family: "Arial",sans-serif; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";">------------------------------------------------------------------------------</span><span style="color: #585757; font-family: "Arial",sans-serif; font-size: 10.0pt; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p></div><div><span style="color: #4e4242; font-family: museo-sans, Helvetica Neue, Helvetica, Arial, sans-serif, sans-serif;"><span style="font-size: 18px;"><br /></span></span></div><div><span style="color: #4e4242; font-family: museo-sans, Helvetica Neue, Helvetica, Arial, sans-serif, sans-serif;"><span style="font-size: 18px;"><br /></span></span><br /></div>Sujithttp://www.blogger.com/profile/03350735189601441274noreply@blogger.com5tag:blogger.com,1999:blog-5896517646863685277.post-68741434880031950752021-06-29T21:50:00.003+05:302021-06-29T21:50:48.298+05:30 .Net Framework Vs .Net Core<p> <span style="background-color: white; color: #585757; font-family: Roboto, Arial, Helvetica, sans-serif; font-size: 14px;">Hello Friends, </span></p><div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;"><br /></div><div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;"><span face="">In this article, I will explain the difference between .Net Framework Vs .Net Core</span></div><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQHwZNnpV2uyoKBJZ57YTI3Fs9Hji4H82Qnrr_hRIpG_-mOLV7ixH1x3R_Wy6l7_t41FEwTICgZpmZDXId4qLzQ9PbdmnbNje85YyyeWaqa5JYTpDi70j8pvJRUgn_vhlg45PAgifOZy0/s1280/20.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQHwZNnpV2uyoKBJZ57YTI3Fs9Hji4H82Qnrr_hRIpG_-mOLV7ixH1x3R_Wy6l7_t41FEwTICgZpmZDXId4qLzQ9PbdmnbNje85YyyeWaqa5JYTpDi70j8pvJRUgn_vhlg45PAgifOZy0/s320/20.jpg" width="320" /></a></div><br /><p></p><p><span style="box-sizing: border-box; color: #505050; font-family: "Segoe UI", Tahoma, Arial, Helvetica, sans-serif; font-size: 18px; font-weight: 700; text-align: justify;">.Net Framework and .Net Core</span><span style="background-color: white; color: #505050; font-family: "Segoe UI", Tahoma, Arial, Helvetica, sans-serif; font-size: 18px; text-align: justify;"> </span><span style="background-color: white; color: #505050; font-family: "Segoe UI", Tahoma, Arial, Helvetica, sans-serif; font-size: 18px; text-align: justify;">both are two different implementations of the .Net Runtime. The first one is older and .Net Core is newer than .Net Framework. Today, we will understand the difference between and .Net Framework and .Net Core and how these both are different from the .Net Standard, and why we should use .Net Standard.</span></p><p><span style="background-color: white; color: #505050; font-family: "Segoe UI", Tahoma, Arial, Helvetica, sans-serif; font-size: 18px; text-align: justify;"><u>1. What is .Net Framework?</u></span></p><p style="background-color: white; box-sizing: border-box; color: #505050; font-family: "Segoe UI", Tahoma, Arial, Helvetica, sans-serif; font-size: 18px; text-align: justify;"><span style="box-sizing: border-box; font-weight: 700;">.Net Framework</span> is a framework for building and managing Windows and Web-based applications. This is an old framework created by Microsoft and provides end to end solution to create Windows applications generally known as Win Forms and Web Application like Asp.Net or Asp.Net MVC applications.</p><p style="background-color: white; box-sizing: border-box; color: #505050; font-family: "Segoe UI", Tahoma, Arial, Helvetica, sans-serif; font-size: 18px; text-align: justify;"><span style="box-sizing: border-box; font-weight: 700;">What we can do </span><span style="box-sizing: border-box; font-weight: 700;">with .</span><span style="box-sizing: border-box; font-weight: 700;">Net Framework.</span></p><ol style="background-color: white; box-sizing: border-box; color: #505050; font-family: "Segoe UI", Tahoma, Arial, Helvetica, sans-serif; font-size: 18px; margin-bottom: 10px; margin-top: 0px; text-align: justify;"><li style="box-sizing: border-box;">Create a Windows Application.</li><li style="box-sizing: border-box;">Create Web Forms using Asp.Net, Rest API using Web API and enterprise application using Asp.Net MVC</li><li style="box-sizing: border-box;">Can use multiple languages, that’s why it is language independent.</li><li style="box-sizing: border-box;">Create an app with good performance.</li></ol><div style="text-align: justify;"><span style="color: #505050; font-family: Segoe UI, Tahoma, Arial, Helvetica, sans-serif;"><span style="font-size: 18px;"><br /></span></span></div><div style="text-align: justify;"><span style="color: #505050; font-family: Segoe UI, Tahoma, Arial, Helvetica, sans-serif;"><span style="font-size: 18px;"><u>2. What is .Net Core?</u></span></span></div><p style="background-color: white; box-sizing: border-box; color: #505050; font-family: "Segoe UI", Tahoma, Arial, Helvetica, sans-serif; font-size: 18px; text-align: justify;"><span style="box-sizing: border-box; font-weight: 700;">.Net Core</span> is a <span style="box-sizing: border-box; font-weight: 700;">cross-platform and open-source</span> framework for building an application that can run on any platform. It is also created by Microsoft. It is not a new version of .Net Framework, whereas it is a totally new framework that is written from scratch to develop an application that can run on any platform like Mac, Linux, or Windows. Earlier .Net Framework was Language-Independent but .Net Core is language-independent as well as platforms independent.</p><p style="background-color: white; box-sizing: border-box; color: #505050; font-family: "Segoe UI", Tahoma, Arial, Helvetica, sans-serif; font-size: 18px; text-align: justify;"><span style="box-sizing: border-box; font-weight: 700;">What we can do </span><span style="box-sizing: border-box; font-weight: 700;">with .</span><span style="box-sizing: border-box; font-weight: 700;">Net Core.</span></p><ol style="background-color: white; box-sizing: border-box; color: #505050; font-family: "Segoe UI", Tahoma, Arial, Helvetica, sans-serif; font-size: 18px; margin-bottom: 10px; margin-top: 0px; text-align: justify;"><li style="box-sizing: border-box;">Create cross platforms applications.</li><li style="box-sizing: border-box;">Can use Microservices</li><li style="box-sizing: border-box;">Deploy an application to Dockers container.</li><li style="box-sizing: border-box;">Create a highly scalable and performable system.</li><li style="box-sizing: border-box;">Create Asp.Net Core, Razor page, UMP, Mobile native app, and Blazor application.</li></ol><div style="text-align: justify;"><span style="color: #505050; font-family: Segoe UI, Tahoma, Arial, Helvetica, sans-serif;"><span style="font-size: 18px;"><br /></span></span></div><div style="text-align: justify;"><span style="color: #505050; font-family: Segoe UI, Tahoma, Arial, Helvetica, sans-serif;"><span style="font-size: 18px;"><br /></span></span></div><div style="text-align: justify;"><div style="background-color: white; color: #111111; font-family: "segoe ui", arial, sans-serif; font-size: 13px; line-height: 1.4; text-align: left;"><span style="font-size: medium;">Happy programming!!</span></div><div style="background-color: white; color: #111111; font-family: "segoe ui", arial, sans-serif; font-size: 13px; line-height: 1.4; text-align: left;"><span style="font-size: medium;">Don’t forget to leave your feedback and comments below!</span></div><div style="background-color: white; color: #111111; font-family: "segoe ui", arial, sans-serif; font-size: 13px; line-height: 1.4; text-align: left;"></div><div style="background-color: white; color: #111111; font-family: "segoe ui", arial, sans-serif; font-size: 13px; line-height: 1.4; text-align: left;"></div><div style="background-color: white; color: #111111; font-family: "segoe ui", arial, sans-serif; font-size: 13px; line-height: 1.4; text-align: left;"></div><div style="background-color: white; color: #111111; font-family: "andale mono", "lucida console", monospace; font-size: 13px; line-height: 1.4; text-align: left;"><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span style="font-size: medium;"><span face="">Regards</span><span face=""><o:p></o:p></span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span style="font-size: medium;"><span face="">Sujeet Bhujbal</span><span face=""><o:p></o:p></span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span style="font-size: medium;"><span face="" style="color: #0e1101;">--------------------------------------------------------------------------------</span><span face=""><o:p></o:p></span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span style="font-size: medium;"><span face="" style="color: #0e1101;"> Blog: </span><span face=""><a href="http://www.sujeetbhujbal.com/" style="color: #fc5a0b; outline: none; text-decoration-line: none;"><span style="color: #ca7361;">www.sujeetbhujbal.com</span></a></span><span face=""><o:p></o:p></span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; line-height: 14.25pt; margin-bottom: 0in;"><span style="font-size: medium;"><span face="" style="color: #0e1101;">Personal Website :-</span><span style="color: #ca7361; outline: none;"><a href="http://sujeetbhujbal.wordpress.com/" style="color: #fc5a0b; font-family: "segoe ui", sans-serif; outline: none; text-decoration-line: none;">http://sujeetbhujbal.wordpress.com/</a><span face=""> </span></span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; line-height: 14.25pt; margin-bottom: 0in;"><span style="font-size: medium;"><span face="" style="color: #0e1101;">CodeProject:-</span><span style="color: #ca7361; outline: none;"><a href="http://www.codeproject.com/Members/Sujit-Bhujbal" style="color: #fc5a0b; font-family: "segoe ui", sans-serif; outline: none; text-decoration-line: none;">http://www.codeproject.com/Members/Sujit-Bhujbal</a><span face=""> </span></span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span style="font-size: medium;"><span face="" style="color: #0e1101;">CsharpCorner:-</span><span face=""><a href="http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx" style="color: #fc5a0b; outline: none; text-decoration-line: none;"><span style="color: #ca7361;">http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx</span></a></span><span face=""><o:p></o:p></span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span style="font-size: medium;"><span face="" style="color: #0e1101;">Linkedin :-</span><span face=""><span style="color: #ca7361;"><a href="http://in.linkedin.com/in/sujitbhujbal" style="color: #fc5a0b; outline: none; text-decoration-line: none;">http://in.linkedin.com/in/sujitbhujbal</a></span></span><span face="" style="color: #0e1101;"> </span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; line-height: 14.25pt; margin-bottom: 0in;"><span style="font-size: medium;"><span face="" style="color: #0e1101;">Twitter :-</span><span style="color: #ca7361; outline: none;"><a href="http://twitter.com/SujeetBhujbal" style="color: #fc5a0b; font-family: "segoe ui", sans-serif; outline: none; text-decoration-line: none;">http://twitter.com/SujeetBhujbal</a><span face=""> </span></span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: normal; margin-bottom: 0in;"><span face="" style="color: #0e1101;"><span style="font-size: medium;">------------------------------------------------------------------------------</span></span></div></div></div>Sujithttp://www.blogger.com/profile/03350735189601441274noreply@blogger.com1tag:blogger.com,1999:blog-5896517646863685277.post-55808841966731631612021-04-30T13:16:00.003+05:302021-04-30T13:16:56.264+05:30How to Use Cookies in Asp.Net Core<p> <span face="arial, helvetica, sans-serif" style="background-color: white; color: #585757; font-size: 14px;">Hello Friends, </span></p><div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;"><br /></div><div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;"><span face="">In this article, I will explain how to Use Cookies in ASP</span><span style="background-color: transparent;">.NET CORE .</span></div><div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;"><span style="background-color: transparent;"><br /></span></div><div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;"><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk7v9GIvkL37cc9W0ATPWw-l1yPYG8mSom-WTVOf7MnnvvGZzQwBIv9IUyoyhzFbOPuCm7kucQMwgTUCnIFuwY4rxiFrgGtdcIsZw7fOVV68TXMy-qCexVnMO7GWHz7qwQPOmfEh6Ard8/s750/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="280" data-original-width="750" height="165" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk7v9GIvkL37cc9W0ATPWw-l1yPYG8mSom-WTVOf7MnnvvGZzQwBIv9IUyoyhzFbOPuCm7kucQMwgTUCnIFuwY4rxiFrgGtdcIsZw7fOVV68TXMy-qCexVnMO7GWHz7qwQPOmfEh6Ard8/w444-h165/1.png" width="444" /></a></div><br /><span style="background-color: transparent;"><br /></span></div><div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;"><span style="background-color: transparent;"><br /></span></div><div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;"><span style="background-color: transparent;">1. Let me show you how to Implement the Cookie in an ASP.NET Core application.</span></div><div class="MsoNormal" style="background-color: white;"><span style="background-color: transparent; font-size: 14px;"><span face="arial, helvetica, sans-serif" style="color: #585757;"><div class="MsoNormal"><br /></div><div class="MsoNormal">Configuration</div></span></span></div><div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;"><span style="background-color: transparent;"><br /></span></div><div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;"><span face="Arial, "Helvetica Neue", Helvetica, sans-serif" style="color: #242729; font-size: 15px;">As for configuring the behavior of cookies globally, you can do it in the Startup.</span></div><div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;"><pre class="lang-c# s-code-block hljs" style="background-color: var(--highlight-bg); border-radius: 5px; border: 0px; box-sizing: inherit; color: var(--highlight-color); font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, sans-serif; font-size: 13px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: 1.30769; margin-bottom: calc(var(--s-prose-spacing) + 0.4em); margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; padding: 12px; vertical-align: baseline; width: auto;"><code style="background-color: transparent; border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;"><span class="hljs-function" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span class="hljs-keyword" color="var(--highlight-keyword)" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">public</span> <span class="hljs-keyword" color="var(--highlight-keyword)" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> <span class="hljs-title" color="var(--highlight-literal)" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ConfigureServices</span><span class="hljs-params" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">(IServiceCollection services)</span>
</span>{
services.Configure<CookiePolicyOptions>(options =>
{
options.CheckConsentNeeded = context => <span class="hljs-literal" color="var(--highlight-literal)" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">true</span>;
options.MinimumSameSitePolicy = SameSiteMode.None;
options.HttpOnly = HttpOnlyPolicy.Always;
options.Secure = CookieSecurePolicy.Always;
<span class="hljs-comment" color="var(--highlight-comment)" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">// you can add more options here and they will be applied to all cookies (middleware and manually created cookies)</span>
});
...
}</code></pre><pre class="lang-c# s-code-block hljs" style="background-color: var(--highlight-bg); border-radius: 5px; border: 0px; box-sizing: inherit; color: var(--highlight-color); font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, sans-serif; font-size: 13px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: 1.30769; margin-bottom: calc(var(--s-prose-spacing) + 0.4em); margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; padding: 12px; vertical-align: baseline; width: auto;"><code style="background-color: transparent; border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;"><br /></code></pre><pre class="lang-c# s-code-block hljs" style="background-color: var(--highlight-bg); border-radius: 5px; border: 0px; box-sizing: inherit; color: var(--highlight-color); font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, sans-serif; font-size: 13px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: 1.30769; margin-bottom: calc(var(--s-prose-spacing) + 0.4em); margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; padding: 12px; vertical-align: baseline; width: auto;"><code style="background-color: transparent; border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;"><div class="MsoNormal" style="font-family: arial, helvetica, sans-serif; font-size: 14px; white-space: normal;"><span style="background-color: transparent;">2. CookieOptions</span></div><div class="MsoNormal" style="font-family: arial, helvetica, sans-serif; font-size: 14px; white-space: normal;"><span style="background-color: transparent;"><br /></span></div><div class="MsoNormal" style="font-family: arial, helvetica, sans-serif; font-size: 14px; white-space: normal;">There are different cookie options available. It extends the cookie behavior in the browser.</div><div class="MsoNormal" style="font-family: arial, helvetica, sans-serif; font-size: 14px; white-space: normal;"><div class="MsoNormal"> </div><div class="MsoNormal">Options</div><div class="MsoNormal">Domain - The domain you want to associate with a cookie</div><div class="MsoNormal">Path - Cookie Path</div><div class="MsoNormal">Expires - The expiration date and time of the cookie</div><div class="MsoNormal">HttpOnly - Gets or sets a value that indicates whether a cookie is accessible by client-side script or not.</div><div class="MsoNormal">Secure - Transmit the cookie using Secure Sockets Layer (SSL) that is, over HTTPS only. </div></div><div class="MsoNormal" style="font-family: arial, helvetica, sans-serif; font-size: 14px; white-space: normal;"><span style="background-color: transparent;"><br /></span></div><div class="MsoNormal" style="font-family: arial, helvetica, sans-serif; font-size: 14px; white-space: normal;"><span face="Arial, "Helvetica Neue", Helvetica, sans-serif" style="color: #242729; font-size: 15px;"><br /></span></div><div class="MsoNormal" style="font-family: arial, helvetica, sans-serif; font-size: 14px; white-space: normal;"><br /></div><div><span face="Arial, "Helvetica Neue", Helvetica, sans-serif" style="color: #242729; font-size: 15px;"><div style="color: #111111; font-family: "segoe ui", arial, sans-serif; font-size: 13px; line-height: 1.4; white-space: normal;"><span style="font-size: medium;">Happy programming!!</span></div><div style="color: #111111; font-family: "segoe ui", arial, sans-serif; font-size: 13px; line-height: 1.4; white-space: normal;"><span style="font-size: medium;">Don’t forget to leave your feedback and comments below!</span></div><div style="color: #111111; font-family: "segoe ui", arial, sans-serif; font-size: 13px; line-height: 1.4; white-space: normal;"></div><div style="color: #111111; font-family: "segoe ui", arial, sans-serif; font-size: 13px; line-height: 1.4; white-space: normal;"></div><div style="color: #111111; font-family: "segoe ui", arial, sans-serif; font-size: 13px; line-height: 1.4; white-space: normal;"></div><div style="color: #111111; font-family: "andale mono", "lucida console", monospace; font-size: 13px; line-height: 1.4; white-space: normal;"><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span style="font-size: medium;"><span face="">Regards</span><span face=""><o:p></o:p></span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span style="font-size: medium;"><span face="">Sujeet Bhujbal</span><span face=""><o:p></o:p></span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span style="font-size: medium;"><span face="" style="color: #0e1101;">--------------------------------------------------------------------------------</span><span face=""><o:p></o:p></span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span style="font-size: medium;"><span face="" style="color: #0e1101;"> Blog: </span><span face=""><a href="http://www.sujeetbhujbal.com/" style="color: #fc5a0b; outline: none; text-decoration-line: none;"><span style="color: #ca7361;">www.sujeetbhujbal.com</span></a></span><span face=""><o:p></o:p></span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; line-height: 14.25pt; margin-bottom: 0in;"><span style="font-size: medium;"><span face="" style="color: #0e1101;">Personal Website :-</span><span style="color: #ca7361; outline: none;"><a href="http://sujeetbhujbal.wordpress.com/" style="color: #fc5a0b; font-family: "segoe ui", sans-serif; outline: none; text-decoration-line: none;">http://sujeetbhujbal.wordpress.com/</a><span face=""> </span></span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; line-height: 14.25pt; margin-bottom: 0in;"><span style="font-size: medium;"><span face="" style="color: #0e1101;">CodeProject:-</span><span style="color: #ca7361; outline: none;"><a href="http://www.codeproject.com/Members/Sujit-Bhujbal" style="color: #fc5a0b; font-family: "segoe ui", sans-serif; outline: none; text-decoration-line: none;">http://www.codeproject.com/Members/Sujit-Bhujbal</a><span face=""> </span></span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span style="font-size: medium;"><span face="" style="color: #0e1101;">CsharpCorner:-</span><span face=""><a href="http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx" style="color: #fc5a0b; outline: none; text-decoration-line: none;"><span style="color: #ca7361;">http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx</span></a></span><span face=""><o:p></o:p></span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span style="font-size: medium;"><span face="" style="color: #0e1101;">Linkedin :-</span><span face=""><span style="color: #ca7361;"><a href="http://in.linkedin.com/in/sujitbhujbal" style="color: #fc5a0b; outline: none; text-decoration-line: none;">http://in.linkedin.com/in/sujitbhujbal</a></span></span><span face="" style="color: #0e1101;"> </span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; line-height: 14.25pt; margin-bottom: 0in;"><span style="font-size: medium;"><span face="" style="color: #0e1101;">Twitter :-</span><span style="color: #ca7361; outline: none;"><a href="http://twitter.com/SujeetBhujbal" style="color: #fc5a0b; font-family: "segoe ui", sans-serif; outline: none; text-decoration-line: none;">http://twitter.com/SujeetBhujbal</a><span face=""> </span></span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: normal; margin-bottom: 0in;"><span face="" style="color: #0e1101;"><span style="font-size: medium;">------------------------------------------------------------------------------</span></span></div></div></span></div></code></pre><pre class="lang-c# s-code-block hljs" style="background-color: var(--highlight-bg); border-radius: 5px; border: 0px; box-sizing: inherit; color: var(--highlight-color); font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, sans-serif; font-size: 13px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: 1.30769; margin-bottom: calc(var(--s-prose-spacing) + 0.4em); margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; padding: 12px; vertical-align: baseline; width: auto;"><code style="background-color: transparent; border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;"><br /></code></pre><pre class="lang-c# s-code-block hljs" style="background-color: var(--highlight-bg); border-radius: 5px; border: 0px; box-sizing: inherit; color: var(--highlight-color); font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, sans-serif; font-size: 13px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: 1.30769; margin-bottom: calc(var(--s-prose-spacing) + 0.4em); margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; padding: 12px; vertical-align: baseline; width: auto;"><code style="background-color: transparent; border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;"><br /></code></pre></div>Sujithttp://www.blogger.com/profile/03350735189601441274noreply@blogger.com3tag:blogger.com,1999:blog-5896517646863685277.post-33334112191322999212021-03-17T12:48:00.004+05:302021-03-17T12:48:53.225+05:30Angular 11 New Features<p></p><p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;">Hello
Friends, <o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><o:p><span style="font-size: medium;"> </span></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in;"><span style="font-size: medium;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;">In this article, I will explain Angular
Version 11 new features. </span><span style="color: black; font-family: "Times New Roman", serif;"> </span><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;">Version 11 of Angular has been released
on Nov 12, In Angular Version 11 having below listed features.</span><span style="color: black; font-family: "Times New Roman", serif;"><o:p></o:p></span></span></p>
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: 0in; text-align: center;"><span style="font-size: medium;"><br /></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in;"></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_s5hJlodNJnsNJrCHNc2Yy1NCxYtaRnEXKF934g5Co6Bq0Jk4IOwtxosiIfxuOJol4BZTsfvfRiUiLER24Gf6gbQq5boi2Caan-sQpZ54vbu7ZRZee6wM9_B_P9QDy_NboiXJokbay0U/s800/image.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-size: medium;"><img border="0" data-original-height="800" data-original-width="800" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_s5hJlodNJnsNJrCHNc2Yy1NCxYtaRnEXKF934g5Co6Bq0Jk4IOwtxosiIfxuOJol4BZTsfvfRiUiLER24Gf6gbQq5boi2Caan-sQpZ54vbu7ZRZee6wM9_B_P9QDy_NboiXJokbay0U/s320/image.png" /></span></a></div><span style="font-size: medium;"><br /><span style="color: black; font-family: "Times New Roman", serif;"><br />
</span><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><br style="mso-special-character: line-break;" />
<!--[if !supportLineBreakNewLine]--><br style="mso-special-character: line-break;" />
<!--[endif]--></span><span style="font-family: "Times New Roman", serif;"><o:p></o:p></span></span><p></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-outline-level: 2;"><b><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;">New features and changes in Angular 11<o:p></o:p></span></span></b></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;"><b><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;">Component test harnesses<o:p></o:p></span></span></b></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;">Component test harnesses
is a new feature that was added to Angular with the release of Angular Version
9. It was used to test Angular material components and it also provides a
robust and legible API surface to help developers while testing material
components.<o:p></o:p></span></span></p>
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: 0in; text-align: center;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><o:p><span style="font-size: medium;"> </span></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-outline-level: 2;"><b><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;">TypeScript 4.0 support<o:p></o:p></span></span></b></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;">The new Angular 11
upgraded the supports for TypeScript from version 3.9. Now, Angular also
supports TypeScript 4.0. The goal with this update is to improve the build
speed. So, the new Angular ensures an improvement in the build system speed
from the older versions and also updates the speed of ngcc.<o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-outline-level: 2;"><b><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;">webpack 5 support<o:p></o:p></span></span></b></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;">webpack is a tool that
lets developers compile larger JavaScript modules. It is also known as a module
bundler. It compiles a large number of files and generates a single file that
can run an app. The new webpack 5 was released last month, but is not fully
stable for use. The new Angular 11 supports the latest release of webpack. The
reason it supports the new webpack is because Angular wants to achieve<o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt; line-height: 107%;"><o:p><span style="font-size: medium;"> </span></o:p></span></p>
<p class="MsoNormal"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt; line-height: 107%;"><o:p><span style="font-size: medium;"> </span></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto;"><b><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;">Automatic Inlining of
Fonts<o:p></o:p></span></span></b></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;"> <o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;">One of the new features
introduces automatic font inlining in Angular 11, which means during compile
time Angular CLI will download and inline fonts that are being used and linked
in the application. <o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;"> <o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;">The inlining font is the
default behavior in apps built with angular 11, so if you want to take and
benefit from this advantage we need to do update our angular application to the
angular 11 version.<o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;"> <o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto;"><b><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;">Component Test Harnesses<o:p></o:p></span></span></b></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;"> <o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;">In Angular 9 there was
this component test harness that provided a readable and robust API based for
testing Angular material components with the supported API at test. With this
new version 11, we now have harnesses for all components, so even more test
suites can now be built by developers.<o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;"> <o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto;"><b><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;">Improved Reporting and
Logging<o:p></o:p></span></span></b></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;"> <o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;">The next one Angular 11
has a lot of improvements in the new CLI output to make logs and reports easier
to read. You can see the logs and generated files. Please refer to the below
images.<o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;"> <o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto;"><b><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;">Updated Language Service
Preview<o:p></o:p></span></span></b></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;"> <o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;">Angular 11 makes
development with Angular more productive. The Angular team has introduced the
Angular Language Service, which provides helpful tools.<o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;"> <o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;">The previous Angular 10
versions of the language service are based on View Engine. From now on, we have
a sneak peek of the Ivy-based language service. The updated language service
provides a more powerful and accurate experience for developers in the Angular
11 version.<o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;"> <o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;">For example, now the
language service will be able to correctly infer generic types in templates the
same way the TypeScript compiler does.<o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;"> <o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto;"><b><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;">Updated Hot Module
Replacement (HMR) Support<o:p></o:p></span></span></b></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;"> <o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;">In version 11 they’ve
updated the CLI to allow enabling <a href="https://webpack.js.org/guides/hot-module-replacement" target="_blank"><span style="color: #292929; text-decoration: none; text-underline: none;">HMR</span></a> when
starting an application with ng serve. To run the following command:<o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;"> <o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto; text-indent: .5in;"><i><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;">ng serve --hmr<o:p></o:p></span></span></i></p>
<p class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;"> <o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white;"><b><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt; line-height: 107%;"><span style="font-size: medium;"><span style="mso-spacerun: yes;"> </span>Faster Builds<o:p></o:p></span></span></b></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;"> <o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;">The Angular 11
supported typescript version 4.0. Angular is one of the fastest
frameworks. Angular 11 allows for faster development and building the
application.<o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;"> <o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;">In Angular 11 when we install
dependencies, the ngcc update process is now 2–4x faster and compilation is
also faster in the updated version.<o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;"> <o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in;"><b><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;">Experimental webpack 5 Support<o:p></o:p></span></span></b></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;"> <o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;">Now webpack version 5 will let you
make faster builds with continuousdisk caching and smaller bundles.<o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;"> <o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;">If we need to enable webpack
our project, please add the following code to the package.json file:<o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><o:p><span style="font-size: medium;"> </span></o:p></span></p>
<div style="background: white; border-left: solid #6CE26C 2.25pt; border: none; margin-left: .25in; margin-right: 0in; mso-element: para-border-div; padding: 0in 0in 0in 0in;">
<p class="MsoNormal" style="background: white; border: none; margin-left: .25in; mso-border-left-alt: solid #6CE26C 2.25pt; mso-line-height-alt: 13.5pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-padding-alt: 0in 0in 0in 0in; padding: 0in; tab-stops: list .5in; text-indent: -.25in;"><!--[if !supportLists]--><span style="font-size: medium;"><i><span style="color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="mso-list: Ignore;">1.<span style="font-family: "Times New Roman"; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;">
</span></span></span></i><!--[endif]--><i><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;">"resolutions": { <o:p></o:p></span></i></span></p>
<p class="MsoNormal" style="background: #F8F8F8; border: none; margin-left: .25in; mso-border-left-alt: solid #6CE26C 2.25pt; mso-line-height-alt: 13.5pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-padding-alt: 0in 0in 0in 0in; padding: 0in; tab-stops: list .5in; text-indent: -.25in;"><!--[if !supportLists]--><span style="font-size: medium;"><i><span style="color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="mso-list: Ignore;">2.<span style="font-family: "Times New Roman"; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;">
</span></span></span></i><!--[endif]--><i><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"> "webpack": "5.4.0" <o:p></o:p></span></i></span></p>
<p class="MsoNormal" style="background: white; border: none; margin-left: .25in; mso-border-left-alt: solid #6CE26C 2.25pt; mso-line-height-alt: 13.5pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-padding-alt: 0in 0in 0in 0in; padding: 0in; tab-stops: list .5in; text-indent: -.25in;"><!--[if !supportLists]--><span style="font-size: medium;"><i><span style="color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="mso-list: Ignore;">3.<span style="font-family: "Times New Roman"; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;">
</span></span></span></i><!--[endif]--><i><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;">} <o:p></o:p></span></i></span></p>
</div>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><o:p><span style="font-size: medium;"> </span></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><o:p><span style="font-size: medium;"> </span></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;">Currently, we need to test this,
as npm does not yet support the resolutions property.<o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;"> <o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;"> <o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><o:p><span style="font-size: medium;"> </span></o:p></span></p>
<h2 style="background: white; margin: 0in;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><span style="font-size: medium;">How to update to Angular version 11<o:p></o:p></span></span></h2>
<p class="MsoNormal" style="background: white;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt; line-height: 107%;"><span style="font-size: medium;"> <o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt; line-height: 107%;"><span style="font-size: medium;">If we need to update Angular 10 or the old version needs to
be updated to the latest version, Angular 11, please execute the below line in
the command section:<o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white;"><span style="color: #212121; font-family: "Arial",sans-serif;"><span style="font-size: medium;"> <o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white;"><span style="font-size: medium;"><em style="box-sizing: border-box;"><span style="color: #212121; font-family: "Arial",sans-serif;">ng update @angular/cli
@angular/core</span></em><span style="color: #212121; font-family: "Arial",sans-serif;"><o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in;"><span style="background: white; color: #292929; font-family: Georgia, serif; letter-spacing: -0.05pt;"><o:p><span style="font-size: medium;"> </span></o:p></span></p><p></p><div style="background-color: white; color: #111111; font-family: "segoe ui", arial, sans-serif; line-height: 1.4;"><span style="font-size: medium;">Happy programming!!</span></div><div style="background-color: white; color: #111111; font-family: "segoe ui", arial, sans-serif; line-height: 1.4;"><span style="font-size: medium;">Don’t forget to leave your feedback and comments below!</span></div><div style="background-color: white; color: #111111; font-family: "segoe ui", arial, sans-serif; line-height: 1.4;"></div><div style="background-color: white; color: #111111; font-family: "segoe ui", arial, sans-serif; line-height: 1.4;"></div><div style="background-color: white; color: #111111; font-family: "segoe ui", arial, sans-serif; line-height: 1.4;"></div><div style="background-color: white; color: #111111; font-family: "andale mono", "lucida console", monospace; line-height: 1.4;"><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span style="font-size: medium;"><span face="">Regards</span><span face=""><o:p></o:p></span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span style="font-size: medium;"><span face="">Sujeet Bhujbal</span><span face=""><o:p></o:p></span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span style="font-size: medium;"><span face="" style="color: #0e1101;">--------------------------------------------------------------------------------</span><span face=""><o:p></o:p></span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span style="font-size: medium;"><span face="" style="color: #0e1101;"> Blog: </span><span face=""><a href="http://www.sujeetbhujbal.com/" style="color: #fc5a0b; outline: none; text-decoration-line: none;"><span style="color: #ca7361;">www.sujeetbhujbal.com</span></a></span><span face=""><o:p></o:p></span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; line-height: 14.25pt; margin-bottom: 0in;"><span style="font-size: medium;"><span face="" style="color: #0e1101;">Personal Website :-</span><span style="color: #ca7361; outline: none;"><a href="http://sujeetbhujbal.wordpress.com/" style="color: #fc5a0b; font-family: "segoe ui", sans-serif; outline: none; text-decoration-line: none;">http://sujeetbhujbal.wordpress.com/</a><span face=""> </span></span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; line-height: 14.25pt; margin-bottom: 0in;"><span style="font-size: medium;"><span face="" style="color: #0e1101;">CodeProject:-</span><span style="color: #ca7361; outline: none;"><a href="http://www.codeproject.com/Members/Sujit-Bhujbal" style="color: #fc5a0b; font-family: "segoe ui", sans-serif; outline: none; text-decoration-line: none;">http://www.codeproject.com/Members/Sujit-Bhujbal</a><span face=""> </span></span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span style="font-size: medium;"><span face="" style="color: #0e1101;">CsharpCorner:-</span><span face=""><a href="http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx" style="color: #fc5a0b; outline: none; text-decoration-line: none;"><span style="color: #ca7361;">http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx</span></a></span><span face=""><o:p></o:p></span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span style="font-size: medium;"><span face="" style="color: #0e1101;">Linkedin :-</span><span face=""><span style="color: #ca7361;"><a href="http://in.linkedin.com/in/sujitbhujbal" style="color: #fc5a0b; outline: none; text-decoration-line: none;">http://in.linkedin.com/in/sujitbhujbal</a></span></span><span face="" style="color: #0e1101;"> </span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; line-height: 14.25pt; margin-bottom: 0in;"><span style="font-size: medium;"><span face="" style="color: #0e1101;">Twitter :-</span><span style="color: #ca7361; outline: none;"><a href="http://twitter.com/SujeetBhujbal" style="color: #fc5a0b; font-family: "segoe ui", sans-serif; outline: none; text-decoration-line: none;">http://twitter.com/SujeetBhujbal</a><span face=""> </span></span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: normal; margin-bottom: 0in;"><span face="" style="color: #0e1101;"><span style="font-size: medium;">------------------------------------------------------------------------------</span></span></div></div>Sujithttp://www.blogger.com/profile/03350735189601441274noreply@blogger.com3tag:blogger.com,1999:blog-5896517646863685277.post-57149753462899520782021-01-13T14:56:00.010+05:302021-07-16T17:18:48.826+05:30Different JSON files in ASP.net Core<p> <span face="arial, helvetica, sans-serif" style="background-color: white; color: #585757; font-size: 14px;">Hello Friends, </span></p><div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;"><br /></div><div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;"><span face="">In this article, I will explain </span><span style="background-color: transparent;">.NET CORE JSON files</span></div><div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;"><span style="background-color: transparent;"><br /></span></div><div class="MsoNormal" style="background-color: white;"><ul style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border: none; box-sizing: border-box; color: #444444; font-family: "Open Sans", "Trebuchet MS", sans-serif; font-size: 15px; list-style: circle; margin: 0px 0px 2rem 2em; outline: 0px; padding: 0px; vertical-align: baseline;"><li style="background: 0px 0px; border: none; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">What are configuration JSON files in ASP.net Core?</li><li style="background: 0px 0px; border: none; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Different configuration JSON files in ASP.net Core</li><li style="background: 0px 0px; border: none; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Why we need configuration.json files in ASP.net Core</li></ul><div><span face="Open Sans, Trebuchet MS, sans-serif" style="color: #444444;"><span style="font-size: 15px;"><br /></span></span></div><div><span face="Open Sans, Trebuchet MS, sans-serif" style="color: #444444;"><span style="font-size: 15px;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7Jj5t-pMMIeDyHib_De9LMKsUADUl7S2_VetnxTl2cQGVHQbHQiviuImPpNoF_yS4NaAb7fGSwQ_YHsHclSQ5n2hAw9ZOq7d_GbCgjF4zYatactaZDVDsiD5a7ddsVImwWynOR-vE_kw/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="634" data-original-width="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7Jj5t-pMMIeDyHib_De9LMKsUADUl7S2_VetnxTl2cQGVHQbHQiviuImPpNoF_yS4NaAb7fGSwQ_YHsHclSQ5n2hAw9ZOq7d_GbCgjF4zYatactaZDVDsiD5a7ddsVImwWynOR-vE_kw/s16000/image.png" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><h3 style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border: none; box-sizing: border-box; color: #cc6600; font-size: 1.55em; font-weight: 400; line-height: 1.2em; margin: 0px 0px 2rem; outline: 0px; padding: 0px; text-align: start; vertical-align: baseline;">What are configuration JSON files in ASP.net Core?</h3><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border: none; box-sizing: border-box; margin: 0px 0px 2rem; outline: 0px; padding: 0px; text-align: start; vertical-align: baseline;">ASP.net Core is re-architected from prior versions of ASP.net, where the configuration was relying on System.Configuration and XML configurations in web.config file. In ASP.net Core, a new easy way to declare and access the global settings for a solution, project-specific settings, client-specific settings, etc. The new configuration model works with XML, INI, and JSON files.<br style="box-sizing: border-box;" /> </p><h3 style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border: none; box-sizing: border-box; color: #cc6600; font-size: 1.55em; font-weight: 400; line-height: 1.2em; margin: 0px 0px 2rem; outline: 0px; padding: 0px; text-align: start; vertical-align: baseline;">Different configuration JSON files in ASP.net Core</h3><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border: none; box-sizing: border-box; margin: 0px 0px 2rem; outline: 0px; padding: 0px; text-align: start; vertical-align: baseline;">There are mainly 6 configuration JSON files in ASP.net Core.</p><ul style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border: none; box-sizing: border-box; list-style: circle; margin: 0px 0px 2rem 2em; outline: 0px; padding: 0px; text-align: start; vertical-align: baseline;"><li style="background: 0px 0px; border: none; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">global.json</li><li style="background: 0px 0px; border: none; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">launchsettings.json</li><li style="background: 0px 0px; border: none; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">appsettings.json</li><li style="background: 0px 0px; border: none; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">bundleconfig.json</li><li style="background: 0px 0px; border: none; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">project.json</li><li style="background: 0px 0px; border: none; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">bower.json</li></ul></div></span></span><h3 style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border: none; box-sizing: border-box; color: #cc6600; font-family: "Open Sans", "Trebuchet MS", sans-serif; font-size: 1.55em; font-weight: 400; line-height: 1.2em; margin: 0px 0px 2rem; outline: 0px; padding: 0px; vertical-align: baseline;">1. global.json :</h3><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border: none; box-sizing: border-box; color: #444444; font-family: "Open Sans", "Trebuchet MS", sans-serif; font-size: 15px; margin: 0px 0px 2rem; outline: 0px; padding: 0px; vertical-align: baseline;">You can define the solution level settings in the global.json file. If you will open the global.json file, you will see the below code:</p><div class="crayon-syntax crayon-theme-vs2012-black crayon-font-courier-new crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover" id="crayon-5ffebae0e965a488873392" style="background: rgb(54, 50, 50); border-color: rgb(153, 153, 153) !important; border-image: initial; border-style: solid !important; border-width: 1px !important; border: 1px solid rgb(153, 153, 153); box-sizing: border-box; color: #444444; direction: ltr; float: left; font-family: Monaco, MonacoRegular, "Courier New", monospace; font-size: 15px; height: auto; line-height: 16px; margin: 15px 15px 15px 10px; outline: 0px; overflow: hidden; padding: 0px; position: relative; text-shadow: none; text-size-adjust: none; vertical-align: baseline; width: 591.333px;"><div class="crayon-plain-wrap" style="background: 0px 50%; border: 0px; box-sizing: border-box; font-family: "courier new", monospace; height: auto; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><textarea class="crayon-plain print-no" data-settings="dblclick" readonly="" style="background: rgb(255, 255, 255); border-color: initial; border-radius: 0px; border-style: initial; border-width: 0px; box-shadow: none; color: black; display: block; font-family: "courier new", monospace; font-size: 15px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: 96px; line-height: 16px; margin: 0px; max-width: 100%; opacity: 0; overflow-wrap: normal; overflow: hidden; padding-left: 5px; padding-right: 5px; padding-top: 0px; position: absolute; resize: none; tab-size: 4; white-space: pre; width: 589.333px; z-index: 0;"></textarea></div><div class="crayon-main" style="background: 0px 50%; border: 0px; box-sizing: border-box; font-family: "courier new", monospace; margin: 0px; outline: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: baseline; width: 589.333px; z-index: 1;"><table class="crayon-table" style="background: none; border-collapse: collapse; border-spacing: 0px; border: none; font-size: 12px; line-height: 1.8em; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px !important; margin-top: 0px !important; margin: 0px; outline: 0px; padding: 0px; table-layout: auto; vertical-align: baseline; width: auto;"><tbody style="background: 0px 0px; border: none; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><tr class="crayon-row" style="background: 0px 50%; border: none; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: top;"><td class="crayon-nums" data-settings="show" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #1ba2c6; margin: 0px; outline: 0px; padding: 0px; vertical-align: top;"><div class="crayon-nums-content" style="background: 0px 50%; border: 0px; box-sizing: border-box; font-size: 15px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: nowrap;"><div class="crayon-num" data-line="crayon-5ffebae0e965a488873392-1" style="background: 0px 50%; border: 0px; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px 5px; text-align: center; vertical-align: baseline;">1</div><div class="crayon-num crayon-striped-num" data-line="crayon-5ffebae0e965a488873392-2" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px 5px; text-align: center; vertical-align: baseline;">2</div><div class="crayon-num" data-line="crayon-5ffebae0e965a488873392-3" style="background: 0px 50%; border: 0px; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px 5px; text-align: center; vertical-align: baseline;">3</div><div class="crayon-num crayon-striped-num" data-line="crayon-5ffebae0e965a488873392-4" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px 5px; text-align: center; vertical-align: baseline;">4</div><div class="crayon-num" data-line="crayon-5ffebae0e965a488873392-5" style="background: 0px 50%; border: 0px; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px 5px; text-align: center; vertical-align: baseline;">5</div><div class="crayon-num crayon-striped-num" data-line="crayon-5ffebae0e965a488873392-6" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px 5px; text-align: center; vertical-align: baseline;">6</div></div></td><td class="crayon-code" style="background: 0px 50%; border: 0px; box-sizing: border-box; margin: 0px; outline: 0px; padding: 0px; vertical-align: top; width: 570px;"><div class="crayon-pre" style="background: none; border: none; box-sizing: border-box; color: white; font-size: 15px; line-height: 16px; margin: 0px; outline: 0px; overflow: visible; padding: 0px; tab-size: 4; vertical-align: baseline; white-space: pre;"><div class="crayon-line" id="crayon-5ffebae0e965a488873392-1" style="background: 0px 50%; border: 0px; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px 5px; vertical-align: baseline;"><span class="crayon-sy" style="background: 0px 0px; border: none; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span></div><div class="crayon-line crayon-striped-line" id="crayon-5ffebae0e965a488873392-2" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px 5px; vertical-align: baseline;"><span class="crayon-h" color="rgb(0, 111, 224) !important" style="background: 0px 0px; border: none; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="crayon-s" color="rgb(183, 134, 134) !important" style="background: 0px 0px; border: none; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"projects"</span><span class="crayon-o" style="background: 0px 0px; border: none; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="crayon-h" color="rgb(0, 111, 224) !important" style="background: 0px 0px; border: none; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="crayon-sy" style="background: 0px 0px; border: none; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="crayon-h" color="rgb(0, 111, 224) !important" style="background: 0px 0px; border: none; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="crayon-s" color="rgb(183, 134, 134) !important" style="background: 0px 0px; border: none; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"src"</span><span class="crayon-sy" style="background: 0px 0px; border: none; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="crayon-h" color="rgb(0, 111, 224) !important" style="background: 0px 0px; border: none; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="crayon-s" color="rgb(183, 134, 134) !important" style="background: 0px 0px; border: none; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"test"</span><span class="crayon-h" color="rgb(0, 111, 224) !important" style="background: 0px 0px; border: none; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="crayon-sy" style="background: 0px 0px; border: none; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="crayon-sy" style="background: 0px 0px; border: none; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">,</span></div><div class="crayon-line" id="crayon-5ffebae0e965a488873392-3" style="background: 0px 50%; border: 0px; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px 5px; vertical-align: baseline;"><span class="crayon-h" color="rgb(0, 111, 224) !important" style="background: 0px 0px; border: none; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="crayon-s" color="rgb(183, 134, 134) !important" style="background: 0px 0px; border: none; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"sdk"</span><span class="crayon-o" style="background: 0px 0px; border: none; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="crayon-h" color="rgb(0, 111, 224) !important" style="background: 0px 0px; border: none; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="crayon-sy" style="background: 0px 0px; border: none; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span></div><div class="crayon-line crayon-striped-line" id="crayon-5ffebae0e965a488873392-4" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px 5px; vertical-align: baseline;"><span class="crayon-h" color="rgb(0, 111, 224) !important" style="background: 0px 0px; border: none; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="crayon-s" color="rgb(183, 134, 134) !important" style="background: 0px 0px; border: none; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"version"</span><span class="crayon-o" style="background: 0px 0px; border: none; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="crayon-h" color="rgb(0, 111, 224) !important" style="background: 0px 0px; border: none; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="crayon-s" color="rgb(183, 134, 134) !important" style="background: 0px 0px; border: none; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"1.0.0-preview2-003121"</span></div><div class="crayon-line" id="crayon-5ffebae0e965a488873392-5" style="background: 0px 50%; border: 0px; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px 5px; vertical-align: baseline;"><span class="crayon-h" color="rgb(0, 111, 224) !important" style="background: 0px 0px; border: none; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="crayon-sy" style="background: 0px 0px; border: none; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span></div><div class="crayon-line crayon-striped-line" id="crayon-5ffebae0e965a488873392-6" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px 5px; vertical-align: baseline;"><span class="crayon-sy" style="background: 0px 0px; border: none; box-sizing: border-box; font-family: inherit; font-size: inherit; font-weight: inherit; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span></div></div></td></tr></tbody></table></div></div><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border: none; box-sizing: border-box; color: #444444; font-family: "Open Sans", "Trebuchet MS", sans-serif; font-size: 15px; margin: 0px 0px 2rem; outline: 0px; padding: 0px; vertical-align: baseline;"></p><div class="code-block code-block-11" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border: none; box-sizing: border-box; clear: both; color: #444444; font-family: "Open Sans", "Trebuchet MS", sans-serif; font-size: 15px; margin: 8px 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><ins class="adsbygoogle" data-ad-client="ca-pub-6247884371862797" data-ad-format="auto" data-ad-slot="7133347864" data-adsbygoogle-status="done" style="background: 0px 0px; border: none; box-sizing: border-box; color: green; display: block; font-style: italic; height: 345px; margin: 0px; outline: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;"><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border: none; box-sizing: border-box; color: #444444; font-style: normal; margin: 0px 0px 2rem; outline: 0px; padding: 0px; vertical-align: baseline;">a. Projects: projects property defines the location of source code for your solution. It specifies two locations for projects in the solution: src and test.src contains actual application and test contains any test.</p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border: none; box-sizing: border-box; color: #444444; font-style: normal; margin: 0px 0px 2rem; outline: 0px; padding: 0px; vertical-align: baseline;"> </p><h3 style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border: none; box-sizing: border-box; color: #cc6600; font-size: 1.55em; font-style: normal; font-weight: 400; line-height: 1.2em; margin: 0px 0px 2rem; outline: 0px; padding: 0px; vertical-align: baseline;">2. launchsettings.json :</h3><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border: none; box-sizing: border-box; color: #444444; font-style: normal; margin: 0px 0px 2rem; outline: 0px; padding: 0px; vertical-align: baseline;">In launchsettings.json file, You can define project-specific settings associated with each profile Visual Studio is configured to launch the application, including any environment variables that should be used. You can define a framework for your project for compilation and debugging for specific profiles.</p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border: none; box-sizing: border-box; color: #444444; font-style: normal; margin: 0px 0px 2rem; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="background-color: initial; color: #cc6600; font-size: 1.55em;">3. appsettings.json </span></p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border: none; box-sizing: border-box; color: #444444; font-style: normal; margin: 0px 0px 2rem; outline: 0px; padding: 0px; vertical-align: baseline;">ASP.NET stores application configuration settings in Web. config. ASP.NET Core uses AppSettings.json to store custom application settings, DB connection strings, Logging, etc. Below is a sample of Appsettings.json</p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border: none; box-sizing: border-box; color: #444444; font-style: normal; margin: 0px 0px 2rem; outline: 0px; padding: 0px; vertical-align: baseline;"><br /></p><h3 style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border: none; box-sizing: border-box; color: #cc6600; font-size: 1.55em; font-style: normal; font-weight: 400; line-height: 1.2em; margin: 0px 0px 2rem; outline: 0px; padding: 0px; vertical-align: baseline;">4.bundleconfig.json</h3><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border: none; box-sizing: border-box; color: #444444; font-style: normal; margin: 0px 0px 2rem; outline: 0px; padding: 0px; vertical-align: baseline;">You can define the configuration for bundling and minification for the project.</p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border: none; box-sizing: border-box; color: #444444; font-style: normal; margin: 0px 0px 2rem; outline: 0px; padding: 0px; vertical-align: baseline;"><br /></p><h3 style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border: none; box-sizing: border-box; color: #cc6600; font-size: 1.55em; font-style: normal; font-weight: 400; line-height: 1.2em; margin: 0px 0px 2rem; outline: 0px; padding: 0px; vertical-align: baseline;">5. project.json:</h3><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border: none; box-sizing: border-box; color: #444444; font-style: normal; margin: 0px 0px 2rem; outline: 0px; padding: 0px; vertical-align: baseline;">Asp.net Core uses Project.JSON file for storing all project-level configuration settings.The Project.json file stores configuration information in JSON format.</p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border: none; box-sizing: border-box; color: #444444; font-style: normal; margin: 0px 0px 2rem; outline: 0px; padding: 0px; vertical-align: baseline;"><br /></p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border: none; box-sizing: border-box; color: #444444; font-style: normal; margin: 0px 0px 2rem; outline: 0px; padding: 0px; vertical-align: baseline;"><br /></p><h3 style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border: none; box-sizing: border-box; color: #cc6600; font-size: 1.55em; font-style: normal; font-weight: 400; line-height: 1.2em; margin: 0px 0px 2rem; outline: 0px; padding: 0px; vertical-align: baseline;">6. bower.json :</h3><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border: none; box-sizing: border-box; color: #444444; font-style: normal; margin: 0px 0px 2rem; outline: 0px; padding: 0px; vertical-align: baseline;">Bower is a package manager for the web. Bower manages components that contain HTML, CSS, JavaScript, fonts or even image files. Bower installs the right versions of the packages you need and their dependencies. With ASP.NET core, jQuery and bootstrap packages are already installed and bower, gulp and NPM are already in place. Client-side packages are listed in the bower.json file.</p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border: none; box-sizing: border-box; color: #444444; font-style: normal; margin: 0px 0px 2rem; outline: 0px; padding: 0px; vertical-align: baseline;"><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQHwZNnpV2uyoKBJZ57YTI3Fs9Hji4H82Qnrr_hRIpG_-mOLV7ixH1x3R_Wy6l7_t41FEwTICgZpmZDXId4qLzQ9PbdmnbNje85YyyeWaqa5JYTpDi70j8pvJRUgn_vhlg45PAgifOZy0/s1280/20.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQHwZNnpV2uyoKBJZ57YTI3Fs9Hji4H82Qnrr_hRIpG_-mOLV7ixH1x3R_Wy6l7_t41FEwTICgZpmZDXId4qLzQ9PbdmnbNje85YyyeWaqa5JYTpDi70j8pvJRUgn_vhlg45PAgifOZy0/s320/20.jpg" width="320" /></a></div><br /><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border: none; box-sizing: border-box; color: #444444; font-style: normal; margin: 0px 0px 2rem; outline: 0px; padding: 0px; vertical-align: baseline;"><br /></p><pre class="default prettyprint prettyprinted" style="background-color: var(--black-050); border-radius: 3px; border: 0px; box-sizing: inherit; color: #555555; font-family: "andale mono", "lucida console", monospace; font-size: 13px; font-stretch: inherit; font-style: normal; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1em; margin-top: 20px; max-height: 600px; overflow-wrap: normal; overflow: auto; padding: 12px 8px; vertical-align: baseline; width: auto;"><div class="MsoNormal" style="color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; white-space: normal;">Hope this helped you </div>
<div class="MsoNormal" style="color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; white-space: normal;"></div>
<div class="MsoNormal" style="color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; white-space: normal;"></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 15pt; margin-bottom: 0in; white-space: normal;">Happy Programming!!<o:p></o:p></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 15pt; margin-bottom: 0in; white-space: normal;"></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 15pt; margin-bottom: 0in; text-align: justify; white-space: normal;">Don’t forget to leave your feedback and comments below!<o:p></o:p></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in; white-space: normal;"></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in; white-space: normal;">If you have any query mail me to<span face="" style="color: #0e1101;"> <a href="mailto:Sujeet.bhujbal@gmail.com%20%C2%A0%20%C2%A0%C2%A0" style="color: #fc5a0b; outline: none; text-decoration-line: none;"><span face="" style="color: #ca7361;">Sujeet.bhujbal@gmail.com </span></a></span><span face=""><o:p></o:p></span></div>
<div class="MsoNormal" style="color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; white-space: normal;"></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in; white-space: normal;"><div style="color: #111111; font-family: "segoe ui", arial, sans-serif; line-height: 1.4;">Happy programming!!</div><div style="color: #111111; font-family: "segoe ui", arial, sans-serif; line-height: 1.4;">Don’t forget to leave your feedback and comments below!</div><div style="color: #111111; font-family: "segoe ui", arial, sans-serif; line-height: 1.4;"></div><div style="color: #111111; font-family: "segoe ui", arial, sans-serif; line-height: 1.4;"></div><div style="color: #111111; font-family: "segoe ui", arial, sans-serif; line-height: 1.4;"></div><div style="color: #111111; line-height: 1.4;"><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span face="">Regards</span><span face=""><o:p></o:p></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span face="">Sujeet Bhujbal</span><span face=""><o:p></o:p></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span face="" style="color: #0e1101;">--------------------------------------------------------------------------------</span><span face=""><o:p></o:p></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span face="" style="color: #0e1101;"> Blog: </span><span face=""><a href="http://www.sujeetbhujbal.com/" style="color: #fc5a0b; outline: none; text-decoration-line: none;"><span style="color: #ca7361;">www.sujeetbhujbal.com</span></a></span><span face=""><o:p></o:p></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; line-height: 14.25pt; margin-bottom: 0in;"><span face="" style="color: #0e1101;">Personal Website :-</span><span style="color: #ca7361; outline: none;"><a href="http://sujeetbhujbal.wordpress.com/" style="color: #fc5a0b; font-family: "segoe ui", sans-serif; outline: none; text-decoration-line: none;">http://sujeetbhujbal.wordpress.com/</a><span face=""> </span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; line-height: 14.25pt; margin-bottom: 0in;"><span face="" style="color: #0e1101;">CodeProject:-</span><span style="color: #ca7361; outline: none;"><a href="http://www.codeproject.com/Members/Sujit-Bhujbal" style="color: #fc5a0b; font-family: "segoe ui", sans-serif; outline: none; text-decoration-line: none;">http://www.codeproject.com/Members/Sujit-Bhujbal</a><span face=""> </span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span face="" style="color: #0e1101;">CsharpCorner:-</span><span face=""><a href="http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx" style="color: #fc5a0b; outline: none; text-decoration-line: none;"><span style="color: #ca7361;">http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx</span></a></span><span face=""><o:p></o:p></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span face="" style="color: #0e1101;">Linkedin :-</span><span face=""><span style="color: #ca7361;"><a href="http://in.linkedin.com/in/sujitbhujbal" style="color: #fc5a0b; outline: none; text-decoration-line: none;">http://in.linkedin.com/in/sujitbhujbal</a></span></span><span face="" style="color: #0e1101;"> </span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; line-height: 14.25pt; margin-bottom: 0in;"><span face="" style="color: #0e1101;">Twitter :-</span><span style="color: #ca7361; outline: none;"><a href="http://twitter.com/SujeetBhujbal" style="color: #fc5a0b; font-family: "segoe ui", sans-serif; outline: none; text-decoration-line: none;">http://twitter.com/SujeetBhujbal</a><span face=""> </span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: normal; margin-bottom: 0in;"><span face="" style="color: #0e1101;">------------------------------------------------------------------------------</span></div></div></div></pre><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border: none; box-sizing: border-box; color: #444444; font-style: normal; margin: 0px 0px 2rem; outline: 0px; padding: 0px; vertical-align: baseline;"> </p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border: none; box-sizing: border-box; color: #444444; font-style: normal; margin: 0px 0px 2rem; outline: 0px; padding: 0px; vertical-align: baseline;"><br /></p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border: none; box-sizing: border-box; color: #444444; font-style: normal; margin: 0px 0px 2rem; outline: 0px; padding: 0px; vertical-align: baseline;"><br /></p><ins aria-label="Advertisement" id="aswift_2_expand" style="background: 0px 0px transparent; border: none; box-sizing: border-box; display: inline-table; height: 345px; margin: 0px; outline: 0px; padding: 0px; position: relative; text-decoration-line: none; vertical-align: baseline; visibility: visible; width: 591px;" tabindex="0" title="Advertisement"></ins></ins></div><span face="Open Sans, Trebuchet MS, sans-serif" style="color: #444444;"><span style="font-size: 15px;"><br /></span></span></div></div>Sujithttp://www.blogger.com/profile/03350735189601441274noreply@blogger.com6tag:blogger.com,1999:blog-5896517646863685277.post-30522530607721531302020-08-27T12:40:00.005+05:302020-08-27T13:43:50.666+05:30Migrate Asp.Net MVC 5 to .NET Core 3.1<div class="separator"><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><img alt="" height="185" src="data:image/png;base64,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" style="color: #3a4145; margin-left: auto; margin-right: auto;" width="203" /></td></tr><tr><td class="tr-caption" style="text-align: center;">.Net Core</td></tr></tbody></table></div><p> </p><p><span style="color: #3a4145;"><span style="color: #3a4145;">I am working on a project with Asp.Net MVC 5</span><span style="background-color: white;"> and we need to migrate this project to Asp.NET Core 3.1.</span></span></p><p><span style="background-color: white; color: #3a4145;"> <span></span></span><span style="background-color: white; color: #3a4145;">I’ve found a few resources, blog posts, videos, and libraries that can help us with an upgrade to Asp.Net Core. In this post, I’m going to share them with you. So We used the below tool to check portability</span></p><a name='more'></a><p></p><p><br /></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12pt; vertical-align: baseline;"><o:p></o:p></p>
<h2 style="background: white; line-height: normal; margin-bottom: 12pt; text-align: left; vertical-align: baseline;"><span style="background-color: transparent; color: #3a4145; letter-spacing: -0.75pt; text-indent: -1.5pt;"><b><u>.Net
Portability Analyzer</u></b></span></h2>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12pt; vertical-align: baseline;"><span style="color: #3a4145;">.Net
Portability Analyzer Tool helps us to analyze our solution to see how portable
it is</span>.<o:p></o:p></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12pt; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12pt; vertical-align: baseline;"><span style="color: #3a4145;">So
the first step is to install the analyzer for visual studio. </span>This
extension can be found in <a href="https://marketplace.visualstudio.com/items?itemName=ConnieYau.NETPortabilityAnalyzer" style="-webkit-text-stroke-width: 0px; background-position-x: 0px; background-position-y: 0px; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; transition: all 0.3s ease 0s; widows: 2; word-spacing: 0px;"><span style="color: #4a4a4a;">visual studio marketplace</span></a><span style="color: #3a4145;"><span style="-webkit-text-stroke-width: 0px; float: none; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;">. </span><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12pt; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12pt; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";">Go to Visual Studio</span><span style="color: #242729; font-family: Wingdings; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-char-type: symbol; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Wingdings;"><span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;">à</span></span><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"> Tools </span><span style="color: #242729; font-family: Wingdings; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-char-type: symbol; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Wingdings;"><span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;">à</span></span><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"> Options <o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12pt; vertical-align: baseline;"><br /></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12pt; vertical-align: baseline;"><img alt="" height="334" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAuIAAAIKCAYAAABm9CrQAAAgAElEQVR4Aey9B1RV2Zrve964474x3nj33n7dt/t2377dt/um7nNOn1SnypwtE1nErGW2zBEMZZlREUUQAVFEBEFRVEyAWcQsKjlKzjnsvDfp98Zcm01QrNIqQ1k1GWOxw1przm/+53/P9V/f+uY3fwXQ1tZGREQEBw8eVLbjx49jMpnELvknEZAISAQkAj8BBMSYLMZmyzgtxmwxdvf0J8f0nlCR30kEJAISgZ8OApYx/VcWk8TAHR4e3jHIP3v2zLJLvkoEJAISAYnAR0ZAjMkWES7G6teJcIuZcky3ICFfJQISAYnATw8By5jeIcSFiU+fPu0Y6K9evfrTs1paJBGQCEgEfqEIiDHZIsTj4+PfCAU5pr8RTPIgiYBEQCLwwRGwjOndhLjBYOgY6ENDQz+4UbJCiYBEQCIgEegZATEmW4S4Wq3u+aCXvpVj+kuAyI8SAYmAROAngoBlTO8mxIVtwcHBHYO9ZdCXr+bYeYmDxEFyQHLgY3PA39//rS4jckyXnP3YnJX1Sw5KDryeA92EuPCyWMDy2n+Qr5Yceu02ffEh5CYxkByQHJAc+DAcEGOyZXx+U4/4y2O67KsP01cSZ4nz++LAV0sO4zjHl8Hj9zJkgkf7todB4wM4cO0FtXotMeFXmbPIl/527gwa747N4ks8Ky7n8O5gBtjuwnHtBZ4V1xG4zY9e4704mVBNpN9JbBacJ6uoiGVLvenj4M6XM07wKK+CfdsO8cdx/gTcqyb2RDD97Hfz5azDXHtRR4DrEfo7HSb8cQVxl2IYaefGsJmHiEiq59Hpc/Sz28HaU9k06Rvw3XKIz5388LtbReKls/Qbu7uzDU7u9J0bzNn0Op5H3WTjvku4el3k62W+DJh4gKC7ZZwPOImDywUSM3NZNnsP1puuUahpI/FKNPZOOxk6P5jI1AZunzhJfwd3fOPKuHPqAoNsPNh+KpfMlHgmTdxLf6d9uEUVkvf4IQ7jdzBl123KdSYiPIP5wm43w+eEcSmxkoiA4/Rx8MbzZiFxZy4wZKI3kblNVD+5z5iJAnML/j/sda+nnzKmdxPiIu7QMtDv2O3fIcI7CeXP9MUvbYv8mS43iYHkgOSA5MB75YAYky3j85vGiL88psuxWl6vJAc+bQ58tfgQjrN9GDx+D0MmCDFu2dzpP86DOdujOPuskvqqMg5sC2SAnQeu53N4dvMqg2x2MXjiXgY47mVtRCZJsbcZ5bCX488rOed7ApsF58goLGDZ0v30cdjNlzNCefCiDI+tB/mj40EO363kdtgx+tm78eWsQ1zJquHg1iNM2Xib7Nw0pkzZTX+nPQwcu5uJrjfJzM1i1vhduJzKICv+CY6OOxSBv9jvCS9SErAd58Zgi/1Ou+k79xgRqXWk3nyAR8ANfAKvscL5IH3td2PlfJkbT1K5cj+HY95B9LfdgcO2a6QXlbJxzm56j9vLIEc3ZvnFk5WSyEQ7N7zulHLrZCRjpp8kvriUbau96WXvzqBx7oxceIK7+WXsWu7NJNfrZBXkMnf8bvqM28vX3gkUpMUzfro7QybuY+r+BErSk5g735OIjFpOegTT37aL7ZY2vOXrhm0+3YX4yzPs128RgttyV9tFfHe52E5bdBC5SQwkByQHJAfePwfWbe70iP+QrCnifNlPEgPJgU+bA8IZ6jj7AIOd3BkixHi3zZ3+9jvo6+SFi38CpZVZzJ9wEM/oQu5fiKC3/S7l+MHj3HA68IT0hw+YaLeHY88qOOsbhs3XkWQU5LNkiRd9hNj+6jj3skvx2OLHHx39OBxXwa3QIPrZ7eLLmf7EZFbjt/kIc7bHk5P+CLvJuxg4bg9DhMBedZ6HOTmsn+jG6vA0EmNjGWWzkwFjdzHX+x4ZaSlMGreLgRb7x7nRd04QZ1LLObndhz+OdqW37U76ObozdLw7fcZ74BaVR0lyAk7jttPXYTdjt10lKS+bZePc6T9+D4Md3Zi8/wGZaUnMtN3FvtgSbp6MxHbGZVJLXrBq6V7lRmDIuN30nxlAWHIxx9b4MWn7NdIzM5k+cTd9HD1YGphJfX0F9+6ncut+BnFP84mNvsX0rz05k1xFsHsQ/Wx3mW+GLPb/gNdFzl6dQlyI8K55xL28DzJrmRDh7QJ8kX/7AG55Pci0hX7KNnWRL1MX+jJ1gdwkBpIDkgOSA++LAzMW+yLGZotX/G3yiIvzxPnvyzZZrsRWcuDDcEBor7Ez9zNIiF2n3R3boHG76D/WvPWx3c6Y1WdIqChn63RP1p1IJSH2OkOtt9Nv7E762u1h64Us4q/EMNxuN8HxZUQcCGHUnOM8yy9m3VJP/mztyrDp4TwrLGb3Jh/+MNaHQ3fKuX4sgM+tXBk2w4+o9Ap8Nx1i/NoYMnLTmTXNjV52O+lju5PpbnfIzExmkqMrzieSeX77NqNsXOnvsIO5++NIS05kvOMOBlja4LiLvrMCOZ1USvgOHz632WFuj6Ob4oF3WH+V24nJnL+bwbHd/vQdvR27zTGk5OWzfsYuPrcX7XJjRXAiqQ/vMNp2J163CrkeeoaRU45xL7eY3eu8+dzalb72Oxi9+BRP8or4drEHE7ddITUjna8m7FKeBMx2f0hO8mPsxm/jM2txQ+CqtGvING8iUyo4tjuQvjY7GGSx/Qe+fjnJHQ9PX34lHl12zR8uBvkV67t7wDvuoC3iu5vw9mHqAh+myE1iIDkgOSA58F45sGytb4cQF2O1GLvFGG6JGRevPY3p4jw5RsvrlOTAp88B4fh0mOnFQMddihgXAryfnScbgu5yyOsUM5YF8JVLMJ7R2aTevI6tkyvDFkVwJ6WAcyEXmbHYH2fvGzxITGPN7D30dtpL2PNyzvsep7ejJ96xJTw+f56vlgbhdS4dbWM5bkKIj97L5lMZJNy5xleLDmA1x4+YzCoCtvrTy8kH/2s5xMfdZeHSQ8zbGE50Yh6B2wLobbWNdeGppMTFMsp6O33tXZnrfZfstCQmjHWl/zg3czvG7qD3rEDOplVxO+gU05cHMNv5KNMX+zB2SSAX7ueyd8sBRq++SFJKBssX72XMN5fIqGokLvIKCxf5s3TPZe6l5bJzqRdf2O/C504Rd06epZ/VLtYEJZGVmsT6NYF8tfooQbHZxASfY5jVVqa4XScrO5MZ43fSz2EHA2cdIeRRCVdCw5m2LIAVW6LYdyCEYeM9uZBeyXH3QPpYuzLQYvuPeJ260INfWbwrltdNrgd78ISbPeBdPd8dP+ivDzDl6wNM/tpbbhIDyQHJAcmB98yBje1xhZYx2/IqsqlY3nd9FcfL8VlenyQHfh4cmLLAG/sZ+xjouBMhwgeN20l/e3fmbLtM2OUHnDh3j5Pn7+PnE47N2K30c9zFAHtXvpxxmP1nHhIeeZ+TEVeZP9+D3rY7lMmczgeusG6NH/1ttvHlgqP4hN/n1IX7eLifYIf/JeYv2kcfu+0MmHsE75P3OR16iUnzvVjvd5VlS7zoZyc83fvYEHhbOS/8fBxbN/rTz3o7A8buYNrmSPbsDWW4OG7sDhxXh+HpdwarsTsYqLRhF4Mcd9J/ijdrfG9y6vx9ws7d48T5Bxw6eJpVe8/jc/AMto5b6SVCRzyussfVH+tvLvAoIwPPbZcIufiA8Au32ejsQz9rVwaMc2PRnii2bg5goJ0rfe12M88tihPiuMh7+HqHMsR6myK87ZYFs+/QeWXC5wARLuPgSv95Qfifuq/YEnrqBgvm76Tf+L18c/Aqq5Z7099uRzv+og9+3NYhxMWjyw5PeHscuOIJX+jXEXqiiG9FdB9g8nxvJs/fzyTLNs+LSXKTGEgOSA5IDrx3Dixx8cZrv3nGfVfR3fW92C+Ok+OyvDZJDvx8ODB5vhd20/cywMGVgULItm/9bLfy+ZgtHdsX1tsU0WvZL47v1bF/q+KZtuzrY72V3nauDBShIvbb6WVlLqeXzTZ6WXU51sG8789WW+lv70pv6630sbfY4Uof6876e9tu72LbNkRZQpSLOvvbbUfYZ/lssWPg2O5liPaI4/rYbOML661KewaNdaWvjWjrVmw3XORxWjKL7Lbwh9HmunvbddYrjutmh3Ke+biu9ZvbbC6/wxb77XzRjoOwQ4SziH1KmwVWXbD/se9/JWbii4mZ5pjw9rhwS0x4hwj3MXu9hehuv8hOnOvJxLn7mDBHbB5ykxhIDkgOSA58QA5Mmb8Pl2/3s22XD55eZlEuXsVn8b3YL8dmeW2SHPh5cWDiXA9spu6mv91WBthv+8Vu/Ww2YbshkifpiSxxEDcSny4Wv7LkCu+YmLm4fUKmEOELzHGFZu+32bMiBPiEufsYP8eD8bP34jRrD06z3HGaKTeJgeSA5IDkgOSA5IDkgOTA++LA+FnuWE3eSV+bTfSz3fyL3UT7B032YK6LH2NsN9H3E8ZCEeLmNIVdMqQonnA/8+Serw8oXnDbSRsYbrucYTbLGWqzjKE2SxlqvYQhVmJbLDeJgeSA5IDkgOSA5IDkgOTAe+TAUOvF9BmxgN/0m81v+/+yt9/0ncn//mIGv/7EcegU4pZwlEVdYsLbRfi4mbtxmryAi5evEHkhumM7fyEauUkMJAckByQHJAckByQHJAc+DAciz0dz5lyU3H4mGPyqY9GerkK8S0jKpHme2E/bybxF65F/EgGJgERAIiARkAhIBCQCEgGJwLtBoF2IWxbqMS/SY8mOMmnefibO8cBuiivzFq17NzXKUiQCEgGJgERAIiARkAhIBCQCEgFeEeIiV7gQ4pOVsJT9TJizF9sp26UQl2SRCEgEJAISAYmAREAiIBGQCLxDBLoL8fZ0hZYFekSqwgmz92A7eRvzFkqP+DvEXRYlEZAISAQkAhIBiYBEQCLwC0egixAXkzTNKQuVFbjm70ekKhSpcmwmbZFC/BdOFNl8iYBEQCIgEZAISAQkAhKBd4vAr5T84cpEzc5sKV2FuMgRbi2F+LtFXZYmEZAISAQkAhIBiYBEQCLwi0egU4hbwlJEfPh88+I9YtVMp5m7sZ64ibkyNOUXTxYJgERAIiARkAhIBCQCEgGJwLtDQArxd4elLEkiIBGQCEgEJAISAYmAREAi8MYIdBfiSv7wA0yev19ZTXPCHA/GzXTDasImGSP+xpDKAyUCEgGJgERAIiARkAhIBL4PgZaWFpqbm2lra/u+Q38S+4Wdb2Jra2vrG9srhfgbQyUPlAhIBCQCEgGJgERAIiAR+LEI1NXVMX36dEaPHs2oUaOYOnUqlZWVP7bY93q+ENe3b8eybt3614pxIdLLysqYP/9rqqqq3sie9yLEM6/7sm6NC+vXurDazZ/EMsMbGdPTQbVZt/E5FEFVU0975XcSAYmAREAiIBGQCEgEJAKfEgI1NTX4+fkhBLlWq2XJkiXMnz//J98E4b338PBgw7ff0pPXu6KigpmzZnE5KuqN2/JuhXhLLcHfzmNon+mE3b3Ho4f3iQjaicOAURx//GZ3BrTlsG/ePK7lm9uQd30vg0YtJEv/xm2SB0oEJAISAYmAREAiIBGQCHwCCAhBe+fOHaytrT8Ba1FCaTw89vHNhg2I0BrxJzzhpaWlzJw9m5iYK2/VjncqxFMi1vPnkavI1nW3IefaFoYMmEm8pvv3PX5qvMvEAf04ld3jXvmlREAiIBGQCEgEJAISAYnAzwQBo9HI4sWL8fHx+WRapHjG95nFuDBaeMJnzJxFVHT0W7fhHQrxelwnDmR1SOqrRrQ2sGlsL76NzAWq8Vu7jiPRV/BYMQkHezumLlpLUh3QkIPH4v787V/8Z3p/6ciiw7E0ZF5l1TduFLRHt6hynrB5oRVjnZywHT2X0Ps55vpa9Rx3W4RP+GlcF8/CwXo0a4LisIT/V6XE4DzbCsexdlivOkCZ+s0D6V9tkPxGIiARkAhIBCQCEgGJgETgxyAgBO3mzZuZNGkSOt1LXtwfU/AHOFfY7u19gG3bt+PssoYrV97OE24x8d0JccMTZvYZSHCSyVJ2l9dmghfbMG1PrLhvYMXwv+Dv+y/jaYUOk6aB8I1WDJi9k8omaC6JZlyvXgQ9USMc/lUPDjNg2GTS9KAvOYdDLyu8Y5LQN7dQ+Og4dn164fe8AdpMuFr/v/zVwKUkVukx5l7FetBnHHioA80jZgwcwpH7JbQ0lxNz/T41tT3Z2cVk+VYiIBGQCEgEJAISAYmAROC9ICBCUk6fPo2DgwP19fXvpY73XWh5eTmTJk9h3fr1P7iqdyfEK69i/XkfQpJ7mlXZVYiXsXTon/k2OrPD6JaCK9j3tiaqrBka7zG5X19Ote+ueXSIgaOn84IWzrs4MG7T5Y7zoI2bbtOwWnqCNprY5vRrlgY9Me9va+PoskF8tf8+GJ8z63e/ZlN4ArqWtg4veZeC5FuJgERAIiARkAhIBCQCEoEPhIDwKDs7O3PhwoUPVOO7rUaI8FmzZnPlylX8Dh5kw7cblfjxt63l3Qlxcpn72Wc4h6a9akOris2OvdggQlNaC1kydAxeccWdx5XdxbGXDadKjJ1CPMO82yzEZ5CDisC5w5h74HHnebRReHYzg6f5oBJCfOqf2XCmXcG3tRG6ZiATdl9Tjq96fp6lU4bQe9goXA7F0dylFPlWIiARkAhIBCQCEgGJgETgwyEgJjqeOHGC27dvf7hK30VN7SkKZ8yaRUxMjFJi15jxN8kz3tWMdyjE4WHgPD4f7UzOS2E+eTe2MWTADOLF9/o8lgztw7eXOmdj1j8PY/CgKcQrceJxTOjXl4j23RaPeHYr3HCdwJiVxztFdFsLp9fZ4rDhImBky5TPWH+mXcG3tXHcZRAT3a93bS/q7HOM+NeBHH1W0+17+UEiIBGQCEgEJAISAYmAREAi8F0ImFMUzn5lYqZFjIvUhpZsKt9VjmXfOxXiNNcSuG4WI8c7c+XRI548eczlE3uZMGg0QQ/KzXVqClg+4p/5l35Lufj4CU/u3mCF1UDWnniMefpkHt+OHsCSA9FklGmouh9A/8GTSBUivvIGE4eOYKl7CE+Skrh0dCsOY+ZxX9UKrRq+dfwj68LbJ4u2tXFs2UAm7biGpjkRH9fjxD9/TtyFIzhNmE5sscyHaCGBfJUISAQkAhIBiYBEQCLwIREQYtXT05MjR458yGp/cF3C011cUsJXM2YS85qJmRYxvm7duh7zjPdU+bsV4u01pMfsZ/WqlTivWsGGvUfIqbfkLgE0OSwdboVreAT7vl3L8uXO+AQ/oOuSPzWp0axesYztEfFoS54TEBxBZfvcSkN1Foe3rmTlqpWs2OxHSnm7+73NxM3TflxL7cxXnnglgFP38mltLiBw/VpWrV7F8nVu3EyV3vCeyCC/kwhIBCQCEgGJgERAIvAhEBBCPCwsjIiIiA9R3Y+uQ0wuTUxM7AhHeV2BQoyHhIQoixW97piu378XId61glfea3JYPHQEe+OKXtklv5AISAQkAhIBiYBEQCIgEZAI/FIQ+PBCXP2CRYMG4h5X8EvBWLZTIiARkAhIBCQCEgGJgERAIvAKAh9eiLfoSH8cT36djNF+pTfkFxIBiYBEQCIgEZAISAQkAr8YBD68EP/FQCsbKhGQCEgEJAISAYmAREAiIBF4PQJSiL8eG7lHIiARkAhIBCQCEgGJgERAIvDeEJBC/L1BKwuWCEgEJAISAYmAREAiIBGQCLweASnEX4+N3CMRkAhIBCQCEgGJgERAIiAReG8ISCH+3qCVBUsEJAISAYmAREAiIBGQCEgEXo+AFOKvx0bukQhIBCQCEgGJgERAIiARkAi8NwTeWIjPXbhWMUIs8Sk3iYHkgOSA5IDkgOSA5IDkgOSA5MCP48AbCXHriZuYNd8FvU5HY2Oj3CQGkgOSA5IDkgOSA5IDkgOSA5IDP5IDUoj/SADljYm8MZMckByQHJAckByQHJAckBz4IRyQQlwKcXk3KzkgOSA5IDkgOSA5IDkgOfAROCCF+EcA/YfcMclz5J225IDkgOSA5IDkgOSA5MDPiwNSiEshLu+AJQckByQHJAckByQHJAckBz4CB6QQ/wigy7vZn9fdrOxP2Z+SA5IDkgOSA5IDkgM/hANSiEshLu+AJQckByQHJAckByQHJAckBz4CB6QQ/wig/5A7JnmOvNOWHJAckByQHJAckByQHPh5ceCdCPGGhgZqa+upqa2Tm8RAcuAT4kBdXb30gMibcckByQHJAckByYGPxIEfLcRVKhXlFdUkJOeS9aJEbhIDyYFPhAOZ2cUkJucixfjPy7sivWWyPyUHJAckBz4dDrwTIV5WXkVuXjnNTS20NMtNYiA58FPnQGtLC0aDicysYmpr66Qn5CN5QuTF8tO5WMq+kn0lOSA58D448G6EeFkVBYWVyD+JgETg00GgpaWF7BclSijR+xhcZJnyoiU5IDkgOSA5IDnw3Rx4Z0I8v0AK8U9HgklLJQIoT69EOJmY2yEHyu8eKCU+Eh/JAckByQHJgffBASnEpSKTCPwMERDebrVaTWVlJVVVVeh0uldaKcJnfqlCXG8wYdBpaGyQF5b3cWGRZUpeSQ5IDkgOvBkHpBB/RZ7ILyQCnzYCtbW1REVFsXv3btatW8c333yDr68viYmJNDc3dzTuQwlxtUaLTqdVbgzEzYHyWaP+aF54taqea2H7OHkrHY1e8+PsUKnRaDSoOmLMVWi0nZ9FW/U6bZf9bzYwywuYxElyQHJAcuCXwQEpxDtkiXwjEfj0EaipqcHb25slS5awYsUKNm/ezMaNG1m2bBnOzs7cunWro5HvXYg3NKI1aKl5kYTXivEMGWOFra0tY4b1Y3lAHBqd/seJ4A7x+3aDtUZVi+uEPzHL/Tq6ZsMPF8kqFXU1peS+yKemQY2qUUVDQyX5WS+orFOjMzZy02cpo6fuokinR/0D7ZUX47frX4mXxEtyQHLgU+LAz1KIl2Q+J7ussUNwyDffj0CrUU1aYgLVuk6P6fefJY/4KSHQ1tZGTEwMixcvVgT4w4cPFW+tyPN/6dIlRZhv2LCBsrIyxez3LcQ1Og3FKWcY328ELlsjKBahIEKsZsfhFRFLfaPZG61q9yornmVV+wVEpUKtVtGxTy2EbteLiwq1RqO0T61SmQW9co4alVp4qds97iqVcowoW6M2fyeE+K6vPmO25y30zfqXym1EpTaXK85RW+xpFN+bvd+WcrR6HWkx27Aas4y0OjDq9VSmh+LQz47rhdDapOL5xUNs8ThNhab9iYBK1VGOaF/Xi0VHW5V6Rfu7tLmHdnQ9V77vyg35XvJBckBy4NPhwHsX4m1tOlLvRnEsMJCgoKMcCQ4jscTwHvVLG9eD3AiNffHGdVRlPSU8xJ+jQccIPHqUs7FpNLW0vfH5LU0mTE0t5uNb6ogJC+FedvUbn/9jDtRWpXM68hp1erO9Leo6HlwOJeDoMY4dO0aAfwgJ5eb44CajkebWnmtrrs/n4J7dPKvQ93xAt2+NpN2OwPfQEaWOo4FHibyaTFFBPOej76Ltdqz88KEQEHHge/fuZeXKlcTHx3ertqmpicDAQEWkW7zi71KIi/UExNYx+KvU6BoL2TllKON2nsdECxqLkFZrMeq1yrEqjRZVXTlZaSmkZuRQVa9WBHN9dQWlFdXUVBSRlpJCVn4JjWoR4tFAo1qDVlVLTkYqKWmZlFY3otWoaairprSsgtqKQlKUshpprCnnRXoqqalpZBdXodVq+C4hrtUbqSnNITU1lbSMF5TV1Cvt0uo0VBblkpqSQmZeGRqtloaaUq4cmMPnQ2ZyPbmU4tJSki5up/efhhN6L5+isipUjfXU1onJsCqqK0qprKmlrOAFKSmp5JXVdNwwqLU6NHXlZKelkpKSQUlVNZUlpVTXNaDW6NCpqsnJbG9HUblSXgfW7bha+kC+mrkocZA4SA5IDnxsDohxWjjDXh6vu35+v0K8VcPtk974X4xHZ2ym2WSk8sVzUsverxC/FerBqbu53YRIzx9ayLl3Bne3IBIKqzC1NNNkauDuqSP4Bl2k0tjzWd2/bSb5aiBhV7LNX7c2cudCJM/y67of9l4+NfHs3FFO3slRStfVpHLM6yBRsSmoWpppbm6hLO0Z2TV6aCvltO8BnpT2bEhzQyFHvDxJqHwDId6q485xL47czMAk8lEbjeYbkVY1t0/4cztbSvGeUX6/39bX1ysx4evXr1d++F1rE97yy5cvM3/+fC5evKjs+rFCXHhsjUYDJpOpYzMYzKEeIja6LCmI3v/6JRHJdTTr1YqANpmalDj1JqMetUqDtjKZ7fMdGD5yHDZWY5i+JYS6Jkg78y2f9RqM8/o1zBhnz6AhA9l+JgmtzoBBVczxbTMZMNAep7HW2MzbzYvGJiqenGR4r98wa+VyJi3YSUJBMZcPr8fJ3pGpU+3oYzWba4nlmLT1PXrE1eoGMu6e52unQYydNJGR4xzZEZYILQZy445gP2wUThPGMWCIIwH38ym5f4xJw/4Hf/23/4L1V8twPxTIN1M/46/+8h8Y5vAV284kkHRiFf0c11JsauXUuqH8acxM1q5czFTbYXxuPY0rqXUYdDrqS+NZN9MRq+H2TJ46lQULp9Lnd0M5/qwOY10BARtmYzfWhsmTrBk414vqOg2qLt56nVbb0Qdd+0O+7+SmxEJiITkgOfAhOdDUfm3U6/XdHVUWp1T763sV4i26LLxc9/G48PXCrLXZhDDSaPEoC4nQ1kazUY9Op8dgasbim25ra6W1rY2mJiMGY1OHzmgxGczHKt+1cSt0HxH38mhpa0KvN9Dcaimh4xTlTVN1En57/Hle85Libmvg2lFPwu/lK8e1tbbS2gpmW3UYjKYOm2hRcfe0F0cupaAztdDSQ11trcIOvWJL92aa29MiMNDpMTW3e9XbzWxtMX8vMjz05KBvU2UTevg0BSaBmZqrgd6E3TOL8u4thea6ZA7v20B9nEMAACAASURBVMvdPIN5wl5bG62tbbS0NGEwtWCqL+TI/leFeGXGPR5lVXUvrk3H3RM+HL+b1/172ihLu0bY6fu8gZx/6Vz58cciIEIpdu7cyerVq0lJSelWnPCIBwUFvTOPuKirtbUVg9FIVV0jpdV1FFfWUlZdR0NDo+LFzb/pzqCB47lfAgadlsaMayycNZmxDg7M/vY4VcYGzmyZwIglhxCBZK2Vj5g6bCj+9yrJOr+R//G3f8+eGyWC3DwJWsFvrFeT32gkPmQ1fZ3WkKOCtqZytkwcyoqgeMoTzzDwH/+WtZczRWno6ytIz8qkrEaNRlvJ0cUjGLE8BK1JjdsroSkadKYi9o4bzAz3Rwp26sYSsjLLaSy5zyyboew4n6XYkn/mW3pZrSRHBy/Or2eIzUryddDW0kxtQiBf9rfnnsjm2tbK46OL6WXvQompldOrPue//GE8sSUm2lrr8J4/hBEbztPcbOD0xjH0mraXMkMbtBl4FryGf/4fvQhNaKDorjeD/zSTp7XCLC0ZaTnU1nb3sFTV1iv4iz6Qm8RAckByQHLg43OgtKqOqvoGjKYmxDVYeOe7esIt79+rEKdNz7XAHewPuUJh9avSzFCdSljAYY4GBeLtd5zEUrVyAdSUJRIWEEBIyFG8Dx/lfqo5R3nJk0h8/IO5eCGcU1cSMNFK2Yt4jvsfJCQ4iAOBITzPaeDBqX0cOnmei+fCCfb3xu3IOSpU3UWuqCj3Tjj7Qm53imqldvO/ymcX8fS/iLCoKO4U3oFnuHH9PMeDgznkvZuTsRkI/VvwOBIP1w1sdfMmMOIqxTVqboQd4EpSuVKQvraCqycOE3AsiKCAQI4ERZKvMQv/smeXOHAohKtXznP8yCG8/YN4Xmy+adHWlHA51JfAY8fwCzzCzcRX87RXJ1wk4OwjRMsMFc/Y53GY3NrOGxRLc1q0tdw+vZ+N32xgn99RIu5moS5O4rCPD5cun+XYmVhKy/M46u31ikc8+3Yw4S8L7nYhHvbwZSEOxposjgedoEhlqV2+figExA/9yJEjitjes2cPRUVFStXCGy5CVcRkTRcXFzIzhVD94XnExWAisq9otHpFeGt14olIs7KJm1SxX3jECx/sZ3DfsdwuaMaoVdFYW0leQRHRXl/z2ZfLKap5zpwBv2HShqOcjQgnIswXx37/zLyjGWREbuSLUV+TrTGh05sofhDM4EE2PCzIYc/0vgyZtYszZ05z+mQIy8b+nhFrzpAff5ahA0dzs6ABvVZDY30diXFhrJs7Hnt7R/r/2z8wYI4/DU2aHoS4Co2uhui9yxjc70t2Bp3lTmoZbW3NZF3ZwR9+O4S9wZGcCg8nZN9ifvOnwVzIaSX9zGoGjl5CWk2bkh2l9KEfQ/vacD2/RRl4HweZhXixqYUw5yFYOZ9A1WpEq28mzncG/SbtoMqUzpI+vdh6qYA2o4ib16KqvMq4Pw7i2LN6GnJvMrfvvzF57W7Crz6mSmNE91J8uU6v7+gDS1/IVzMnJQ4SB8kByYGPwQFjUxM1jWpyS6vQ6PWIJ8YW8d319f0KcUBXX8rN4P1s2L6XsEt3OycDmqo4d9SHqKfmiWO1zy+zL/Ayja1gqC+lVGX2YlemXMXD9zQNQMn9k2x29SW13iw2DaVPOeDhw5NijSIsNOo6VA1G7h3fykbvs1SKCJi2Os4edickrlA5pvOfkcfnfAmKEV6uV/80Wbfw9DxJBVAce5Q1m/bwuNBcT2tdPsEHdnM9XfjxmnlywYdj1yyhKUYuBbhzKbEC2uqJPOLF2disdrHfQlJ0APtCbyoivvxRBBs37uBhgVl8p98MYs/xOKXMe2FehFwzh9cY9I1UV736VCH9uhDJ5mNqUy/ifiCCqpec+x0t0+cQ5O3JE/P9AZqCeDw2biQq2xxC83Joinj6IP6y74QqTxfEe+EBVf7a9NwP92Kr1xHOnD3HqdMRxKaaC27TVXEm9BiJZa/mrTafLP+/DwSEML579y5r1qxRYsSXLl3K1q1bOXnyJCEhIcr3YhJnaGhoR/U/JDRFxLqJWHRRX3lNPQZTkxISoUyGbJ88KQYYMeGxrug+k/r1xud2MW3NOmUA0hlbSQp3oZftKgqrnjGr378wZs5mdu/YzrZtrrjt2cvtjHpSItbzxeiFZKn0ihAvuhfEoEG2PMh/gdu03vS2XYqb2062bdvOzl1uRD58QdGjkwwZNIqrOXUYDHpy7xxh2J//zO6oF4p3+pbHeIbM9abB1JMQFxN7VBiMBh5EerNp1RR+29uJ47eyeXHLjX/7n5+zcvNedrpuY9u2HfgeCye32kjSqdUMHLOUtBrahbivIsRv9CTEXYYqQryx2YBW18Qdn+n0nbSTSlMyC/v2wjWqiFaDmkaVlsbKazj9YRBHH1XT1txCzYt7+Lu7YDd6CA6LD1Os6j6RVIQJde0D+b5zwq3EQmIhOSA58DE4oNVqaW1poV6tJa+8Gr3B2C2k0CLG37sQV676rSbqSzIID3Bjp8cxshtBXxSLu7s/TzKLKSwsJO95NG47PEkRj18N1STdvUzwkUAOH9jLJvcQqtqg6P4pvI9dwxxh3kb6jWMcu5jCy/MPbx3fS3hcuzAGUi4f5vCFpy8dZ+BBxH72n03sECZd36gyruG5/xRiymXBjRC8T9zuMgmxjWenfTl6LVV5BB4feYCgjhhxI5eO7CE6uRJ12T289p2goosmbavO4PDew2QaoOzxWbwCL2GW99CQFYenTyh1tJJ1OwJvnyAeZxVRpRK+95f/WkmKPkrU8xplR11mFF5+kdT0dKg4QvuCo177eNweI64ueIK3ZyCl7eH6HUJcUfIN3L94iiNHjnJgzzZc9/pwNPAIYWduUCnugdp03Dt5AP/L8VRU11BRUUGdur1Xmuq5evokj4qlS/zlHntfn8XiPXfu3GHt2rVKZhSRtlDEiYsQlXnz5rFgwQK+/fZbIiMjlUwcFjt+qBAXYVYiJKW8toGWluZXso6YBxcVOm09UXun85nNcu7li2dLIuyilbRTLnw+fDF5+hoOLxqO3Q5zzLrYX1dWQ4NaCNx1rwrxgdbEldVzy2MGfebs6fg9amobqKnRUPwotEOIGw06ki+s5bPhC8kSYSP6QnZO/CN9Zx2kobknIS4mNdVQUFxJc3MbIpzs7OqRDP/6EMX5sTgMHUzwM/Nvra3VRHlehZKa8fmZNfQbvYxcLbSZ9JQ+9WdwX1tihX+hS2iK4hHvUYi7UtVcyZ5xnzNsRQiK/6HNQELwKv7qf31BSHwtmoYKKmvEINKGJjGEwb8dRERmPfqXvOKWQV2+fjrZEmRfyb6SHPj5ckA4roQYb2pqJqe0Ap3eSEeWry5x4h9GiFuu/Oi4dmgfQdfSaSyNxW3bHk5dvEZMdBSXL0dx895T6lWNXDq8k8CYJEQiEG3BI7wPBFHRKoR4OPtDrrXHHxt5fHY/R6++7NE2x4h3nayZEnWYQ5HxSghHhylA3r1T7NwXQU+SMfPGcXxO3FXEe96NUHxP3OsS9yyEuB9Hrog43FZ6FOIpFTSW3MbLK4KqdrGr1N2Yw1GPwyTrzUJ8f1AMFp2upHXzOU5lewbBgoRbXIwIxG1/KGlF4plA179WkqICiXxsfqJgqE3Dz8OPjNcp8Z6E+P5ASto96B1C/KXJmjl3wzjz4KWnCZYY8Xuvhqa0GWu5HBbCYynEu3bWe3svwk6eP3+uCO/ly5cr+cL37dvHixcvlAV8rl27RmxsLLm5uQjB3vXvhwpx8XhN3NmX1ZiF+GsvJGotppp8Aj1WMtLaCRcXZ1zWrMRp4J9xWH2UamMTDSkXmWI/iLFz1rDWeQ4zF+0iqdREyqn1fDH8azLbPeKFd4MY0Hs0NwrUNJc9Z/2MoQyfspK1zouYvcCZmPhayuNPMLjPCK7m1GLQ66jNv8XM4YNxnL6Y1c7LsenzTwycZQ5N2TX5T8zae7NLHnENOuML9ixZwMI5i1m1aiXjxk0l5O4LTEYV946soO+Y8SxduZZly6awfvcNGpuM1GREMW1of+y/Xs+p+3kY65NYZz+YYVOWcPBaJs+PLaeX1SqKTC2ErhzCmBWhKB5xfRO390+nz7gtVDQ3U/nkBMOHDmDc1IWsXfcNzssm87t/6Ufo81py4o/y1fDJuKxby+ypk5m/5QglIoNMl8mar+2DLoO9PObne8GXfSv7VnLgp8kBRYg3N5NTUoFGZ/jwQlx4lYzari7aFm4G7eZIdCoGfS4B3n6klHfGjreIQ7UZ+O/x4HF7CEXx00h2uAdTqXjEuwpxKH50lj0Bl6hvr0JkCWltauZ26L5uWVNeJ8RpLuWsrycn7mSL+aEdf6qiRAL2eHCv2Byznn/rGDt9z3VmUTGVc8rPi6tpwl/ezONzBwi0hLi0mj3iUUmVtGjyCfD04lFBp9QvT4jCw/+MMjmt9PEZvIJiOjx7nUK8laamlg6bkiMP4nHyXvuTgA4zyY07yYnb5nhf0PP4/EF8Tt9D1SU8RXjpjEJ/6XMI9PDgUVeP+BsIcREjfvI1MeKhPcSIt2nKORV2nMzXxsh02i/f/TgEhAhPSEhQVs60iHBPT09lWfs3Kfm9C3EhAlUaTCYNWY9uEBUdTUx0NFeu3yOvqkEZkDRaHRUvEoiOjiLqchSPUnNp0OipKcnmWWIGNY3CU62mvrKIhOdJlNU2oNbqaSzN4mp0tLKCaFx8EjUqPQ2VhSQ8T1SOEXHqIpd4WU4iVy9f4vqDBPJyMkjKyKdBrSIv7RlpeeWoOrzKop46chMeEhMVRVRUDPeTitAbRJpFNQZ1LQkPbyv1xVy5RnZFo2K/Vt1IXtpjLkdf5XlOOTqNlvLcJKWd99OKqCnO4llSFnVqDcXZCSRlFin1izZVFKTxPCWHerUKfVMz1QXJXLt8mcs3HlOYH820AaOJzDKircnj/pVooqKjiLn1mNJ6DdoOu3+aFx8pCmS/SA5IDkgONHZ6xIs/khA3adIIdj9EVNwdYmPvcPtcKAdPXiS3Vrh82yh4cBqvI6e4cesuN2+c4dKNF7Sh5e7pAHyDIomLi+XE4d1s2HVMEeKFd8PwOBrT6ZnWV3H9chC+hyK4G3eTC1eiyCrUEXvcnbA7nXnEky764nvGPKnxZYFiqs/hdGAQJ89fJPbOHW7fiiI0MJS45EIsS9sU3DnO5i2enL5yjTt373Lm8EFOXHna4cmuSorByyeIq/cTqW3UcOnQTs4/E4q3lbyEa/h4HSb6diy3rl8lSEzILDF7t4sehLM34FKHEK/PjGWPZzA1qLh3+QJXoq4r3sywoCAe5Lyal1yTfg3vY9c7QlvQVXD9Qih+h45zI+4Od+LucOZICI/LxQ2Fjvvh/viGXuJxVgWq/Md4eByi2BKaUp+P/949r+QRr8mJJyFPSdfQCV2rjrjjHrgeOsXtO3HcvnWTuEfPEaH7+oqnBB46SVnn/VXnefLdO0Wgrq6OHTt2KKtoipUzhQivrn6VJ6+r9IMIccUjqzKnHTQYlMkqIn5b00VIihzawssuNp2YZNnYoMSYi5R8HYv4iLzkOl3HAjsqtbbjHPMS8g00vnSMuAhYytbrdQjRby6/UZloKnKPv3yh0Og6bVEmfFo8yioVYkKkxc6u9otJq0aDQRHHDaJOjU75rNOIxYW0iHYotoh84F3qNO/TKCtupj+K5mGBOUitzVBF2Mbx9P3KnfxGUa4GvQU7vR7Na2bev9wW+VkKIckByQHJgY/LgY7QlI8lxNtatRRlpZOSnEJKSjLJKVnUGy3yVuhUA8X5mSQni32pHRM5m431ZKemkJyWSUVNA2UlZZjawNBQSVFZbbdY77YWPUXpqSQlJZGRU4i+FerLC6mstwR8gKamlNIqVY/ZUYRIadXXk5eZTHJyimJHaWMXG0UIy41QDobfIr88n9SkJFLTCtA1d3Ght+opzE0nMT0Xlb6J2rJCarq4pRtKcklJTiYpOZXiqk67DI2iPTUdITNNugaKisppooWGsnxSkoRNyeQU1/espXTFnDl6jPSuu1ubKXuRprRFYJ6alo+6fRWfJm0VaSlJZBTW0KxXUVRUitEy/7LZQGlREWrFfd5zdZ3fttJYWUhaqlh8JEWxMS0rF10LvIg7QUhUYkebOs+R7941ApbY8FWrVuHu7k55eftjpDes6MMJ8Y87EP7UL0RajYZnZzYyoM8IHJ0ccRgxmqnO7jwpakCv6Tnd1U+9TdI+yXnJAcmBnwsHhJgWjqA33cTxlrZ/dCH+hnrgJ39YXnu8eKeE/umYnBl7iiORD5R4+o9tlb4mk9BDh0kofzWF4se27edavyVGvLS0PeboLRoqhfhP50IpVuCsKCmmsKiIwqISalVa9NpXPfaWwV2+/nT6TvaF7AvJgZ8vB0SYowgBjYuLe+NNrMwssrQIXkgh/hai5LsOzbsZhu/Jux2hKN917Ife16KvJz0jG614ZPCR/7TVBaTnlHV7YvGRTZLVfwcCUoj/tC4eYsC3bPLC/tPqG9kfsj8kB365HHBzc8Pb25uwsDAlBbBIA/y6TSRL8PX1VcIYpRD/DgHytrtaxEqepqbXhra8bXnyeInATwEBKcR/uRcWKSpk30sOSA5IDnw/B4RzxMfHR/GKi1TbBQUFr93E/gcPHnD48OGPI8QLCl9d+fGnIDakDRIBiUDPCLS0tJL9opSa2rqOeLbvG5hFXtQ3Tl9omej4lq9igqUyufIHTkoUkzK1P9vYapUy6VRmTfn+C+j3cfl97ReLWYlJwR0TjV/iv+Bn18m+b22HSo1Wp1Um+b7NuWa7ukyAfsmutylLHvvh+KfWaulpYvnLffAp9K/lt/Gy7T/lzxYhLtIE5+fnk5eX952bEOIBAQEfQYiXV5OaXkhlVT1V1Q1ykxhIDnwCHCivqCM5JZ/a2vp3J8RVaoxNzUrOcjGZVGxNBt1rRUn3AVikJjRQmvWQqzFxvCir6ZJe8M0ufKrGBvLSE8gsqHjrc7vb8mb1fdhzVKjUNeSkJJFVVK2kdTQ0NWHQqWls+Cna+0NsEhlzdDQ1m7mj8Mek7+SPSIfZZEKkjeyGvUqL0WhA0y23ugqd0YRBq0Fks+l2/Dv4LNJomozCtobOslUqqoqySUzJpU6t6rTbUl99LdmpCeSVviW3RU7+ZpOSdae+spiUhFTK6htfLd9Sz0uvQkxUFQu7XlDX0w2uSoOxJ1wbVeiNTV1+z600m0Qu5HeP57vunx9V3mt41iDGN1OzslqiMr41N6FTq94Lv4T9gltFWSmk5ZTS2CXTlKVtKo1O4YW4MVf6NzWbWpE9ymjCpKRe/fH9pNboaWo1oe2JNy/xzGJXT6+Cg5WFmUpSi3r1285/USPGuo8xb+YTEeKN1NTUkZtXRm5eqdwkBpIDnxAH8vLLqK/vIiS+Z2D9To+4WHa9KpPgvdtxXr0aFxcXVq9aiXt4LCpDM7rv8VKLdH5VaTeZO6ov4xft4FZGCdq3nLCoaaxm68Q/Ms/rNnqxlLxWj+4ty+jpIvLydyqNVlnS/nVez5eP/67PGp2+W1rD1x+rQadPZ/3IXiw6kkiLroRTB/YR+eAFGr15YtDrz/3+C/Kb2/H9Zf0wO1RoDSbqsmPZudGZVaudWbXKmX2BUZQ06pVVYeuLnxLoc4jkMj26djEuvGx1+QkcCzlLdnt++sZGFWp1JddO+BNxP8d8s/I93H4bmzXqRrIfnCHg+BWqVGK1PDMmQpzHH1pE71Hf8KLFhLZLnSJ3fGNZFgtG/o7NEckYm/SdAr7LcS/boVKrqSp4xsE9B3hc0EjN0+MM+70VF0rq3nh1VY3eRPyxFXwxehl5WmN3b7pKTUPJcwJ9DpJY0omrSAeqrS/i8lFPXFauwtnFBedVK9niH0FJowmj7sdz7uW2fqjP3/n7FesWFD0j0MefpFJDB8/EmgjaiiyO++1EZKpyXr2Ktdv28jBfhUncDH9HH766T6R01X/vkzutqpYjC0Zgv+4UDTR16ze1Wk1Jeiz7PQLIqNHzPNSZL0YtJU+v4u5JPwLOPaZRr0X9I8YqjVZF/vNo3Nf4kVhZ/yPWL1Ch0Rm54zuHPg4bKDWaurXlVXy6jDGqRuqrcwjd70n0s0J072Cs+876XurHT0KIiwaJFd7UajHwyU1iIDnwqXHgbQal7xTiah2a/GjsvxjA5uBLXLkcRfSVMNZOtmek9WSuZWnQa1+Xjk+F1qjmyq5J9JlxALEm1Q9J3SeE+Papf2LegTia0XDNdzWbD9ygQWd8ywtllwvBSwOzVqch5ep+nF0OUtTY/JIX9vXnvYqzGp2hisjdS9h57DFCCL96TNfyhBDP4NtRvVkWlESLOoPFw3rhEvwYQ1MXr/FL9n53maJ8YUcF53YtZmfwE0UgfP85Xe16N++1hkaeRu3H/jdWbD56kpiYGM6FBbN901aS64TnUY2mKpvVTr1xOZVOi7E9P7vWSPXTE4waOY07RQ2Kh1K0SavJ51vbPsw8cJe2Jt33YPt2bdBotRTeDWbIGEduvVBhaL/ZU2n1PA1YSu9RG8lpMaHp0heKEC/PYpHV79l8NuWNhbgQUiXJ5xj92VDCEqpoSAxn2B/suFhc197W77ddozPxNGQFvWxWvCrExU1LVQ5rJ/Rm5YlUWo3tWKm0GKqfs3TMAObvPs7VmGiir57FbdVMhvcezLGHVe/8BudD8E6jVZN2yxfnVd4UNLa8+vtVqVBXZuM83syzVlM7Hhodhhc3cOzzb8zdF86Nq9Ec3j6L3365gAe5tW+BhQgtKiJ43Rz2X8hWbuhf124hxAMXjcFhXQQNdBevYhzKvOnHwC8cuFmsIznchd42Kygw1uE/fyR2zifQYCQ5xguXNf4Uq952rFKhV1cRusOJ//Dv/5pN59IxWbjRhdevs7379yKkzkjcwbn0cdr4VkJc/G5qSx8zc0Bvtp1LxtT8Y8a67/+tdLdb6FtzjPhPOjTlZaPl57fvaImZxOxT4cB3C3Et6vwYpgyaSExxE20mAwajAYO6Gt8Fn/PZ5F0UN4rwAZWy6I3JZEJsBr2IW1VhaNURvWMS091joLVF8TKqtDqM7cc1GfXtnkcVeoMJvUbd8UhYqzcqHrpOIX4X2tQELhvG+C0xiLT/r4QzCCeCWCxHPMYVdTSZuni5e65DhDnojQbuH5nL4EmuVBjBqFWh1olFfUSeWYO5LFOXx6jisb/B2OWCr8ZgMCqrcDbry/CY1ZdZXo8QS+laPKtd+SCEmBkDEa6Rw6ZRvVl6NIEmgxa9oaldBKoxGE3o9SJcwtAeg6xGbzC222NE2/E42BxnbsHVZDTRqi/FfWYfZns/gbbWDpzFksyWfjIq+IsbKXP4iNFoRKc3KOEZBtEfXT2kKg0Gkwghed2NV/ffvEqtpyI5lKG/H4H/wyLamk1KjKWYj2CO9ze3r8mo4+FRZ4ZO3UieqlnpU5XWQPWzU4y2m01cUX0XIV7A5vF9mXHwPpjMnkFhk2hPk8HCpfYFmDq42B5GJex/Cc/OfjDRZDRiaihg96yRfO0fq/Bc9FmnEN9Evlijor1csTiU8Gw3KkL8D2yJzFAmbjSZmjAp/DevQit40omZ6D8RjqJSFqsyKvYYqHh8nGF/sOdyuZrWpialPUZ952JXwpNt4XSTSfBM8LO7EBdc6HqM0aAlPmQtQyatJ6exyfxbUWnQ1yTgbG2P370y2lqalD4x6jVE73Pi1/1n8bBUi7HdPp2Fa02i77qGo4lVbl/6Hat7+k2Y2sM8VBiMRvRicS3RV2KM0GlQi0W82vHswEwIQmGnpW4lPMnMOa1ejC369n1NmIRNqkb0Bj2Pghcx0GkzpUYw6cz4duBhNChhHQ+DnBk6RfCsxYyHEOK5Nxk3YAg+T6qV34mpJp2VVr9l/sEHis1a8Xtot7Hb70W0X7RJ2d9Eiyqbdfaf4XIyH9pMSoiRmBtj+U1axjqLEB+77qyy8F+zUrax/TdhXvhM1Cd4En98Fb1slpGrMWDQmxReGfQ67vjPYchkN6qawGTQKyFcXccZjRg79Z15ry1jj/IkJvsKM6wn4rl7BcPsXcjRNqFtf/ojPNxGgx5zvwt8O39TjWrz71X5rVk42EWIlzW30WQ0KP1hqc9ihxC+2vb+FH0vwlEaxPXB2DmmKuNtFy5Yyngfr1KIv/VdV/fB/X10iixTYvxL5sCbCPHJAydwMUeDvj10QKM3UPwohH7/1IeItEqam/S8uBPEpDE2WNuPxdk7BrVJz9OzO/ni//wd//23vbBf7k5aaT1p1wKYOdYKB3sbbFd6kVupRq8p5tDGJeyPyaBJr0WjreGClwvfhNxFpPMUHvEFfveIC1nOn/7pL/nHf+2NzdcbuZVeibFLmIpYRbMy+znbF4zGxn4sNqOm4XXmASqTEU1jAb4bFuN3Pau9jmrOeqxmy6ln5Fz1ZNSf/yt//fe/ZsSkhQTfKyA5YjcrtgVx0m89Tna22NqMxjs6UxE7ldm3Wb1yLfde1GLQammoSmenyxIiHhdzw3sGv/lv/x///LuB2C3dwWPhWeuy+qbweuU+u8yKCWOwtnXC2c2VeUP7seJYIq26WgK3fc2B6HTU5Slsc17EwYNuOExfSXRSGc2qbLxd5mE7xgqrKWuJza5U4qW1OhXxF/2Z5TBGwdVulRdB26fxb//wl/zP3w3CYdlOnubXYdKruRWwlrEOVtjbOvDVPA8yRH5zvZHc+2GsWLWBg55rcZznyrZv5uF9KRm9EOtqNTUFD1gzaz5nnxaj/95HySq0+noiNzkxaK4/mhZj99hnEdJRlcaWWVPxvZqNtiSOrxzHcTahCoNew/cJ8ZlCiLeYyHkUybJpI7C1tcFq2R6yyhqVm6fce8FMGmONtb0jKz0vU9/URG3WPTasWsohX1fspgvsqsl/dJqFU0Zga2eD9SpviuqNZF3YyohprhRrQ6NNYwAAIABJREFUzTYrQvzIMnqNWE3YCTem2FthYzUJ3yuJaAxGVOVZLLb5Pas8DrJm9iRsrMcw2+sSQsBV5z9g7crV3EivUm4qVbXZ7F27hGP3itCXJbNl9RKi0uuoSzjBl3+y4cC5EFZOtsZqjAMuHqcoVZuUSX1VBY/YNNMeO3s7xkxbyKn7BUqMd3y7RzxfZ6K+JBvPlTZY2doxetpCTj8uxVhyn5njxhIeX6HgqgjcdiHufTtfEcNi7BM3r/XFj5j4m39le2QKplYjjZXFHNkwASs7e2zHOLHe4zyVRhFLLkIwVCTfCuVrx9HYO9hitXQ38fG3We+8jrhs4Uk2/yZ2rVnKicclNFVlsGflCvaHH8N5nAOjHBzZFPaIytQYFk90xMbGirmel5QnSOLmSFP2nB0Lp2NrbY3drK08K23AqG0kYt9SthwIYteqOdiOGcW83eHUaltJi9rHmC/+nv/8X/+VEZMWEHgnD21lNnuXWWNta8/oaYs5G1+OoegO0x3HcSahCnHz0agI8VuMGzAYr7slmPR6murz2TLp9zjtua3cAF/xWYG9nTV2dmOZu9SHF1q98nvJuh3I8tWb8PFwZtyC3ez71o7//Td/wb9+MYLxaw+QW9XAswv7mWY/BjsHW8atO0RpnRa9upbAxWOwXubDUfcl2Nva4jR+EdGZ1Uq55ak3cFm5hidlehJPOCtCPE/fROzRdaw/eJ3Eqx6M/NPf8df/7beMmbGSPZ5urP7Wk3yVHo14EqKt5arPWpbuOEOtMt+h8/qu0mp4dtyFkbMOUF75jLljviTgSQ3NBrFisJrrh9ew1v0Q3huXYDtqJNM2+VNYo0er1VCWHcvaKdYKB61mruDSs1JampqJOziHfpNceXY3mMVr91GoEmOt2Y6YAy4s3XmOWm094Tu+wsrGFmunyey5kEqTqgyfjV8TcDMbg7hWRHow1XGUUv5k13BErPy7CBPs6douhbgU4u/0cWpPJJPfdQ48Eovvx+KHCHEhThqzb+L45154PS6hOiGMkUNH4X8lg4qcOGaNHsK2yBQMhipC19rh9E0wJZW1qKuLuXLpBDeSy9HqSzm0cCTjN0WiNxWzeswXLD7yhDaTDq2hEr85w7H69hwYGxUhPt8nDoM2n32zB+DgfJyCilpq6ho6Bmvhga3KvcTkPkNZd/gqxdVVpMeF49TrN2y6lEmLLoelI75gRchzcx36cry+GoL9tsu0GWq5tHcqA+zX8LywnnqVllvuNvy7//Q/2XryIaWVVSSc38uAAb04+qiemvSzDOz1JZeSqmjS62gsf8Kk/r3YE5NLW30aW8Z/ztRtlyipqqG2vquNBkofHaLvF8PxjEqgtqaY2OBv+fVf/CVLw9Jo01XxjcPvWXr4MaqSeMb+r1/Rx+UoJeVV1NcVc2iNA6MW7CevooJrXl/Te8oWSrUtJEW48C99JnMhPofqilROnrlOYeZTtk78nGmulymtqqVRVcWJbZMZPGYNj/OKKCsu4PDy4QycvoUCLWRfcuP//M1fsTTsIQ3VlVzY6cSvHb+hoF5MHtWTELGWfqOXklzd1HFD9trflwiBqEvFxfaPfOV9H+H17nasIsTT2bFgNv7XMmluU3Fm4wSmb7+AzmD4fiF+6BGmqlim9BqAZ1QaNdUZnD57hbyiBioSTmA1bAQ+UWlU5t5jntUQNkemU595g5H/+H/x5dbTVFbVUJx5ifG9BnPwRhY11WmcjLhKUbEIg0lnrc0g9t2qoEWnVjziicEL+Q//8W9Y7nONosoqMm4GYz3w33CLLsZYX8CyAf+OvxvmTHxBBUX3j/LZH/6A+/UStHkxfNlrMCeflNNi0NFYncSswV+w9fwLDIUPcOj7ZwIfVdCYfJo+//R/M3CmF8nFVZSkP8Jl3G9x2n4BtdFE4aPTBFxNRaNtIP7sdoaO/JrUujYSQlfSy2YVhaZyPCYPUvCrqCnm7r0Ybt7JpbVVxbktk5m65Qw6vYlG8bSoByEuBLqmMoe1Yz5nQeBDtJp01jsOZ8qaY+RVVlCQ+oDlI3/NFI9oDKZWsq/s4Hdf2BESl0FNRSaRl67x7NoJhvf9ksiEKpoNWurL45kyoBdu0Xm0lj9lZu//xG/GbCFR4HcniKH//S/4w7DVXM0qpCQlCof+n7H94gtatXm4zR/FuLXBlFSVcmbLFAZ+7U293oDv1H/k//kXO84/L6A6/SqThv6WVSczadFWE+01g/7Wq3hWqKK+8QW7Jwxi5q7LCDzi4mKIvZtPS2sDZzZOZNr284pX3SzEhUd8KH7PxHLWrVQ+Ps6ofqMJic/m+KaJDBu7mYSiEkoLc9g/fwBD5u2h3NBGSvg3/Pe/+TvWnX1KTVUNNQX3WTrydyw++JCK6lrUlXlcPB/O3Ywq1Op89s0Yxgz3azQ1aQhZ8Tn//r/05vCNdCrKy4g94kKvYdbEZBupfHqaoX2GEZOvJeWUiyLECwwtnFozkpGLjtJorOGC22QGjf2G5FINNSn/P3vvHVVVtib6vjfG/eONd+873X37vo7n9T2nT+o+ocJRzIqgCIogwYCKiQxiwJxzTmXELGJCMWcMGFBQUEGCIDnntHPe+/fGXBsQLcvS6qo6emo5xnZv9l5hrm99a87f/OYXzjHI4fesvlGD1aBDXZ1KsFt3lp3NQ6yKdDx3YpWh5TlRrr2YcSIHzGri5njgPjWGRosVrUbDiWld+b9+3pOD9wpoKk4hYuifGLv9IRaDjpdJcRxMzEOjbeF+zBz6e8ygWGUjeU8gPUYup7IoAZeuv2fNrVp7O6oeE+Tak9VXs7i0zA/XiVsorq8jK/M2Zy9momsuZYrbn1hwMoPSx3tx6e7DlcwKaiqfcOREIs3N77fy1nF9H8CWnwyIi4aKMs3yS5aBrAOfng58SOf0nUG8IBGfLt3Z9fgFsTMG4zrzuORW0tpYxeHZLvSP3EOr1cKlFSMYvfKctIQrsmfo9E0kRC/Af8xYXBz+nS5+m2kyVzLH04GImCfYDFrJz3p3mDODl53vAPGgHUnYbE3sjejPyEUXUOlNnZZBlWiNCi4sHU3/gJ0ozWZUCiUao56kbQH09l1PnbGUKPeuTDuaIZ1Do6tle5Ajnquvgs3A3d0BOA1fSqkSybUmYbUvXXyWUmawScvrep2S6IA+jF51lZriSzj2ceFi5isQH92/OxsSSsBcyQb/HkzadA+dobMfuwqtsZFjUR64TTuG1mJEqdRi1L5g5sAuTD6UIYH4whGfEXkgDWVlCl4On7MvpUJysal9fhynrgM4md6EsqVFmvz06dqNEy8q2TS8D/OO52EyCZcgld29RFXCWv/uBGxJkrLe1Bdcw7NLf44+a8Ji1EjWx9aiOwzv0Z+Yp/UUXV+LQ/eRPG3VS+4K9ZkXGOLgwunsRsyGUlYNdyLi4DNMxk6D+zcNfiLjSXMWs4Z+xqyjuW9dJhc+38ItQSxTKzUGqu5so9/gKHLVIhj3m1xTylg6sgcTdqdIID7qd79h9uFkGpQajCYzJl09h6IG4zItlhaFgtbGao4vHIzj5D2UvrjD4C7diMuqx2jUU5t/Ce9f/47FJ5/QpNJKMhYBm6K/u7LWH685p1BZjaiFj/j+cD5zDCVLY0OvUkjyPTPPHdfwGJo0FUQO+HemH07DYBauO3WsHt2V4F0PUVbcZFAfR048sYO4suE5gS4OLL1UiKE8GW/HrhxMrZN8xB3/1J0juUpMWhVqvZmCC8vo1iuITK1R8uPNTzrBtAmjGO7ej3/9/RDuCB/iE8J1QYB4NRuHdWFoxC5eNqoky6qw+CrVBmru78TRbSo5Kh2ad4C4pr6IuUO6EnE4mcwr6+jpHM5LhUlyF9MYjBReXUeP3kFka+rZNcGZybtSMVr0kguaTq+nJuss/fsM4NzzBgnEW2vS8B/QjbUJpVhr0xjfsxurbuRjNunRNJWzaPAfmLTjLnqrOIeSmEhnvBecpSh9P316eHPjZSuKlmYqknbi0L0/V4uM7A78DM/5p1BazOj0ak4tEPf6IAaMPNgfiqP3AoqVYNAXsXrol3hO3UtBo91tzC4PPVWJ2+g3JIpcjXCREq4pd/Dq/hv+NNCH8WNG4zvYgzWXnlKVc5nBXV04l6uQYheES1fji8sM7e7C6dxWcs8upGufieRoxaqFBn1TNrPdv2DmkTxp4in6Oq2mhgubZzLabzROX/6CfiH7UFq0xIT3wznyAM0WG1rBWU1lzB/ajVnH0qnLPseAPgO4LkA87hWIxy9wwWVqDFoM3NkxEedRK6lUg07XwvGZQ3GfehwtFrLOraS/uL4mcb9fwaxKa6Dq4QH6dxvEhdxaWpvrSTuzkq6OE3lWbXfdOTqzL/2DdkhgLlyRbm4eSy//tTQbzej1arJvHmSy/0i8XXvy8y9GkNpgJGVvEN2HL6bWouNE1BCGTo9Dh4XMMytwHDqLIq2C03O96Os2jdQq4UKnw2TU0VpTyDTPz1h4OpPilN04/7obex+USJZwk8nQqW//dmPSh4x3YttPAsRFI+sbGsjMesHzzBz5JctA1oFPSAdyXuTR0vI9pS9U2X3E33RNEf7bZQ/207OHJw+Ki9ka3Itf/mcfPIYNw9PTAxennkRsuoDCbOTi8uGMXnFW8s9tKHhA8KB/x2fBQbJflnBskQc9x26kyVTBLA8HJh9+CgLEdfXsiRjAkK+BeCN7JBA/j1JY+DpAUKTCqiVmuises05KVlWpw1XrKb+8mu6D5pNnKmPGkK5MP/5cOodGV8eO4P52ELfquRM9if7Dl1CisEm+0ddXjaG//y5qEEutCrSqFg6Fu+G15AwVAsR7D+JyVkObRfwJY527sV6AuKmC9f7dmbjxngRsr9qoRm+qYOdER0atTED4myoUajTGfJa59mDKwTdAvCIZL8fuxDyqxGg0UP1oF3/6x3+h75DhDPP0YOiQQbh6+XMzLYkJ/T5n10MVRk3boCV82BXFrB3bjYDN96XiZVUvYnD5sztX8tQYRYCtSoOhLoupQzxYnVRK0Y31dBs4nswmDRqlGq2+jgNhbgRvSUKZfZT+jkE8blKjfa80dyJYtJrogAEMX3YVo0nf6V69bWBVoVGUsWbcQOafzcViMUk+4i5fDOVcaaMEg1KwpraYxZ49CNqXChY9eXeOEuDVnT/3G8i0bbfQayrZGtKbX/yuF55eXnh6DsXFqTeTt1ykLPMWbv36ciarzu7+olaTnXCAcZ7d+cLRlbm7E1Fo1KjVGqozLjDKaxTXCxQStItgzR5uyym2GaSsKRKsLx9J/4BoajTlTB7yOcvO5WA06dAoW9g0qQvjNt2mueIGLr37E/ekVrKIKxuyCBrUjaUXX4H4gdQ6FBkncP7Mhys1dn94lcZA6fUNdOs2iTRNK7FR/ekxfDKXk/NIu7iNnr0GcbNMx3MJxKchXFMaS7JYEehIb8deuETspKSmWSrJrVWWsX6CC3Pic6Q0hboGu4/4664pGpqLH+DT24HdD0tIPTGVvh6LqFAYEZMThVqHKuMkzr0mcrcqlUiXz1lztaYjs4hKrabq+Wkc+wzk/HPh6qChteYp4wa2g/gTJvR0ZMOdfAxGHZqmUlZ49yd09320Vr0ks+NRHrhHHSc7eQO//V8/x3moXc/d3QYw1C+Eh6V6doY6MGb9DXRWvQR055e70z90F0oMPNgXgqP3fIoUoNUoqSvMYNmkvvRy7MWgyN2U1rZI8tC0lnTomVn4vhcl4t2rFwtOJpOXk01uYSVao4nSpztx6uLLnRIdBuFzLvzZK1IJHujB1qfV5J5bRDe3MPJVIn5DrDRkSSA+IzZXknNlZgL+Tv/O2BVx5L4sZN/MgfQPiUZpUXMwbAg+88+hFMGaIpNNQwnLfBwJP/SImpzz3wLiehK3T8Bp5ArKVOJaNZQ+iWW40wgelrVwYLoXIdsS0b/mDqZEq23izMrx/OcvPsfd2wsPT088hzjxi3/8JfNPPcdiMnJkthNDZp9AJe6JRmREmUCPEcuo1TWxM6Q7vcbM4VZaPsknV9Gtrxcp9SY7iPsupsZsoSw1huFOI0kub2HfVC/Ctt/BYDXQWlfJgbnDcOzfky4jFpBeUI+qsZjpnp8x78RzTBYdyUeX4jmoO38aMIJd5zPQdLbmd/Tzb+s7Pvy7TwLENRoNGc+zORR7kntJj0i8+1B+yTKQdeAT0IF7SSlE74ulqrpGmvW/gsBv7qzexyIugjWvlhulJUdh/dIri1kxqifus4+iNik5MceDATOPS5Vq23ONG7QatMZWLrSBuMFkIu/KIro5TSRLAdhMXF7mRfdR62kyt7BqVFcmbU+yB7yZq1g3sheuiy++YRFvJDq8HyOXXsFgtnUKlhQZWtQkbJhI71GrqTda0IsgKrOWyytG0Gf8NlqNjSzx7ULo7kfi5JhM5azw6sHQVdfApidx10QcRy2nWouUJz1h9XC6ei+nzCz+NmDUVLDIuyfhu1NoLbvLkF59iHtaLwWhKmvvMOQzBzbcKAVDBWv9uxHwVTKi0umrICphEa8ndspg+kzcg8pqkYKVTDUPGdXjd0TEZL5uERcg3q8bBx9VSMFY9S/O4dpzAKdy9FL7RfEms8mMoSWLaW5dmXrshYgklII7NSJITFHEqrEOBG57hNVmo6n4LsO79yD6fqUUTCZyJzdmX8S1uzOnsloovraGbs7jeC6BuAhSNFJyaRm9ncezZkEo49ackvye30enxDYqtZ78ayvp2tOb64UqrEa91DYRfGovZiKsY5qOQjgCgB/sn8bQoF3Um0FTfBu/3g5suV+NzWxAZzBjKLuGe/c+RKfUSxCoM5qlALuGtFj6/ao7ex7mcW7pCJynxmKBjlzZIoCyNv0Crn36cDqzri0bhgqdyb5/zYM99Pj3nhx4XIlBBAM2F7FiohdLTjzFaLHyZH8EnztOJlsHZr0IZm1kR2B/hi+5hEZZSkSnrCkaRRMbJnZh/OZEFLWP8enbnf0Pq0VrUDcm4/vln1l2uejrFvE/9uFYXitWkwGjxUjKvki6Dl1Mde0DRvX+nB3J4r5bKUvaR48vXbhZ/grEi9UiaNCAxWbD0pJJ1ICujFhyFoXJhBjPUw7PZMikbdSabBjbXFN2PqjCahb6IgIBG4ib70U332WUaMzkXV5Hz77+PGvQY5baYyIjbj5dnadQpChlxYieTNiZIj3D4n6KV13uTYb27s3RtDqwWVDW3MXjCwfW3xAWcQHi/Vif+ArEl3v1IyT6HlqrQQLxY9OHMnRGHEUvjuPUx4vb5dZXem4UKQdb2BLYldFrr0nwLooonVvujlPYblQYSNobTF/fRVTokGIyRKCgkIe5MYOpTl3xW3kRlVnIQ0XSgekMDdpJvQVMbcGa25JrMBtEYSYVYmJRk3sVj259iX0innETRpOJ6icncOrmypVCFS/OLsTBNZSXbSCub8hkhvvnzI4rBEw8PTmd7oOnUqwDq1nD8ZmD6BcoQFzDoXAnBkQeQjjDGA0GVDXPCOjfgzVXCmnIPIPzOy3iem5vG0//0aupEYHlWuFWlM88756ELtvE+JFjuJSvxCwmD20AK/y/W8sfM8GxJ1/dLJV0UdIXUzNHZgyli98WFBYLR2c5MXjmMZQiTadGz90d4+nht5raqpt4du9CzHNxSyy8vLaRLl07g/giqk1mdLUvmevVk7AVoh1juVKgxCQC34UV3CrmzpXsDXalt99GqlpqmTnsM+Yez5D03WC2YrMYyTy+gD/+hwe3K9TvnUGo/Trf9/0TAXE1z9IzeZCcKg2KZpMJ+SXLQNaBH04HrBaLFJnfPqh913eLxcyFSwlUVFZ9TyDelr7QoR9rTt/hwb173E84xcxxPniH76BEWHR1OpqfxePm1IPFMXdIfpDAwd07OHf9JUabmrMLfPFefEayytbknMDxj31Yc/QWief3MPj3P+NPwzbTZLPweE8In7mM5XRiKhcOLOSLf/hbXJZcAaOCpT6fE7jlrpS+8Pr6cfTxmktCynPK6pql4DGpA1ZpURTfZIyzI2Nnbefe40dciFmHR19PTuZWY9bruLd9Ep+5TeTs3cec2zuXP/6vv8N9ZQJgIPvyavr2GklswmOKalq5t9mX//6zL1i8/yxJKSnsnzeWQT6zyVDqsTSXsW5SdwZO3cb95LvsnOXF//j7P/DV9WKwtXB6gS+OY1aSmJpFVUNLRxtFAFLdgwN82bUrYRtOkZZyh31LJ/D3f/O3hMZmSyA+z+NPRO55hKI8BU+HP7P/YTl6gwadsp5jCzzoPX4JCXcekXg7lvUrz1Cr15ETv4j/3XMo2w5f5dHD82zefYaq+lrOLPChv/8q7qRl09DUwIXNgXze3Z/jCYncv3ubBaMHMGnlSZptNl6cW0XXXqPJkEBcDOIqtM35zBvwr/yf/+xE/NNqaXn6fQc7kfdbtPn8hkn8qtsI9p6+StL9eyScP8OWdZvIqc1j6qC+LItPl4K1BPw0v7zPGG8PTmXUYzVpufHVBAYMmcjhG8kk37nIiuCh9AmNplljpLoikfWL95OU/JCEk7sYNtSXC3nNqLPP4z6gOwsOJpLy4AYxe3dyPqGI+hfXcOnSk1PPa6WAzrLiG2xccpAHKclcO7aFoZ5+JBQ0STnqRdrJrJNLcZy4nFq9lfSDQfzt//MLIjce5/7jRxxbG8lAlwCSGtToavIJcfoDi08+x2DWIUB83egv8V97A4uxkZ1hfegXsp67yffZu3AUf/c/f8Pq11xT6mlNP07Pf/sf9B+3lmuPkkmI2413D0e2PyjCrM9n0bDeDInaR+rD2yzw+wP//Z+GcLdKS3psFF0HTKVUX0z0mmiuX7vN3dsJRI0eyPwjj9EYdRJUthQ8ZJy3O8efNWFTPifSrR+R28/yIOk+929fYcPMcTh7z+dZtQKdVoe6LoslE1xxGrmQGynJ3LxwlHFOjqy9Kq7RSNHVjfyulwurdl/gcfJltu2PoyinkK9CezEg8ivuJ99h52xvfvb3v2eLAPGax4zv5sCaxDyMRh1qYQH2cCAoOhGN1YBW2cLRyIEMnn4EpbmBnZOdGRixiTv3U7hx/SCb11+hWa9ik38X/JZfscO7RsuZhe70n7hDysede309jj18ibn+hILqZ+xau5uE67e5e+sa0/wGsuhEGlohD5WappdJjPX24GRWK5byRLx7OrDxfgWG9tzhooCOopZjK/z5sk8A8Yl3uX87gdnD+xO66SJKm5X0Y/Po2i+QXKXIGqVGoy1jb/BAXCN2kpL5ktyH++j1pwFsi79LwsktOP3qZ/Qcvx+lVUvs5C/5v//BkS1nEnjwIImNIe54hn9FmclCVUocTl37c61YTcbRWTg4R1CitxA3y4WBoftRYyLr/Ar69h7FsZtpFFQ1YtCrST40l1/8zX/DKTIOheX1tIgi2PpZ/Gy6OvrxuNaKQW03zEj90aP9dPnSmZN5Ck7NdMItMhaFKPaj1XN7y3i6D1tGrT6XmS498F14hNT715nu+St+9ouRPGky8nBnEA7u86kUhbZ0Sh4enMO//c1/w3mqcO0yo9OWcXzfXuJPXOF+UhIbJg9lwupzNLdWMm3QH1lw/Am5OZfYvvY4Dx+lcHrbbNxGRZHVpO3I5vL+fc43G5w6H+PTAfGMLIR1TcCXVitSeMkvWQayDvxQOiBSQoljC+t05w7jQz+LMvLnLl77/kBcBHHV57B7+TzCwsKIiAgnNHg6hxKeozGKZWu71UWAS+XjeMJDQwgLCWbeuj3k1hnQ6xSkXzlIzLWnkvVTJ4LNLu0lctIkpq3cyfn4Q+w8eoNGnQ5tczXx2+cyKSCQJdv2czp2P/uvpUvZEq7FbOD4nVzUej26qiy2LJvOxDnrSRZZQzplJBEV4xS1OeycG0ZwaCjB01eQkFktgZcISNM0VRC3dTYBk4JYuvMQpw/v42DCc4Tc9M0VxO9awrjJczj7pJK768fjPHIJe/asJjwoiPDIzTyrV0iFesQA1lKYzOp5kwkMCmb7qcvERO/kZma1lF5NW/6E1fMnE7BoGxmlja8VPhITl/KnF5gVHERQ+AwOJCRx9cA2Tj8oQa9q5tLB9cQ/KEJZn8/+bZt4kF9ntyCLSoyNxcRsmk9gUChhYeEcSyqSLJ46g5a8eyeYHRhEcEgQG48l0qg2oytPY9XcyQQu3k5mWQtms5pHJ78iIiSIkNBwVuy7hcIoUqdpKU+/zuadsZQ2qzoCYIVOnpnTn9/5LqZIJdLwvd9A16G3SuEHriEn4RAzwgIJCxf6E8mmQ3eoV5cTs2YFZ5KL0IgMFkrhWlPNzineROy8hVpKg6km/fIuAoNDCA0JYuX+C9RpLFKqt6aaZ3w1JYKQsFCCpyzk3KMSdAaRcUdHddqZNl0MYd7aXeQ2mGktS2fX1m08KROwraah4jEbI8IICQ8leNpSrjwTE562gjbCv7f6LmOdhnD8hYLKlDNs23mME4c2EB4YRFj4au4ViQwvWlobKjm5Zx2Xn5ZJ16FStHLz6EZib2ZLz4iiOI0NiyIJDAxmy4kLHNmzg2uZtaiKk/F17MK+lGo0lWlEb9zL+csxRAUFERw8k5hrWWjMorCQmoaCeyyOCCV06kwOnrvG3p27ya5VU/r4LJv3nKVeW82FTUsJCQomNGwyG449RNWRh16FQVPD3qjhhGy9gV5Xx7ldqwgPDiFcep4nszn2Fo2dC3QJ1yR1NafWzSQoJJTgiFkcvpWH3iR8whVo9VqK0y4wPzCQ4JBgVh+4RK3KSmtRMmvmi2cihG0nLxG7eyc3smrRNxZxdMs2buRUIrIGqVpquLJ/G3H3xDMt0jS28uj0HnaffkSryYix5gXbV84iMDiMiMgpXHhag16j5PbxTRxOyEQtitqoNDy7softcfdo0evQN1dyZvdSxkXMIT41natfLZPkERIeyea4lFfyEJU01VXsmuqavIQ+AAAgAElEQVRD+M5EDC0lHNi6jdt59W0pBNt1XKSabOV+7HrCQoIIDY1gXex9VGb781KSdoFN0XFUKkVchkJyXVEW3GPe9FBC18RQ3tDEozM7CJ84iRnr9nLx1H52x99HIWD15F4OxJ1h+8q5hASHMGPefgo1ein9aV1BKju37SSzRkVZ6jk274mnRq3jycVd7IxPRiHSxzaWErd9EeMi53ImrRyx4iPy7vf5w3+wPqkCc/uEos0iLupgPIjbyNaYuzR1rmqrUEmBpEfXr+P4g2IyLkcTLYoG6e3yzb1zhC2HrtKkN1Cbk8C8kGDCouYSe/4Ku6P3k9+kpTDpOJsPXqJBo0W4VNWnHaX3H/6TDQ8qMevUqLX1JB3fRuSkIELDwpi35TwNIvtOUzWn963n0tNSKl8ksCQwSHoWw+ZsIbW0Cd0b19DRp3wPbiqdQby0tEwaL8tLSyguKaWyspLSkmJKy8qpqqygpKSYv0iJe5Gq5pkM4vLkQ558/Wg68NGCuOj03lLiXuQAfrNjFJlU7G4pwmVCAEQrra0KpFyy2lcBfsK/3GK1YjEJUDdIgWj2kuIir6wZq9WKyJUsAh2Fe4soZS7l1hYdc2srrVKpajNWscz8tlLUwj+6o5y6PRCso60CDL92Dnu59FalUrLaWy1myTXl+io/+o7ZQZNYF7RYsYjl2g7/6FZp4BVl261Wi5R7VwQeivzO0mRKpZZKultNryYrHW0QbhsaHWaLBXEucY0i37EoICNdq6GtxL1ClN5+PW+3KMetN5o6ynHr2werVnFMPWaryEtutedXFmXa32iHdD/0xlcuG4b2FGGtUpCUCGJUtQ10Gr0Fs+ol04f0YsbRZ5i/awEd0TatHrMkQwsWqwWjoS3PvKk9Z7odflQ6LUU3tzMqeA0FLXbAkVwMLPbrErmYO8rPi/ssfW+Xo1SAp9V+nFe6aOnQRTERE89Zx2RCBHi27S980l8vtS2qBrZwdUMwIZtvorFaMIkc+pLshC7Yy6Db7+nr+ZDFd1p9W5VKMbEWEyiT0BNxX3ToxRq9zUpd+kl69XLlUk6DPRe00HmdkJPY1mxPr9d+PSqN9L1Y8RKuMyJmQC2K7olS5QKsWkWw8quy9aa2wkjtOifkWpy4C7+gFeQ2azF22la6H1KO8DeNAEqE64/9mX69PeK40rnb9K3jvnS6VpGPuuOZaA/M7ajEq7TrvPRM2++Z6BekEu7SM66SAozb3dxE0TChu5JcxaRNkkurVNnRvo9CykutM4hnw4xOLdziXsnjzdLwdj3bgV/wGvJbhftNW273t0CeqAzb3g4hV3tKvdY22b96XiRZt90n4V4kpXls7+uke9t+fQqkGgl6nRRgLB3bbI9DEccQqSSFnr66v2Ly0yrt80o+r/oq4YIn9PHRoZk4eMymXCVSTLZPJl69ixzsoniPsk2n2nVDCppuew5FHvFXsmqV+hRj2zMnjA9CNzvroOjjRb8jjqtSabFaTaQcjKKr5xwq1G3taLVfr9Azca0i1a1dhq+eGxHYaup4Fl/v816189W1/Fe/6wDx9HQKcxIJG+LG2jOPyLofg9dAP86lv+TWvrm4+c7hWVklj5KT2bdvnxTELs4t3L1MJjOFFbWIIF5xr99s0//hH7Eb//DdjA3bxZjQnYwO3Y5f8FZGBX3FiIBN+ExYy5CRi5kYPEtKsP/mAWQQly2/P5TlVz7u23XrowbxtwxOb/YZf21/C//Ta8t96DNmE5W216sp/rVd69uuR1h1nyYcZra/H2OidlMq0qL9SHog+bO2tnQUdnpb+36c7+wVhT8k8Pnb2qVUq6gtfsaRLSuJGuNDyJbLNEoD+fcHGd/Uho9Hrj/8tX6TDDp//9cgDwHtjYWp7Fm3kBFu/sSklaD/AYMcO8uv82fRjoaCx+xZu4Dhbv7EPin9i7Sjc5ve9bkziBflPmT55DD2XnvGi0dnmBo8ixuZ+Tw4tZmw6Zt4XlpByscK4iaTSQrQeC+w0hskK42wCNhfFskC8F77vmmVbbMYSNWf3vxN/vtHs+B+p3sn359vvD8yiH8cg3N75y066tKMJG4+yKFZpNf7kSC0/fx/6Xdhgcu8e5o9By5R0qJ6LQ3aX7ptn/L5lSol9WXZnIvZzZEzidSpO1dn/biegU9Zzj+VtovJRGNJBnGHY7ieXID6NbeTH0+f7O1IJy4mhusphX+xdrzvfe8A8WfP7C4oNTVUlpVQUlpOTW01ZcI1pbySmpoqyU3lo3RNEWVdnz17JpnnvxXIRER2UxmJNy5z+tQp4uNPERd3iYySOqms9Lfu3wneRACburWKlDv3KKxtRS9KsXb6/eP+rJOWqs2GT6nNb7feftxy/jTbLIP4jzdovG9nLdxH9O2lyn9iIC5kJJaphYuQ+i3Lru8rQ3m7r+u1sB4K9yKj8JP9CeqVrBNf14n/kkxEGlIpnqLdbeZ7Pv776ujH0o73aG9nEC8pKaG4uPidr48SxIXLZEBAAEuWLJF8fvR6/TcDscGCMesk/Xs5MWvzPg7s2030rqOkvKxGJ1ISfQBI6w1Gmktu49vdiUMpZZgt9gC3DznGX2ZbkUaticTD27mcViOlIvvLtOPThNSfgqzeB8RF5Lt4vavT/t6DNd+jU3tXe+Tf/kKDonzf3vmcyHop66WsAz9dHWgH8fT0dEpLSxEw/q5XSkrKx+cjLkA8KiqKgwcPsnXrVoSFXFir3wpMBgv6rHg8h4WQ3CxlQ5Ryg4rgDq1wWRFBMCKXq/TPhvheo9VhFgFbnazHOr0RK1YpvVBzYzNKtT3Ayb6/yDdqwaCzg6bIR9n+zyqCcCTY16AXgSdWs2SZln4XQVbSPuJYZinIw2QS2WftuTL1Oh2G9r+xIoIW2q9RBIW0/7OYDVJS/Y7rEbltpX9t16MzgbmCNeMGsPpqnXT9ApjajyW/y7L4NhAXz1d8fDynT5+WnrdvGkRkEP/pDi7fpBPy97JOyDog64CsA690QID49u3bSUtLk0D8XRZxAehJSUns3bv34wrWFIw5depUqqqquHXrFps3b8ZsNr8dxttB3DOI+/Uio7sJk9EoLaW0lmdy9Egcj1OusnbBfBau2sTDIiUWTQMXYneTlFcnVTWTykRXZ3Fw+wHSC4u5dOIgqaWtKMrTOSqKDl07zLw1MeQ3qKTCFVnXdrNwwXzmz1vE7uMPUNjMGI1mKp5dJTb+GknXjrB49mxW7DpBcaMe4e9el3WbwyLP5c04Vsyexbytxyhv1pCfdIplc+Yyd+0uHhe3YDHqEYUwWoqT2LBwAXMXLOXIzRwMWFFW5nAs9jiPH11n3cIFLFixnqQCBVa9khsHZjGox+e4+09n6e6zVDdppEwLMoTLEC504F0gLlacLl26xOjRoxkzZgxXrlyRtn9bxyqD+KvO9m3ykb+T5SPrgKwDsg78tHVArCyvX7+eNWvWEB0dza5du975WrlypbSdGIuF7nwUWVPaQbygoECy+woY37Fjh1RA5GuWcYMFQ/Zp3N1GcvD2U9KfpPI44wUNajONmZcZ+sU/4zvnAKkZ6ZzbHMqg0LVUNmuInTMY72VnUBmsEuRnnl+Gp/9ScovzifBy4uDjepoy4nH57BcEbjnN0+f5tOqaubprPmMmLOJGahppD++waOwgovbfQgdkx83hD//xOYv2XyXzaRLrIj2YsOkqOiuUXl7BH37jwILo86Q/f8jm2f54uvoyddkhHmY+4ei6cDzDNlOttqKrSGLa+FGsjrnNk3vxBI6ZwJmMRlQvb+H1539i2My9PEpP5+K2ybgELie/0UJdzmUme/Vj2rarPM0ppEWllXIXyyAug/i7QFw8TxcuXJAAPDAwEPEaO3Ysly9ffqtlXAbxn/YAIwOGfP9lHZB1QNaBb9cB4ZLy8uVL8vLyvvUltquoqOgokvfRgbjIC9nY2MiiRYsQYN5u2esATOEjnnMWl36OTIhawKL5c5i9bi+Z1Tpac64wwtmJk1lSpl40FSmM9/Li4otWGlOPMHTYFJ436bAaq9ga7seqCwVYWl8ydeRgYp800PT8NN4DhnO3ViNNCOpzLjHaYzS3i1VSGVbhoFL35DieHiE8abJI1ecGDYsgS2WTti++uR03v5mUqAWIr8NtWBRZWvtvtQ/34dZnGDdrjdK26oLb+LuP4mZFLZfXT2LMqsvS92Dk0urxjFtzldr8JMYM6Mex9AbpN13NUwJElbinDWApZ/VEN9ZerRL1btvcZWQI7dCTD4gV+Gvcp/256VzQR8zaz58/j5+fH/7+/ty7d096CRAX1nFhJRcdQudOVwbxb++AO8tL/izLS9YBWQdkHfjp6YAYX9Vq9Xu/OsdnfTQgPmXKFMm3prm5WYLw/Px8yXL9NUhqd00RPuItbexqs2K22KjPuMhI3/E8rFRKfuLqqiwiRwwmNrUW1Hks9HNny916jPnxDPeZQ4bSjLEmhyntIJ5xGt/hgTypVUu+30Upu/D2mEV2vdHuXy78vqtTmewZwNkKDS9OL2ZY8HrqRMS6GSqSDuE1PIxMpY3Sy+vxHLGCQqsJk8lK05PjDHeL4JFSi8loQVv6gJDBY7iQ/5JDs3zoM2AEgcHBBAcH4uvai7CvEqjJvccY3zHcLVNI7i6a2jymj3LjQHIVmIpZMcGV1RfLMBsNsn/4Txy833xO3gbi4mGfOXOmBN03b97siMW4fv26BOezZ8+W9KjzICKD+E9vQOl8/+XP8v2XdUDWAVkHflgd+GhAXARrihSGS5cupbCwUMqe8iZcSH+3g7hnIHeqjYj0fWK53WCy0fD8IiN9xnK/XICrGXVlJhEjhnDkcQXCLp1xdBY+U77i+JYZTI2+icVqQ139Boj7BpBaq8ZsMVOVEc9IzwAeV+kQla0MFistORcZ7j6JpDqTBOKeQWupMZgQ8aHl9w/gNSKcLAnE1+ExYhkFwofdZKMx7Ri+rmGkKETlMguakiSCB4/mQlEZp5ePZcKaK6jVKpqa7IGjRouVxqxrjPYeRWJJqzQp0dTmMm2UGwcFiBuLWD5+EGsuV0gVBd8qKxlOf7ITlLeBuJitz58/n4SEhNd8woWfmvhu3rx5skVczg7y2oqIPAD/sAOwLF9ZvrIOyDrw0YB4cHAwQUFBEoSLQM1vBEvhI54Zx6BBflzIraexroaammqaVEbqM87j5T6Ce8KCbBYgnkHwsIHEpFRIpZo1lSlEeXali9tUbuU3SnCrrs4m3MuZQ6n1ND07icdQfx7XiJKwJkyKcrZGDWfktN0U1jfQUFPCzqkjiNh6EeG88vz4XNzGr6C6HcTv7WXIsCDJIl5yYRWuwxZRIMpbCxB/HIuHUwAP20G8+B4Tnb05WdhMa2osQ31HcymjnpYmkdc8gZRntTTnXWe4uze3ittAvOYFEd7O7EuqAGrZGT6MKbuSaGpuQVTu+0aZyUD+k5PN20BcdPhZWVnS0tmbnb/oCMRvb34vW8TlQeJNnZD/lnVC1gFZB2Qd+P504KMAceEXLoIzhZO7+PxOoNSbMJQkMWtyIBODQggNDSUoYCJbL6bTWJTGqmVreV6rkix+mvoitq9cyM0XIluKAaNBw81d05i5/SJNWou0NK9tLGHnygXcyGumpeAey5dvIrdRg0g1qBPFg7S1xK+fLQW1BQSGsnJfAi1GI0azlcI7h1i8+QT1epG1xUJt5jWWrthGkcpMTUoci1fEUi4yuhjMtObdZvn8rWQptRgMJrTVmWxZsIo7ZU3YLEbyb+5h3KQgQoImMX3FNl7U21CVpbJ62SqeVinsvvKNpexatYBrmbWYrBZaMy8THjSBwJWHqGiUs6a8U29+YpORbwJx8cB/Uwf6tt9kEP/+Ottvkrv8vSxjWQdkHZB14KerAx8FiAuAElbwdxby6QxSOpEv3NZW3t5e5t5s1KMTecQtZvTtObV1OswWy2tp/QRAW83GV8GNHdto7XnIO+8vzqnTY7JYOs5l6dhXg95gwmIxdUwcRG5ycX6RZ1zkBRe/2XOOi2Pbf9O3X4dOb29bW750kcLQZrVfi7W9DdJ1Wt5+PRr7OaxiH7NJzpjSLlf5XdLHbwLxD+3sZRD/6Q4OH6or8vayrsg6IOuArAMfrgMfDYjL1kzZtUTWge9PB2QQ//DOUB5AZJnJOiDrgKwDsg782Dogg7hsQe2w6Msg/P2B8F9algLERRCz6FBE1a/v+pIt4vKg9GMPSvL5ZJ2TdUDWgZ+SDsggLoO4DOJ/hTogXL1EwYDMzEyys7O/0ysnJwetTsu5i9eoqKzqKD7wbR2kyF0u3MyEq1h1Y6vkrvVt+8i/ywPvt+mAmEx+SJ5eedv3z2ksy0qWlawDP64OfHR5xP/S1kP5/H89lmD5XtrvpQDxoqIi0tLSePr06Xd6paenSzEOMojLkPxtkPxD/y4gvKa2lozMbDKeyy9ZBrIOyDrwaetAYVEx7TAuW8T/Cq2hMozKEwsB4sXFxTx58kTKzy9y9H/oKyMjQwoClkFcBvEfGrS/7fiixkJ+fiFXr98mNy+f3LwC+SXLQNYBWQc+SR1ITknj7r0HHXU7ZBCXQVx2Tfkr1AEZxGV4/ja4/ZR+FyD+Mr+A9IystnLK8pssAVkCsgQ+PQnYbDbq6xtJepDSUdNDBvG/QgiTLeKyRfyvHcQ1WgNGkx6NSvmNedHfBZoarR6tRvWd9n3XcX/M31RqnVRfQPfadSil+gfq7yiXH7P9H3IuO4gX8ixdBvFPDz3kFssSkCXQLgE7iDeQ9OCRDOKfNKzqDFitIj/69wicOj0Wm/W1nOuftIx+4hOsjxrElSoMJrNUvEsU8BIvk16L8r3Ky7ei1uoofnKZ2EPnySyrQ/WB0KlUtJD1+DZpeZUo1d8N5D8EIn+IbZUaHXX5yZw4fJykjFL0NgsGnYbWxhoeJ90mt6Lxg+XyQ7Tz+zqmDOLtw7j8LktAlsCnLIGPGsRFloX23MffCoBS1UstapVKcnbXaHWYjIbv5GKhE9kd2orqfOt534A7vcGI0aD7Tuf90HO1by+qfaoaMzn41X4yKtVfO78oKmQy6tGo7bJRqTXfWuxH7KOqecmh6F08q2jB8M5r0mEwml4rMqTX/7gyaJeF/P7NE7GPFsSVatR1mXw1dyrjJ0wkICCAiRPGMTf6Ig1KA1qN+p1WaqVaS/WzC4xy6kfo0mhS8qsRkPYhwKdWNLDM93OCtiSiM+tRqdQfH7SKDCEq1VsnJ0IGLWVPmDVsAH5RK7nyMI0jGxex71oOyuoMRvf6E1sSCjAYvrmK6ofI62PY9scCcVFMTTw7omDcx/pPFH57cX03O8+m8fG28mOVntwuWQJ/WQl8tCAuGrZw4ULu3LmD+PxOwDKYMeZfw2/YYHz9JxEwYQx+wdM4lVyOqK75zn1fA2k9JmMd0ZEjmL4rEa21UxXM17Z7O+zoDBpqS19SUtX8nUH+/dv6qg0CmlsqLjOqny+XXqiwml5ds05nQK+o5FLsRsLHj2XCpED8R3iw8GQGlndMVPRGCy35dxntPpjzOQ2YTN80qdGh0ysoy8ululmLyWKi4M5evL2nkt6gka3p76E33+Wef5d9PloQV2lRl1xlWHcntlx5zLPUVJ48u8maoJH07u1CfHozr7tadPb1VqIxKLm8YiQ9gvZiBrTfwaItQHzFmC8I2n4fC0ourg0kav1VFFrDBwH9DwWoSqWahuIrRAwbT2KJCb26swwUaPRaMs8s4wuXCMq0YNWXstzPldkHH6Gqy2Ks0xdsuVX4kwFxAabJJ+fzxb96cK9VaMV7/LPZaC24wpBug7lcYsDaksY4tx70GDgUn2FDcfUazrYbpe9xoDc2sZlpKimkTmV57Qeb1cj16Ej+/Gs/nhpf++mD/xCThStL3BkUcZjXz/Jth7KhLkvEu/tA4rNbv21j+XdZArIEfgAJfLQgLq41IiKCyZMnk5KS8m4YN1jQZ57C3X0Sd2tFN2Qi5/xaeg+aREqFCqPBgEGvx2AwYDS8glTJem00SlZ3uwVXh8HQwv34GM7ez0MrQbwOvdhPbGcwvCpPL0rW6+wWe/tvJrA2cihqGPNiMhFl5qVS9jpxTPs5Op+7M0iJ4xja2tF5G5FzWbS7/fyGTm0X+7ef32S2oqy+zvhBY7iap8JqbLdG6zCaVFzbEMigqTuoUhilJX9t+VNupJfRYbXufH6j/Rr1RjMtBUlM9PHmcm4jZrNJaktHu8U+BrFyYMKsSmfmsCEczRCjiYnalw85eOAM5QpNm5VcyLBNBkbDK8u5Voteb5DyS7fLSFxvxzm0r8tOkudHBLav2vlqUvQxf/fxgrgGVck1RvcdyZUyPWadBo1Gi9GgJHaOI38ctoiSFp1kDVZrtGg1GtRqDVqtBpVSidak4uKKEYxdc1F6RgUMC4u2Rm3PASvuSbt/tFqrRdMJ1FXS8VR0gPiOJLA1s3eyI8MXX0JjtKBSvg69SpUGnV6HRqPuOK50HG17u7SopX2UksuM0Nv2fLxarQ5tJ2u9dB3S9ahRa9qvyX4+lVYnrVxJ+2r01D3ZS79ubtwosWHWvu4+ozXoSI9fjGfwCqqVZqldepNFWglrKXnKGGc7iOsNGr7WVtXr1yfkp5RWzXSdZKh75XuvVEmR/aJdIqCoY8VCqUYrVhLbrkcjnlWNuJdCLmJbLTqNusOi/z7teNfE5l0WcauqhOWTPenr0JXI3U/ec+i0oWvM5eCOQ+QqwFKTiHsvZ04UmQArVQ928/nvHbmQp3rP49k3s1pKWTSsO2tutHTaz4alMZMZQR70d3Bg7rGXnX778I8CxK+t8sA16hjWD9rdhrGlkMM79pNZq/ugPeWNZQnIEvh+JPBRg/j06dPJz89n3bp1PHz4UIJxqeN/E8YEiGfF4+EZSGKVAZPRjK0lk1m+jmy6WYeutZbqmgaqSvPIzq9ArdNjtpioK8tBpGPLeJ5LbatwZREQqEPR3EBji1IaVIwmAw0VRTxPTycrvwKN3m4ZFqBqVDXyMiuD9PTnvCitoaEomcXjnAldf4GsglJaVAZMOgVFufZtcoor2wbBTuCm06NuqSc/W2yTQU5prQTeonphY00l9c3NVBblkZ7xnKKalo6JhN5kRq+o40VmOhnP8ygtukqAm/8bIG7AbCplsc8Aphx6KmmMXshOb+xYKdCJ1QRtE/k5GZIscnIr0JjNGE2dQDyvEa2inrKqOoTLj3DbUbU2UFZRjUKpoiztOH6DnNl0LoOC0mo0KhUNDY32a9UZMJv1VBVlSdf3PDOfRrWYEInJgoa66gqaWpspeZlD+vNMyhrExEmHVmfApFdT+vK5tF92YTkKtfa1idDHDL0fY9s+dhD36zOCi4VqdG1gKJ7T6qdx9PvfXTmeXYvFpCH94ibc+g5goKsrgcvjaDLoeHJqBZ//8h/4199+iVvEarKrmnh24StGuA1g8OCB9J+4lKzyVgyacjZNGc3K81mY9Ro02gbiVgQREX0bq65VsoiH7kri7qFw/vjzv+Fffv1nXALmciunDkNb8KNaayD78kZGT4xk1ZJwhoVvp0Kto+LRUXydBzHIdSDek7dRrNJhaCxmY6g/83YeYnmoNy6DXBjsNZKz6S2ShV+tU1GR8YC5/n0ZONidgX09mb/zAvUCZlUqjq8YQ9ic5YSGBjJl3koiRvyBv/nZP+Dg7EHUgTuIZ9k+6dBQlRyLU9df8Y8//zWOoyM5/6SMY0tHs/BIKqq6zDaLeJH0LJY/PsrwAfa2ekV8RaFCjabTZEOl1fPoyBxGT17EV8un4u7YF5dxUSTlt0jnbK54zLyxg3F1c8XRYzibzj2XXNNq004xYWQom6PX4D/AmZ5DRxF9MY2kuI14u7jg6OrK3MMp0jMsJjFlj47g6+zCILeB+EzeSrFC+1o73gXh4rdvBHGblfq0fXj7LiL15g76DIngZSczsU7RSHOLAXVtKdnZWbzIL0TT7nZiM0sTNQM2LFUCxF04UWg3V1vNFSwd8Rlhh/OkvtTUUkZOdjZZ2blU1Wg7RmSTtoWGZiVN9aW8KKylPu8SY3r+jmn7kimurMdsA5vNQvGtTfiOW0/KhdX08Z1PZccRbKia61FodVQVvyQr+wXVileQbDVoKH+ZRVZWNnkVjRjF8dpA3G3GcTRmJQ3Nr9oDNtRNtdQ0qhGfhcthZlY2L/JLaDUIbLdKq0gGs/hsw6qqJjcnm6ycXCpaOh+no4HyB1kCsgS+Rwl81CA+depUKe+xyWRizZo1EoyLIK6vQU4biHt6BnK3xoTFYsNakYS/60AOZWnJPDYTx8EjWbBiCSt3X0eJmtTTh4mYMIqo+fOZMjGAwKnLSK/XYLWYOL7Ai+BNCRixUfPsJEFjxjFtRhSjR0xg+/VMhPVBXZ/JhgXTCA+NZP7ccHynbeXcrnkM7fMFzl6TmLU5lvzKKs5vXURoRDBz54bjNeUrymrUndw1dJgNSpLObCEyIoqFC6fhMyaMcynlYDNzYsEQBo6ZxupVy5kXPpbB46aQVKzBbDLSUp7KshkRTI6Ywpy5s5k3K5iBA/y5/ppFXIvRZOLR0Rk49xrGpvhHqC1WLCa71VtY3NUtReydM5WQiFDmzJvHBPfhrI9PpNUEikJhEfchoaSFzPiluASvp0VrwmgxU/rgIG6jppFdUMKJtePp9vkX+ARGsepEEpWp8fh4TyK1VovV2sKNvV8ROmkMM+cvINzPn8il2ylUmTDrlGwN7YNn8DxWLV/K7ODhDA1bQnadGZOuiSu7VxEWOok5cyPxnrya7OJWTG+sCnxNF96cpMl/dzwvnxqIi+BDRUEiPn/uypZHFVQ93ENfR0/i0+rQNWQSObQf8449wYyGs0t8GbUsHuErrWmq5O7tyzwpVWGzKTgyxQ33WSfRmiqYOaQrEQfTsBm1aPR17Ap2ZvDic2BQ2F1TdtzHYqkjOsyR4QvO0Gny854AACAASURBVKzS0dopYFSjN/HsSBT/+s//zrrEAvRaDbWZ5/Ea4MTmS7kYtVVsDhjImHXX0CvKmOv6d/zPLyZyv7QVjbKFK5v8+dI9hPRaC00F5/Dp5sjSYym06rTU5CYyqfdvCDucis2kY5f/r/j7vsE8rmiWLMqVj6JxdBjElZd6tMrW11xm1Do1qScW4D5xMcWNWrSqZtaO/YIJmxJRN2bh7/QFW++UoSy8hs+A/my8+AKjtpqtAQMZteoSaoO+w1Kt1pu4s2k4P/t/f8XmhELMmiq2h/el97TDqHUm6jKvc/xhEWaLmeIHe3Hq5cvdcgONyXv57F/+nvFrrtFs0vDo2GJ+/zd/y+DJsZTrdRTf3Ud3BxfO5bSiyLuEtySzPIyaKjZPGojfmsuvteO7grjVoufkDG/Gf/UIbPUsGe7MxoQqadi0WS0krvHh1939WLFyDhHh4Yxy/j2jlh9HOGaYKx/h49iL0/kGrA33ce81qM0ibsOiyCFswB9ZdKuUpqwkpvgMYmxIMCETJ+HuPIIzubVgs5IbF8Xvv+jN1IXzmLnyMDEbxvAf//z3dBsyjqlbT6M0gtWiYm+IO5GHcrCZipnu6cL+5CapjVazie0Tf4+DdziL5s4kbKQL3YdHkiV+tlnJvrEDf79xTJkSxECPEey5VihIXLKID559mryLs+nuHklZ2+TDYi5n/uDuRBxKp+TRGQJ9BjIpPIRhEyaw+1oVVuULRjs7cDSjFVPjC1YGD8MvIIDAIF9GLb36PeKGfChZArIE3iaBjx7ECwsLESAuSmTPnz9fKsv9tQBOgwVDVjxD3f0587yC+vICTq4NZMy8w9RbIP3wdHoPCCSlSSwxQuXjI4z0msS1F412mZgaOTjDm3EbrmDFyomF3oRuuYlOk8f8SSPYeq1Y2k716BDuI2eQrbByc8sEvGccpFE6pInqynpsxgb2TvdkQVy+tH1T0XnGOI3kTrkIn7FQXVmLolUs376yiOs1SmpqqmhoUaNQNXJp3US8pu1H2C7iZzvTw2cBudJKqJJ9M4cxcetdsBk4tmg4fkvjpe2ERSP79Ap69R9JwhsgLpaKdfoWkg+vZZBjb9xGhhFzKwe9CEAyajm3fiJjog5RZ7KH+LTkX8Hfw5u4jBYM5Q8lEL9e0kLW6WW4hm6ktR3EHx5i8Mgp5DZYQfWUyT5DiX9hF2dNahy+wwN42mSi4OYmvEbM4HGVRvrRoilm7aTBRB1OBbOWHRO/xDl4GzVmMZZUszLAlTknXmBuuU+g01DOvRDWKBt1NXU0N6u+NchUBvNXuvWmLD5dEO/J3rQcDkxxYdDUGErLyigpfEH09P70jdhNi8XCxRXDGb3irLSKpVRqUDQXcXLNZLw8htH3s3+ji98WmsyVzPF0ICLmCTaDWBmqZ3eYM4OXne8E4knYbI3siejPyEXnUeqMrwGvRmfi6ZHpOAyYTKHehEHbyuX1/nT3WUp2UTnFRYVc2uLP514zKaquYc6gL4g4/BiD2YBKo0NZdJ8RXftyKKuUhLUTcJywHYXZJEGwxmAgI2Y6PQcvosJsYGdAV0YuvYTaZkCl1FKTuof+3dy4XmTG8IaPuFav4empRQwNWEp5ixG9uoV1479k4pY7aBqzGDvgC6LvFZK4PYBuXovILKqQ2npl6zg+c59KbrMNbcdKhInbm0fSzWchFQYzOoOR5yfn4+AWRqEInlW3knU7hlCfwQxx6c0//caRc7nNND7aR+/Ph3GrUYdBq6c59zrDPnNgX0YNRrGKVptD5MAerLyczs3tAXT3WUK21I4CLguZeU4nr8WG5i2uMm+D8rdbxG1Y6hLx7jeY+FLJVMy97ZNwn7If0QMJEL+z1o3/+Ud37lUL33Gx/XMCXLuy9kYdtqan+Dq1gXjjfQb37M/OB6UoGmpI2BaC07jVFFbmM8WzN0uPPZf6NHHMR/tD6eI1m3og/1QUv/2tKzca7X2qxVxAlHsXNtxt98G2Yi4/j2tfL240CIO0gQvLRzB88RkpxkGA+I7RP+e3nsupFdBurmPZ6N5M2Gc/n7K1ljqdEaNJw/0d4TgMW4oSKwmrPHCbEYfF+IJRjr3Zck+4wlhRPzvCII9wXpqb2TLMkcg9djcY4TbU3GTE0pDJ2IHdOJHXQsbRWTh5bpFkhc1ETYXC3qnL/8sSkCXwg0ngowfxgoIC6eKPHDlCXFyc5Of9JmBoDRaMOWcZ2KcXwwMnExESxrKtJynXWLBaITVmOj6RO2iyWkS3RMLWcEbOOIrWbJOWSfVmqL8XjYfPYopsNk4t9CZsayINeccZ0ncw6/afJu7ECY7vXohzbxfO5+SxfJQHsU80kuVKuLOIrCE2XSU7JrszJ/Y5JosFdVM+mwK8GDd9MTHn71DabMD8mkVXJ50/5+FJVs2dSkTEFMa498Y1dBet2CTLfPi22xgwY7LYSIoOwzfqIEpLNlGDPTiY0ghmPTq9CWXtDSa4jn3DNaUNyoR7iMWEXlHPpd3T6fvn/qw+nYXJ8oJZ7u7sul8PFuFyo8NqVHF01niiDqSgqE5lko8P7wTxehO2hoeECh/xZ1rJfahaAvEgMpSNnJw7muCNidJSrFajxWC28TJ+GcMCt1OHlq3hbiw+8QwLwh3GwrkVI5m05hJaSy17IkcxOmw2B87cpKBeh+WDAm+/GUi/pj8/Eav5pwbiWp2eots7cOjly+PSUrYF9eLXnw3Az280I0eOxMd7KIv23UBpNnBxuR3E9QYTtTk3GN373/Bfd56qegWX1vrSa+wGmkwVzPJwYPLhp9AG4nsiBjDkQ0H86HQchk6jWLhYaZo5vdybX/zKgeGjxzJq5Eh8vT2Yti6WqpoyZrv0Y278U3RmnWStVxXfx6+bE9GZeZxZ6o3b5MOo9faAUKVaT3XCRro7zyDHbGBXsAOjVl1FY9GhUv1XQfxLou/mcXXTKH7xy66vtXXq6oOUNhvb/NoVktX71pZR9B63nnoR0K0zkXVmEQ4uweQrW4iZ3h8Hn8nczKyhPPUMLn36cCq7RQLxPp+P4najCp1WR0vuDby/HMj+jEoMOh3q2hymDezLkvOPubhxFL/85RsyWxtDWad2vA2+O3/3NhAXQZq5Jxfxh1/2YP3BI8TGHmbjnDH8/PfDSK03C1M0N1eMwjUsFkPbsGq16DgYPJAJWx9gVGQwvB3Emx7g+uWvcRgyinFjRhM5b4dkZW54thvHHgFkdjCqDUt1EqN6eHKhzkZh/Ax6+S5BKR3fhkWfx7RBX7L2ph3EBbg/3RPJf/zWia2xxzhyJIZVEV78f13G8VItmmjiqwAHwqIfS0cQK7BXlw9myMw46e+yp2dYPiOAsX5jGeb4R347aB4tbSDuGnVcgu8rK0czekG8ZEE/PsePMWtvSt/fj57DwL5OLNt3kjt5dp91U91zxgzsxtEsBS0vruDf408ErdpB3N1s9J1cetrEJb/JEpAl8D1L4KMH8crKSo4ePYoAcdHYt0JUu2vKsGAeNgsJ2RBWBeFDabDYQdxr8jYaTK9A3G/mUbQWe0ClBOL3oxnq/QaI59pBfPWeOI7GHuJQTCxnr92hquQR4cNcOZaul0Bc+E23g/j2ye7Mjc3EaDKiN1jRN5Vw8+x+Fkwdi1fgFgqaXrmmCGhoyL6A/5CB7LxdJt3aF3Fz8Y7YSnMbiId9dRO9zSSB+P1doQyfGYPCksX0wR4cevQKxFU1CYwf9DYQFwGbRrtvtU4vBfI8OzCbQT5rqLS9ZN5Qd6Lv14HF7h9vNas4OnM8/z977wEltbnl+2ruve/dtd579927Zt6cSWfuzJlz5kTbxwGDTTDG5EyTTc5NztBAkzM2weScc2pyaHJOncmdcw5VpVJJpUq/tz5VJ5rGgI2hAbGWqCR9+rS1W/p9W/v775Hry0D8dJLFSE1pHLgQm+ZG93hIu7WVZiIiLkA81w/iOyLVSkF8wEIB4m5KQDx2/3Ra9SkD8ck7wnDhMtJoDszoSJ95RxEZkW5rBhcOb2LmuF406zqbmEyLMUG0Uh94T2D65xx7VQfxb+t04lS6G1xicrQTW+49xrWsQccZITg8dg5MbkvdYZtL5dm8bg+q3Y5Dt3K4GMSdLhePTkzm8296c088SfIp7AtqSvVO31HgtjG/y2f0WHTB+Ftz68nMalOdxlOPPhURXzX4KzpOO4HLC/ZyEdrSiHiz4STYNZyazNUNw6nePpj8YnEOn9eHU0zKzH3M6IYf0nPpeQP6PF4vGTc3U+uLFoQmW7i9cRjVm40h0e7Gpbtwe+wcmdaOL3ouxerWWN7/czrOOl4G4ndW89UXTTmfBjiflGd8kYj4ikuJhO8aS/WACQgmFf9EXzW7HVu5HHGRfiJAvGbXeeQ4/SAesz+YzxsPJCEngn7ffMCsMwLifKTd3MKXH9Rm//0SEO/A2bwSED9Nm0++YX1kupGOZ8++x/D6tZlyJIrbu8ZRvV0wecWgV1k/ykN3Ze8rA3GvO5t53ZrQZfRcNm3ZwNq169my/ntaff4HArfeNcD0zMzONB24nRKhEgHiG/rWp9cP154EcZGaUqsx+1L8T1KLDUZG2Eq+/rIPdyuAeOcvW3GoGMS/bDcZP+b68KgPGd7oY+YXg7jHkcDENg3pM2URmzavZ+26DWxeM4eGH/+BoCMpIgRugPiAciB+dHpTmo0/gMsWRpcaHxF8UASovKQdm0LtViPJxWdExMVkTfGvKHI/rRt34/aDuwz9NoCQu/4Jpj6fi4eXdrJsdiB//aIju25k4rU8MEB8a4S4efqwxF9m++rpNK3/DYPmnSi1k9Gw+Z9pAdMCr9wCVRrExWTNOXPmsHPnzmdDuACwipM1yxW1eRLEXehuL2lX1tOqVS9CHxvUDq58No3tTN/FxxCobqSmLDmLan/A6C6tWXXZD8lCESQjIQenO4/N4zrQflYI9uLUlIy0HHQljZVDmjNmk7/SmyznkpElkkzAl3mDro2bsTk8u3hSqAMB4pl3VtO0SSDhxlPEPNaPakHDfitKI+JPg/gmZApY2rcpHWaFGMAKKjfXjeAPX3Ug9JH9CdUUVS0kISYRuXQqvZvjC7rRpPsicnBzYHonOo7dSr6YQQRYYk/SK6AT++4WoqWI1JQATiTYyb22jqYB/Yg2gjouLqwezEcNRxGb78JXdJOBzZuwPcp/wypLTXETe3Q2TduPIbx4MpNXSWJB3zaM33ELXDKLBzWhMhCXPRbSM4pjSkUPGNyqEYvOJRj58T8HRt/nbasuiPvlC1t+9gXjV+3mwN597Nu2gsBv29IreAfZDtVQH5EfnKRT0y8YtGA3hw5u47t5c9l/Kg7dJ3NwUjsCphxA013kPD5Es09rM27hNvZs/I7Gf/lffNRmkfFELHr7WD7+uhXLdx5h4+JRfPyrv6PR1OOgW5nW9q/0XXwRFyqXlgZSs2kgW45eIDajsFQdReRP39k8kmr1hxBn1xCa/I60MMZ0+pKOE9cScmAPK5fNZt2OKFRbEuOb/ob//WFnlu3Zy76d2+hbv5Yx0dLmcuPIusXoDk1p0W0Ce44cYsOiKbSs34mj8Tm4VJklParRYcoR7B4N2SZjybhIn9o1GTh/Gxei4g0VmRJAdTgV7uwMpkHXqaQWOY3UlDkdP6bngnPY8+7x7ZcfsuRMIr68GMZ2/pL2E0Rf97Jq+WxWbwlH1suKJwkQD53fiS/bzSJbqChpLqJ3T+azOn2JdWSxblBzvugYzJFD+5jQvTr/76/qcuhhIbnXVlHrw5aEGiCuUfjgOK0/+pI1UWlGRFzOvMuwup8y/mA07vwYxnT6gg4T1xFyYLdhs7VbI57oR8mxPev1KRD3+Sh6HEK9Om25bKQDGpc0Ix3l6mKRkjMLGR+X5rbkNzUH89C4lvlwJJ2gw9cN2XrXjjf3Dm1LIuJGjnjZZM3i1vDkRdO7QTWm7fXn4okI960Nw6nZcRIi2fHxnlE8AeKuWEY1/YwZp8QOvWTe2UStej39Od/+Ro15RyendaBOz+XoPg9L+3zOUyAedAAt/zBff9GIoyLl3Suzb2Ijfld3PIWlEfEdxkDV40xlWpf6NGjTlq4j1voHBT4nmTkyHq+Iurs5NLI+LcfvR7Ul0L1BdbZG5ePURYqkx8g5zz8xg+pf9uLhC6o/Fh+K+WJawLTAS1qgSoN4YGAgq1ev/nEILwFxQ76wF+eEakpFEN80glaDfiDXJaLkGi41l1NbF9I1oDPjJgczYvBghgUtJc7mMCLpuycHMGDRaVx4SQxdQcduPRkxbjLjx/Vj2rILyC4vctJlRg/tTb/eIwmeOIjh8/eQr+g8PrSA5m26MnbxDsJijjG6fX8mTZ7EsMFDGLNgKxmyilZcLMjQ+LY8ZO6gbnTpNYxJU6czpPPXNB24giJ87JjQiv6LQ0sj4pdW9KftyPWIQEzhvaN0+7Y9fQNHMWnqLObOHEr9rztz8okccScu9yNmtuxI71FjmThxEhOHDaTPyGBO3MvD43JhzQhjxqC+9BkwmEnBk+jdrS9rQm4bueeWuMt0b92KIw8LQclg7cT2tOg1msmTRzMmsAuftRnJ4xwNr7eAI3MCadw5kHl7rpF+ey8BAb24naPic6Szc/FkunbsTtCUyQzuP4AJc7eRqeu4HRYWBjZk0vY7pRHx/dPa02vucQrtNxjTrh8TJ01i5NBhjJi+msQiR7mJrmbqycsOKqosiNtk5LxY9qxcxNTJk5k6dQqTJ80i5FosTrdeKh8ocqzz7oYybUowkydNZOG6XSTki5QqK/cvHiTk8j1kESG3W7l/aR8zgoKYuWIH50MPs/voNQocCoollzM7FhIUNIEftu7j7NGD7L98H1WxcunQRo7fjDegX8t5zOblcxi/YA3hCXml2uQCvFOjTrN572mybcVSfHYxkLjF/NlTCQ6exOxFq7iXpePMfcjohl8zZu1OVn8/i0mTprByyyUKRL64kAiUHSiWFPYumcak4GAmzVrG5Uc5ODXFiFDfPL6FkMsPkR3+6Lci23hwaTcTJgaz6kQkjnJl7GVFJjXmAnuPXiTPImQdLVw9vImjN+KRC9M5tHMjNx5no6gaSvJtFhh9DWb2opXEZKhPqJXIskLcjRC2HrpKgaIYg430u+fZvOs4GTYHclYMa+ZMN65Xu0Kvc2j3DmLSLRQlh7Ft40FiC22GfKQl8zH7N+4kLDXPkEGU89M5vXMb52JSjHQcJfkWC2YJmwUzZ9FK7mY92Y9nAXjJ9xVBXADxiVktqddzYXE0uuRu6MOdd5pvPqnL5hiF24s78du/NGPwmFEMHTaU1jUbMH37dQNg9dSbtP3qS/YZkzUv0ezLb9gZVxI797cnnu49urqDjl99Q/dBgxk0oD9tOwzhYmyREXG/v3MkXwYEl/ZB6IXfWDKQj+sGMHbFftYM/4aWozbypB6JFzV5P1983IhDj2XW9q/OgJU3jR0KaD46tSlNx+wFXxHLB7Xlq0ZdGDlmDL0DPucvjSf4QXxmSxqP2O7XEfd6SNg3gb/9218RfNivx+LxZLAwsB99evRn0KCBtO82hAtJdjwF9+la73N23s/l9tGFdGv8LcNGDqdD284sCrlTYkTz1bSAaYFfyAJVFsSFRJ5ISxHa388HDhWHNZ+kpFSKKkrcqSqW3HSS03NQSqplFkvqpcfGEB4eRnjUA3JtmqHIIQrX7JzYhgEGALtxO1XSEx8QHh5OeHgUGUVCG1vFkA8syuJeRDhhYeHEp+ehqDouh4X4B9GE3YujoDCPhLvR/n1EPyTPpqJXqDgpdLTthenEhIcR+SCe3NxsUtPFDVMlLzOZtOxCYwKasEdRThrJGbnGb0INxZaTQlR4GGFRjymwWchMTqXAJvTFyyBVVWUyEx8TFR5ORIQ4hmjS8mXcbt2wq3EcthweRInfwoiJzcDpdqM5hG5wEanJyRTY7KhOF6oli7vR4URExpCRX0haappfUtAoGpTD3ahwouPSkS35JCenYhFaxIZUokLSgyjCw8KIiImlyKEX20EhOy2JzDyLIYkojjE/K5nUrEIcDgtJ98T5CSc86h7ZRUJXurzGeNkxPt8/zHWFjaosiAtVkqdK3AsffLqips2uGlr4Ho8Xty4mMVqwWKwIWUGhYFIKaaoTkQriFoWoVCe6VhLxtaE53YbOv0vUBRBa/Q67oYzi0MRAXcZqsWCx2Q0JT69bN/Szy5RTLAg1FyGxaSunpmKVhX09Rt+E5r7QMFdyHjGqQS3G7o0yLt9ej9D1rrCdcdz+7TweF2o5jXFF042+lRyTeBXH6fV6cKlP20a2q8ZAtaRfQqbUOB6rOGbdP5iwWLDKSmlfPaKv5dJS/PuyIDvK28yCsLv4+xMDCLG9SE8TClZO1WHUSTDaEN+7itcpOae6s0x/vLgfRnEmox8VbPZUP57WN3/CFnaZx7HxRET6n0AaaRVZKWTnl0n9ld43fS7yUlMN1adzs7rQYvBWkvNTiYmM4P6jTDz+B4L4PBo5WZnYxeR1r0Z2Zpb/fWlDJW98KNlJREdFEhl1l7S8MljX7QVk5BQ+UVhHqKQ8fhBjXB+zU5PJs5StX9qiVyc7JZVCxYVckGlUlfX/5kMpyia7wD/hXXcU8Sg6iuiHcRTZLOTmFhj7cliyySqw+1O3fB6yTs2mRu1AShXKfR4s6Yl+yd6oGJKKn1L63E5yszKwu7zocq7RtpD1vRefg6FoWNJB89W0gGmBX8QCVRbEBTi8GIQXQ5ZRYMb5BISWAJooWV+xGI4xwbK0yIzuh2vdizc/nCEd27LiUireYl3xkmIzQq1FTDoq365RzEd8XwrYJcV5RF9E7nhJIRv/Pkq2Lf8qYMBfFMhpaIiXFLVRjUJE5ffnL/BTsm3pdkaRHFH8pvLjLykI9HRf/bYrKQxU0ofSwjlGMaKyAjzCjmVtFBf0KcnNFrBjFD3SjIGD0ZeS34wc+hI7lLUnjkP07UmbimMUx/xitiuxhfn6/MFGlQbx8lD7Dry3iYJC2Q8Z9U11xuy+jerSSgcJ5WHSfP/jsP1j9qkYEX+RO6SImodO70CjgVvRXmSDt3QdjzODBd2a0X/j9bf0CMxumxZ4fyxQpUH89cGViCTlsH/+SLq2+5Z5u69gERHgUpB8PuS8vr6afTFt/dN8wATxnw59PwaElf9mw1aUx8OIMB6m5mKTn6yEWfk2r7N/b/++/CAeZ0SkX/SWLUD8ytIhdJsU8m5OQvR5KQjfSacmzRk++0CxcsuLWsdcz7SAaYE3YQE/iOdz5eoNo2aEuD+I4pUul5v4tGzsDjFP6Ol7iNRt8Gq6DVpN14Er6RK4gm8Dl9G5/w906reEDn0W0rbnPJp1nEKv/mMNoK144xGV1SKi7nLpyg3cLldplPnNQZbil++yycZjXK1ceseb69NPAy6zv6bdKvMBE8RfN3zaEGXeRW53xeuf+fnnn4uSiPjNW+FGeoxI83uRxXjC6dRfaN0Xaa/KraM6sMkKTrcHt/4OH+cLnu8qd37Mfr+7f3s/49wmp6QZPCzSGt9jEDfhrTJ4M797d/zCBPGfD38mQFcdG9plmYSEJI4cO83FS9fNxbSB6QOmD7y1PnAq9AJXr91CBKlNEDfTUarA04l3B36r0kDGBPGqA5Em0L+ic2GxUFhYSH5BgbmYNjB9wPSBt9YHCgoLKRKT2IvnSL2nqSkm/FUlaDT78ur9sSqAuJicm11oxeNxl15wSi485usrgtN3YLKr6QumL5g+YPrA++wDJSCekJGNqDL9nuSIv3rwMWHStGlV8oE3DeLCFmLySVZ+EbrbYzx5kWUZsdhsQnva/958fX12MO3++mxt+rVpa9MHTB94UR9w6bohVZ2QkWPI7IprdcWByTs4WfP9hUa/fKHTVIl5x9OS3iSIiwuIuAAJLe0iq0xOoRWX212sCe7B5XIZOudCm9pcXp8NhN1Ne78+e5u2Nm1t+oDpAy/iA4rmJCkrj0KbbEhDV4Rw8fm1gLgAB6HF/aJRRVGp0lNOe8ZXXLTmRbd/XeuJ4ji+4gISoruictobk0pUNWz5GcQlpGB7x0H0dZ3fqrqfNw3i4sIhbOP1erHZFTLzi0jLKSA1p4D03MLS9+KzubweG2TkFpq2Nv3N9AHTB0wfqGI+kJZbiFVx4PZ4jCDWGwFxEak5efKkMRFH055fUVHT3WiWJPYtn8fc+QuYN3cuG0+EGRXi3hjkPgW2KrrbhyMtnLVL5zNv3nzmzZnHpgOXyHWIgj8/NSov2nUb1QNfFgKdHog98T1NO44h3i4q8f3UPpjbvaztX/f6VQHES2BcFH8ShavEQLtksF3y3nz12+R12EH44OvYj7mP13dOTVubtjZ94O33AVEUUdwnhTpUZRAuvvvFI+IiUty7d2+GDh1qCJz/aJVNpwvl0SkGBPZhwfpDXLh4kQt7lzFh1UFybZVXm3zdECT2p3s0Hl7dTv/63fl+dwjnL5zn5MF9LP5uMY+sXvSfBOJOXK40tk8fx/47hbicL/4EQfRJgHjcyUW07DKOBMUE8TfhF69rn1UFxMtfVETem7mYNjB9wPQB0wdMHzB9oMwHyt8nn/X+tYD46NGjOXbsGLNmzTJGBJVHxlXc2Dk+rw8NR2zCC/6cR7friQizKAfv9viMx+I+nxeXsyTKruL2eNFLS9QLYPbi1jUUh/83t8uN1+tBF9soovS6+OzF6/XhdfuLEamajsf4zovX83RVTlVzY4k/Quf637I9LAN83uLcTDfOcgBe1rZo342zOEJttO/x4NJdxfv24hJ91tygPGB8u/qsvGYHXEZiv8fjNSbGiTa04vQep8tTuq1IhxHRbxPE359IflUE8WddYMzvTcUE0wdMHzB9wPQB0wee7QOvBcSHDRtGamoqMTExzJgxw8iTeToyrqJ7XdzaPI66jfpwPdWOR1QUczlLc8udbjcF8eEsO57eUAAAIABJREFUDOpF38BA+vQYy/5bsTg9HlRbMmvmzeBYZBYelxPdWcDBZTPZcC4OnyOfrYumsH3HRkaMCWb/tUS8OIk4tp5RA/rQv39vBi08iKx5sKdcYcqQQfTt14ex3x8gT9NLIdrhUNE9Ds7+MIiAsdtQfZXkhKsqustFzLFVDBvYm/79+zNs9HIe2R243F7yHl5g3tyFHD28iVF9+9J32DhO3CvELeewY1YXanz0Fxq17cWIHw6SER/Jkrmz2bdzGf1GzudOSgEej86N3fMIFP3u259x07aQ7HTi9poR8dcVkX7T+zFB/NkXNPNib9rG9AHTB0wfMH3gbfKB1wLiw4cPJy4uzph+effuXebOnUtOTg5PR8ad6FoSG0b24rPq9QhatpuoxALcHh0RiS5IPEbvZl1YfvgG2YWFPLiwle7Nm7ElLA+f7QGDApqw4mwSeFy49CwW9GnKqK0RoOUQ3PzfqTFwKXHpOciKxq2dE/i6wwRuPkonL+cu+4/cpDD5NuN6d2D2zlsU5ifww7DOjN50Dae7ODKu6niVROb1bsTwjRF4XHrpIKEEzlwulQtbJxLQfhI34lPIzc3l0II+tBkwiwQ75N7ZTf2//CO9FhwnuzCPKxtH802PqcQXelHTLzEsoD4LjsaRb1XIe3iedp/+mi5LjpObV4iiFhKyeCgde80jJj2DnKx0Nk9oR4eg1eS6IPH0YjM15T3IjTdB3LzJvE03GbOvpr+aPmD6gOkDz/aB1w7iCQkJzJw5k/T0dJ6OijtwCNjV7URe2E9w70Z8ULMj26/E4kEjZFo3es4+go4XTaSboBO6cACdJ+5FdsYzslMrVp1PBrcA8WwWDWzNuB1RoGYyudM3fHfiIW686I5EZnVtxZrL2Xi9IvfcCejc2DaeVoELybT489Gjdk+gcbcZJNjwT6BUdXz2eOb2bszMQ0m49bJovQBx0Y5SEMmwli3YcisXvDqa04Wz4D6j2rdlw80s8qP2EdCkLRfSFETaiSXxMt0C2nHikRXs9xjfsTErLxUg5FgKHp6la5PWnEgswuP1UJh0jh7NOnAi1obP40SkqCgpV+jVsjPH4mVSzv5ggrgJ4kRERDx3iYqKQlUdhBw5SVp6hpHf/UteKO0OzRh4i8G3mMxssz37ovRL9uNH27bJKHYreTk55BcUPXNizY+2YRbhMe1m+oDpA6YPmD7wEj7wWkC8JDVFRMWnTJlCfn6+MYu0JIr81KuqGqkWPnchZ9ePp269UTzSs9k0rD3DVt4ojUQLEI0/OIe2A1aTpcczsmNrVl9IKQbxHBYPauMHcUcmwT0as+RULG6fDzX1FL2aB3As1ovHKXKLVTxuO2dXDuLLGk3o2W8Affv2oXvnAAbNWk+KxYdTE+tpuL0FbBvXkYE/XMTt9eeVl/RfVXVsuaH0qt+JIw9kfLqKQ0C+PYOl/XsxNzSW3Oh9tG3fn8g8URTFgzXpFv3ateTgvUKw32V8x0asuJSPz+ul4MEZurbtyJmEIiMPPfvxLjo26s+1VA2PaFtzQeFDgjv1ZH10Linnl5ogboL4cyFcgPrrA3EZp+4kPvw0Bw+GcOjgAQ5fiqDI4cQhvwiM23A4dRzK00UQXhqIbXY03Ym9skGATcZelMee6V2pWbc1S/bfxqqr2F7iYvrS/amsbZti9FG2lZVIfiXtVrYv8zsTFkwfMH3A9IE37gOvBcTFZM3z588zbdo08vLyfhTCNaduFAURsodiwqbt3kECarbjXJGN0AV96BK8BweCtd2AyqEZPeg2/TCanklw18YsPBnvVyD3pDC9c3PGi4i4APHujVh88hFurxdnQSTD2zVj1ZUcMSXUmAzp8+mE7Z5My8CFFLpEEz6ERLjXrT+hDa7pPlIvLaNFm0CupTnECqX9FRWUHIX3GdO2Gasvpomt8Xh9aNnhBLYJYEdYHgWRe2jbri9huYofxBNv0rddK0IMEI9hTPuGrL5qNY6h4OEZugZ04Ex8kVEkxZJ6lb4t23AgusDfNmCNPU3nFl04k+wg5YwZES8ZFL3Lr29NaooAX1sa+xZOplGN2gQGBzN50jg6dQyg/7D5PCh0olQGxaU3BhnZkcHJtUs4HZWDQ/4ZMG6TKcyJZseSNURnqCgVBgF2VSP+zFK+rNGRm1l2nA77a784C6WBvLTbbP1hIw9zNOwV+mgC+YsM3Mx1TD8xfcD0gbfLB14LiAv5wsDAwOdEwjXcFHDs+8Ws23ua8MgIou9cZ+WErrQdv55cB9gTT9GrdXsmr9hP5P37nNm1iJ4dh3AxywYuB6eX9KH54DlcjbrLic3TqPGnPzNqRww4MhjXoQ4LjgsQd+FyadzZMYka7YZwOPQm0VGnWLfrCvaUSCb0aU7Q+rNER4UTemIHew5G4/CUr1ap4nFaOLN6DHVaDmZ36GUiIiO4cf4sG1evI1Xzcmv3FBo3G8T+i9eJjopkVVBPBs/eRZ4Psq9vpVnzrtzOUXC5PVgTrtOtWSP2RecDGawY2JZB3x/hQWI2uXdP0b5pS07GFSIg361ZOLZiBE3bjuXUrTtEht/muyGdGLfqJEJnJf74fBq2HUGcqSP+VO7+uwTmbweI21A1G5fXjeSDWr24EJ2NSwxufV4cuYnM71qdlkM2kOnUUBTVUD8qjT7LCrqIXNs1vPb7DG7wMXNCLeBzYrPJaGLAqyg43X71IJfuRESQLRYrdtWJriqlEC07NCOtTHboWB/toP6XzTiXLkSJytYRNy3V5eLhkVk07zuTQh2cig2LxYLNrhqTrI0Kam4ncskgwWY3Iv2imq3HraPIMqpTDNpFv9xG5VFdtWOxyugut6HE5HY6SvtlswtVp+LKdC7Rf9F3FzlhK/mqTidui7G2bjeOSdH8VTMNhSRFxlLSB/O11J4meLxd4GGeL/N8mT5Q5gO/OIiLyPb+/fvJzs7+0Ui4oUjithFxbCtTxo5n4qRJBI2bwNJtoeQ5/drcTpcba0Y0a2YGETQhiPEzVhKeUuRXVhHqJgUp7F45gzGjx7B09xEO79zKkdspeByFHN22kvP3MnHqQu5QQL/G/XO7mDZ2POPHj2Nz6F0cLnCm3mTO9GCCgsYzZe5iItLFBNIK0niqhtvnIv7KfmZOHMeEiRMZP24Sa3ZfpdDtwuPVeXR2J9MmjCMoKIh560OxuNzououChDts2LCTxCIFp1PHnpPAzg3riEgtNG7YtscXmDZpLJPXnyQ75SHbNmzifpYVpyHLKFJjVMJC1jApaDzjgyawbM8NFI8HXXeTfe88a7ccIkvRnojiv0sQah6Lw3g6kpiYSFhY2AuloVSWM/5Lp6bYZDu27BgG1f+CGQfu4hEQXQyOIvqcF3uMptW+YW90HnmPLrF2+xGyCmVku528lEg2b9nFw+R0jq0YwEf/+ivqfzuKGRuPkZ2RQMjmnVy7H8GW+RMZNz6IRZsPkWEVCkYWokJ3s+VkGIpiR7bbiL91jHUHL5EZe4clo5vw63/6HV2GT2f1iXAcij/qLfqae/8Mgzt9xR8+qcPwWcu59CDLeGKVff8s380Yy4QJE5kxZxfJimoMAvJT7rFr+3Yun95N0Kw1RMYlc37PDk6HXWPL7GmMmxjM+guxInrA5u9mMX5cEN/vv24MEGW7TNaj66yYIa4PE5i8aj8ZFo2cBxeZM/Br/uXXf6bXmFlsOnsPt0vn1sHvCRofRNDUuYTcSUFTnl0Ywry5ld3cTFuYtjB9wPSBt8EHfnEQF+AkIniiQtRzIUpxoLvKF7d/umy80BEXKSv+f0/qhjtEdKr4R6/bjdvrKdMR95bXHHfgUBwIsC/5JyQPHQ4Fh6YbKSnG974fL84jti9X4f6JNBaRv17yz+ct0yMXOuJCy7y0+qbR57LjUJ1GXgyIbTSnEUkrr08ubKgLrcLif16hKGPkRSuIbQ298fcgT/q5vvQO26AqRcTF37XmdCJSysQiIsRGMQfZTtajPTT6tDEhdy24HGXwKMDXnv2QYfVrMO3oPR4cn8sHdfsQm2NH1VTS7uygRrUmnI7J4sGZpTT8y7/TfeoWjl29S37sVb799P/h9/V6s2n/EQ7t3kjvJn+k23cnUdwKO0a1oPbgDThFrQDdzsXlg/mo9WSyMpM5vnoIH/7np0xfd5SLkfGllc5ElL0o7S7LJ3ameoNObDx0nkcZFhJvb6V19WZMW7OJI0ePMq17fZoNmMljG+RFHaP+v/4ffDXkOw6dukJS0kMmtfgn/vnTrqw/cIR9a4Op/fEntGgeyKx1uziy43vqfVmbRSfj8amFnN+7kJkr9nPx0lGCe7cicN5xCrPi2bewF3/+Y03mbz3JzdgELqweT4t2g9l5+BBrN8xj4cZb6M6yaL6wtbB5if3NV78fmnYw7WD6gOkDb94HnKiahmK3lwaiKhsYvBYQf5+hyTz2Ck8T3mFAfl3nuiqAuABA3aUjUj+Ss/OJT88hNjWb5MxciiwWZLuD5AvfUb16K84l6jjtZZEZAeKO3EeMbliHCYeieXhqPh817k9sjmIM2NPDd1KzdlNOPbLhs8cwqN5HzA8VqVsebIlX6fjZvzBkSwQurw+310fqheXUrB7A1YJC9k9sSZ2Rmw0QV5x2Lq8ezF87BpOveimK2UKDL5tyLhVwlg0MxIXRoevcOzyTNv1mkuMQWSHJTGr1KQNX3TCUlsSTPUduBD3rVmfW0Tgsj4/T8E8fsi4sy+iXlp/A+CYf0W3xGTQxg0OzsbDdb/l68DoKfKLul5uDExvRYMAG8oXike4kNeIs61etZGKPevylwVhSXT6yrv3A13U6cCtPbJPD2t4NaRa4BWPWiE8vS40pfrogbJ2UmUtsWjZx5mLawPQB0wdMH6hCPpBDclYehVa7EYiuDMLFdyaIm2D4/CcVpo2qlI2qAoi7BIQrKvEZuf6LjOaPipdExGW7QtbdLXz073XYFpaDWyub/GiTFeSsGHp//SkLzybw+MRcPmrSn9hcBYfqID18FzXrNOXUQyu+wjD61f2QWcfSjbxxW+IlOlX7hpW3klA1OzaHk/zw3TT4uAVHcnPYP6EldUZtNqrnKk6FK2sEiE8mzy7yr9fxTY1GnIhzPzEwMEBccxCxbyote08hpciNYrlE12o1WHIhC49qw2qz4bTlsjqwLb1WXiQn9iSN6tQl5H6u8XRLyY1lXOM6jNpxG9WtocoFrB/QhLbBB7DgRFEcnFvQndqdFpHusrBtShuafDuIZas3MyOwIR80HUeq003Khe+pU6sdV9K8OFUryRHnGdr0T9Rs0pJe8/dhkZUnpB/NiLgZ9XvzUT/zHJjnwPSBynzAoTkpKLIagao8iw1FKXuaWR7KTRA3IbNKQebriiq/zft50yAuLiaiDylZ+Siq05iY6BT64JpmRLQFHFqFHGBhMsEtP6LtzBA0r7s0mqs6Pdw9PoXatbtzJ89N3PEFfNygDw9zRWqKRmbUDqpXK46IF9yhX90PmHM8E13XsCVeplO1L1hyPdmYlGnXdDKvb+Crz9pxOd/CoaltqT1kPapLQ3UrXF41kA8DJpNvd5F9Zy31ajTmZLznOSDuQrFGE1irBjOOJeI1JnbaUC0pTG5Vm9Fbwil4fIKGtb/i4P2cciBem5HbbpWC+Lr+jQiYdACLz2mkwp2d3406nZcR92gn9T6px/57ThH25t7OMVRrOoIkzU3K+e8MEL+a7kWTbTh1N3JBNsnRJ+nXoCYtx24nz1k2adQP4mqZRnvxeTD02s33pl1MHzB9wPSBN+YDQnRACBRYZcUIWikOtdKaHSaImyBugvhb5gNvEsSFkog/L1wnI8+vb2+AdyUKHnZVIStyD42q1WbU4hPk2CwUWfIJP7qa5n/9iFkH72L3urHeO0bTL/7CgtOJKHI6G0Z+zX/9TTPOP7bgU+8zusFnDN0UZfipNfEanT/9Oz7vsJg4WaYoK54539ah/Yxd2HQfCQeD+aBWa84nOShMvc7g2v/E3zefiUXRyYvbS5O/1mXrnXwc9id1uh2aQvieKTTpPoXkIqGSpHB8YWf++OUALsVmGhfPSxtGUadBX67laRRGHaZB9docuFcOxBvWYMS2mziKI+Jr+9ajzaR9FPmEyouDM3M7UbvzYhKzjvD1H2uy9lo2ckYUoxr9C7+uGUSq00VW5Hq+/rgph+5ZcarpnAm9SEJCNja7nZCpLakXuJoc7Rla6JWcg/JRF/N9WXqUaQvTFqYPmD7wS/tAyf3S5XKTkJ6D4tCQRaCqwrXaBPG3DMLe5kiu2fdXky//pkHciHxrTjLzLXg87qcuKmUXGfEoTiYn/i5zBzaiQbPmNG/aiICBkzkfnoxd9RfMERNZIvbNoH6DhjRv2ZzguQvo2ncE1+ILcToV4k8s5eu6dWk9cQPpj67S/YtaDJ4xha4tm9OofjP6jlpNokPFLttwFOWwY1ZXatZrTPvuPZg1dSKdJ6yiQFZR5VwOfz+Ez79qyIj159EcZXKCikPh/ulVDJ+6gowiFVmWscvZHF06gVYN69GsWTOadZnIzcQ8HLpQODnHoN59ORubZ0C7PT+JJYN78/3RaBTdgWIrZP/MgYxefgaLW8OuKNzYOIk+QdvJ89k4u2YSDWp9Tavug5g5fRQ9Ri4mVVHRLBlsn96X6vWaM/3AWQ7PH02zug1o2qwZAYHzeZBrMfXFK9zEyvzNBAvTFqYPmD5QtXxAPEEWIB6flo2oMG2CuAndZvT7HfCBtwfExQXRhsgXF4MwcUESi/+9/YlcZ7viMIDWWMehGukeQltb3FRk8ZvqwKGVpKZ8zYrbqbjdQoPcn1desq7I5RZSqCKiLfKyhVSp5ijJy7NhL/5NQHvFG5bIXRfKSSUyiyK9RrQlvivtt714kqdNNp4MlO7XakNRVRR7Wbt24WvlpAaN4zAKBfn7Udauv4/+/doQjy/Fb6KPAuDFIKFk/5X1u+JxmJ+r1o3YPB/m+TB94P31AXHtNkH8HQAvM5L8aiLJ74od3y4Qf3UXYJviwBp/kY6fVmfJ9QRUrQSwX90+zBumaUvTB0wfMH3A9IFX5QNVBsRfSEO8GJiNx94V4FkoMRgRsdLv/ZOTXqbdEggT2t8uoTFc2lblkGdo84oo3HPWM383bfS6feC9BXHZjjXzAWvnfM+Zx5koJdHpKpWqoGG1ul7DIlRofmwpi8y/qhuK2Y4JJ6YPmD5g+sDL+UCVAHEBy/n5+c+pqilgTkWRreRk5SAiXyVwo6oKhfm5FNqUsmqRqkJBTg55hdYKgF62Xcn25V911caJjQvYcOYhTrdeuo/y64j34rF2UX4O+UXi0bR4LO7E7XGXFeEx4fyZtqtoS/Pzj/vkT7HP+wrixg3AJuMUJe4rSS158zcIFat1FFbr51itdX6hpTZWaxOs1nis1mSs1qRKlkSsVpFC48FqFTn8+lNpOG/eVi93MzP7a9rL9AHTB95GH6gSIC4KQA4ZMoQdO3YYtSCfBR6q040j9TYDm3zFkkvJCJ1ih+bClRPGkFa1GLjyGroBzzpuJZqRLZuz4HgiPvfzo9v+faq41SI2Bvdg0vY7uHxl1S6f6JPqxKems3J4KyZsjcHldmMrTOD6+Rtk2XQTxs1ByBsfhLzXIF6lot8Vb4xOrNbGWK3Sa1j+G1brs5b/gtU6Eqt1O1brWqzWY1itFEO5AHMRSRcR8xeNmpes+6zXinYwP7+NwGD22fRb0wdevQ9UGRAfPnw4wcHBHD58+NkwLgDYncuGMW3ou/ACopKd5obsO7vpVOf3NOizlmyfB133UhS5kzZN2nEyWceliUlcImLtxesVS7nItaoaIK3rovS7B5/TypapfZm6KxyXV0eUm/d4ysrLG0BeDOLLhjRn/JYoRKH63KiNdGg9hHuivJ2YICai5GJbY3/eslQXVcPlduF0+n/zeT3omopDLb+umIjlj5KKkvQlbXhcztLvS343X199NPldsKkJ4q/+YvlqbkCvE8RfBvb/Dqu1PVZrG6zWFlitN4sj5HlYraLPImL+Y0s+VqtYt7KlwIy2V+nBYVX9WzH79WquOaYdq7odqwyIjxgxgtTUVNauXcvBgwfx+XylKgDlwcjphYcHZtC822QSFDd4Fc6tnsjQoUPo2KE/ofFG8WjCtk2gzYDvydIE9LrRbZlcOxPCwZAQjhy/To5DNyrrOWwFxISHkRwXzZET50hIz2LbjP5M3RWGG1DyErlw5jh30yw4BTALQC4G8eVDmxO07S723CQOLh1M3frtWb77NLcfZRozYOWcWEIPh3Dg8CnuJhcY0XqlIJ2I2zEkZzzm7MGDHDx1gaRCJ25rEqGHQjh49BQxqUW4nSqa7kXOesDpowcJCTnE+agERF56eXuY700Qr8wHTBCvqjefqgriFaH9/8Zq/Z9Yrb/Cat2D1XoYq/VQJYv4Xvz+D1it/6N4G7FdyfLfsVq7Y7V6TRg3Ydz0AdMHTB+oxAeqDIiLiHh8fLwRDV+9ejVHjhwxIt4VIUNU3JMfHqRj0wCOJnjAnsacvh1YfPQK0/q2YNGJOMDClnFtGbz0Ci63D4flPt8NHMjwSVNYsXYtk3p1YdDMVSQ5wJn9kCFNfk+LIVP5Yc1OouLT2DazP9P23cXrzGHZ4CZ0HDWLGwkWf+S6AohP2H4fS0oUKyd/yxe1mjLxu3UcC0vFZ7nHrGHdGDj+exbNHsu3g2fzuNCN49Fx2nz5Od3HzmXN6hVMGNGN7v3GMX3iLOavWMn8ib1p0X8+8QU6luTbzBjcl+D5C1m+bAqB0/fhcJhR8Yo+YX5+ejBigrgJ4q8n/aUiwFf8/DfFkXYTxKt6VM7sX1W9Zpj9etd9s8qBuEg3EUafMGECd+/erWQCp4bbmcXcXk2ZvOceWvY1hvXsy7VkmdML+9H/u+PYcu8zvG17Nt9Ow4fO4fk96DphO4UixC0yR+THTPy2GXOOPMZTFMeIRtWYEhLj/1G3smV6ILO2X2Tv3J50Gb+WNAd4XeUi0eUi4uO3ROMF8sLW06HTaB7ZRTMyRxb0pducw0baCu58lg9tz8Q9d1ESztL5m/qsupxm7E9NuUb36n9k/M4IfIBPTmZ8x8Ysu5BI3IWFBLQcQ5xDrOrFUmAt1j1+GrxMGDVtUt4H3kYQ/6kl18VF7O25UD8ZEbfZJDTtpy2yXBF6q+LnlwNxoyLrTyi3LXz/7fEBP1iJglA/1efFtm/b8Zr9NYHa9IHKfaBKgXhCQoKRw7148WLOnj2LgInycFHyXuRYn57TjQ5BO7h9YiFd+y8lC4gLXUyXQd8RcW0HbdoOIyZLB18Cszo0Z/bhRHD7o8lut5Nz3w+l1+wjWOQERnRqxtababg9Om7Nxo5pXahZszq1e04kyQoeZ1nOttGH8iC+NRqPD9KurqBth+FE5QOOeOb2akiLnhOYN3cO8+ZOo0uDj+i79Cpy3Dm6Nu7FmRwZl+7GmRPDmNbtWR+Witvjwm3PYWm/dkzaE4alMJbv+7ai08ARzFp3iEyrE1fFvpgTIyv1kRJfeV9f3zYQLyoq4tixYxw4cOClln379nHnzh3sdjG5sPKLXNX6vgzEBUinpkrs3y9x4MDLL/HxEnZ7VYTv8n16cRAXpZ6PHz/O/v37X9oHbt26ZaQyVq1z/Wx/FCCdmJj40sda8veRlJRkVHZ9W47X7OezfcG0jWmbKgPiIkdcXFx++OEHQkNDn5kjLsDK6XKRdnsTnbqOZd647oxef82IPNvjLzAgoAfTpwXy7fhN5Gjg9aQwv2sLph+IBa+OQ3Hg8To5PL0X/RacQrYlMKJjUzZfT/GDuGpl2/Q+BA4bQetuPdhyOQWvp4J6SmUgfmU5AR1H+EFcS+K7fk3oO2cft25c5dKlK9y8E0ZSnoL1wXG6NurB6UyrkUeuZUUzulU71t1OxiVAXM5mSd92TNp128hRdxalE33jBLNHdiMgcCmpDqdRdvt9BUzzuF8s8v82gbjNZiMvL4+pU6dy4sQJrl27xpUrV567iPXWr1/Pxo0bcToF4L4NF/QyEFcUichIienTJS5dkrh6VeLKlWcvN29KXLsmcfmyxLx5/lcRTa8aKSjP6seLg3hBQQHTpk0zBmQv6gNXr141zr/wAxFdfjt8QDzZVBCDh5kzZ3L58mXEcTzP58U6Fy9eZPbs2dy8edOo2vq2HK/Zz7fh2mT28U35aZUB8aFDhzJ69GgjEi4SMX4MuISSiJr1iNG9P+PzvzZi/30HHqeO15XG6oGd+Ojzr5m+PwavT0d3ubm1bTQNOwQTmW3kjVBw/wi9Wndmz908PLkPGdqhMZuulYB4EZun9GHWwXtkXl/L142bs+5CEj6Pq6xPxSC+bHAzxm2Jxu2FjLB1BLQIJFJExNEJ3xJEk4HzjMEAeEh7/JiUTBnbo+N827A7p0pBPIpRLQNYUwriWSzpHUDwnltkFqaSkmozUliUsM00btaHG7lOdLOIUNm5MJ8IVGqLtw3Ec3NzWbZsmRHZNhz+Bf4TE7qjo6PZunXra4cwm03GZvspN64yEBfRbAHi27dLwI8vPp+EiICrqoR4f+iQH97fJRAXgzHhAyJa/KL/hA/cu3ePzZs3v3Yf+Dk3bXHjFTC9e/fuFz1UYz2h+rV3714TxN+KQfdPuT6Y2/ycv6u3ddsqAeLiYiogXEzQFO9/DMKN31QNj5rL1knt+azxeB7aNJyqiu51cX3dcKrXaczh+wpeXcgCajjtGRxYOo0enTrRL3AAnboMZseZGBx4cWQ9ZHyvduy4lYbbreNWLeycO4w5B6Lw4SNm/0y+ad6BFYejcLid/oJBqhOvmsHasR2ZuvMuutuDbklgxdgeNO3Uj+UnH4CSyfa5gbTo3I/Aft3oP34hMRluHHGn6RcwkHNZViM1Rcu+y6Rvu7MpPNWQNXTJ2awa2p25RyJ4ELaT/s07039gfzp3G8zG0EgcpoTh8/0+SrR4AAAgAElEQVTDhHMjrUs8+g4LCyMiIuInLVFRUUYxrJAjJ0lLz0BErl/kQidSDIzqt5qTzHwLHo/QpX72DUa0WwLiLwthkZGRlYO4zY5TdxkTvsW8E6PmwCusspmblUFOfiHWl4bxp0F82zY/XP8YjKenSzRuLDFkiITFInHkSOUgblMknJqErYJOuUOVUBUJmyyh6xIu15OL7pQQ+eriN9VReXRb0cq1LUtoTgm5wn6ejs6/eERcgPjSpUsNP3tROhX3i5iYmGeDuCju5NSwy8/2vx/zzV/qtxIQ37Vr14seaimI79mzp1IQt8kOdMPXy/xeVSr/m7Uparm/DRdOVcFmtWC12Y15WZqj8lQvRdXRNYd/XdmOJmz70n8DVetc/FLn2GzXPM8v6gNVAsQFXIsbsLhhPhfCSyBLdaAodmyyUq5ypsjltiPLNhxqWV630PN26SqFeblkZ2eTW2DD6dKLq3AqyDYb9nKVOu2yjGxXDIjXdQ1rUT4FFttTfbPLNv96RmVNDVWxkpuTQ4FFNjTEddVOXk422dniO9EnDYfos03GXnIcjqf3L/pv7N9uoyAvx9/nfAuas6TPL5ae8MK2LO2L2e67YrO3NSL+SkBcRKszHrJ/1yZWrljOihXLWLZ0C1fupyIrP3eSmw17YSbBnT5j5MZbaC4V248MMp6+EL88iIsUlpEjJf7xHyW6dn02iAvIzrgncfiMRK6tDMYFLN85J3H1vkTWY4ktaySWLZdYt1Fi7WqJZUsltu2XyMmR2Ltb4lK0hF15EsYFpMeclzh4TiJPlihMlTh+SCK5qGw/T0O4aOPNgbi4zhZmxXHy2EliM4sQ1+unz8ebgYVXDeI22UZm3G22rV3FihUrWLFiOctXr+NaohWvrj3ho4rmIufheVYuX2qsu3zZMo5cjqHIrvn/bvbu4UJkCnbHk/ayyTL3Lu3iwJmb5No0itIecOLQWRILrE+0X1VsbPbjzfi2afeXt3uVAXExW/6nQJBaMU1DVY3cucraEvvwLxWA86l9P9mXSrcx4FsthvmS9iq2X/L5yT5VPNaKnx2Osv379/3k9pUdm/ldyTkwX4UvvNcgrmjIt9bzwR/+TODsZSxfupjFizZw6d6rA/EJbT9i2LqbvziIizQUMZnzP/5D4sMPJa5f96ewhIQ8HREXwB6+SuLDVhJxsoRik7DaJJwWieD2En1XSuQnSGxcKbF0gUT130s0HSyxfKnE5n0SuVES//Y/JD77ViKtZHsR8bZJyOkSrf5V4vftJZLsEtmXJGp9KBGaJ+EQ+3lmZPzNgbisKGTGhPDVZ/U4EJ6DS6s8yvsmwOFVg7jdLhO+J4iPP2nC7OWrWb50Kd8vGEGLGg2ZuOYYBYrLCDg5nEVc2bmQdtWbM3rJEpYvW86KmSNpOXwuD3J0tMit/O5v/yt/bT+NZNmLUvIkwWZHybhFu//4P/mPVuOIkyH32lrqfNCU49kWHC/4tOxN2Nrc58uDoWmz12uzKgPiJkiaAGn6wKvzgfcbxFVstzbwefW2nM8Vyp9uI+3MYZdxaC50Z/GjdauMJqrzKjIincZmd+DyePCIRUQRbVYsIrXB5Taq67pdmv/pWWEmE9p9xLD1rw7ERVpKZqY/5USkjZSkqeTlSdSvL/H3fy8xY4b/ewHnzwTxNRIft5aILwFpAeJWiekdJAaukHC6JHSPhFeWGPSNxPyz/jZ1t4T9jsQn/ybxz7Ukdt+ScKp+wLZrEnc2Sfzrf0g06ySRYJfIuSJR+68SZ6s4iGfdPUS9Wt9wIDIXXRVPIp3GuRTn2KWWyF4Wn3u313/uPTpKSbqFOP+6bgSJSnxD+MvPBZVXD+I2wnZNpW33ReSIJBbhw16dx+fX0+BPvyX40CO8upMHod9R7ZN2HAxLw4sPj9tjpHDmiCe5Ngf2iB1U+81v+eeaDdh6LR1d89tIVu1EbBvFv/3u1zRpG0SsDfJubuSrjwI4mWU1Qfylnoq9Xsj7ub5qbv/Lny8TxM20jJ/0JMKE5lcHzb+ELU0Q30C1z9sQmunG6xRPlByIKron1gQxY/NZiuxCCSmRDdOmsfliHF6Pk6Q7h5kQ2J3evXrRb/ZmUvNV9ML7/BA0jB49ejJ05g4y7SqOolcL4mKypsjNDgqS+Ld/k1izxq8rLr6bOFHiH/5BomlTCQHlAtCfB+KfBEikOCVcmoSqSXhVidmd/CCuCbiWJdQcif51JWYdk9BFTriQQbwl8dWX/vSXDlMkFKd/XVeRxNh2Ej3GSXTvIBH7loK4161z7+RyAvt0p2fvvkzbeQ1VURB5z5mRJ5g8rBs9+/Shf+B3RORZDXWqgrT7rFo0nxNnDjKhXx96BQ5m1400nOrPg/FfCsTbfDuXJIenOG9bRnPLHAhqTbVmM8nxpDG9WU26zjuDCx2b1YZSnFYpqkbLdhVb2Ha+/vIbuvVoQ0DQLmRNxyrb0YvuM7FTC7qO60ePgHE8NEH8Zw/GTMD95QH3bbGxCeImiJsg/g76wHsP4rc38clHX/H9gXNcCD3Fqcu3SMuXeXRmGV/VaszZJAfh28ZQu/kwIrIVki8s4dMvWrB831miwk8zf8VukuPus2hoM1oNW8Gd8CtM7daIrgtP4FTymPgKI+I7dkgITfH+/SX+6Z/8MP7ddxKnTkn89rcSv/udxOnTZVHyHwPxiPUS/1lHYu9ZiXNnJELPSFwMlehTT2KgAPwfA/GbEtVrSewKkfjmc4lLuRK6JvH4mETtFhJHDkp0aSsR9xaC+OEHBcSeXEjj+l3Zd/EmV6/sZt6KUFTNSez1NTT+uDnf7znOnfBwNk/pQp1mvbmW48IWd402v5P4U8A0LoVFcHrlUP5SrzOXEp047T8dJF4PiFuRFSf3do7m09pDiMo4T7vq1Vh9w4ZblbHlZ3Dn2nlOhZ7h6p0H5FgdyGHbqFkzgO0h62j0eVvOZim4NAdxocv5qml/Dh3+nq6tRvNQNiPibwvkmf386X+nr8t2Joi/gxD2S0RYzTardgS84vl530FcvrOFv/zu97TpO5wRQwYxcNoP3IrPx+OTubR4MO0HTWZA5y7svJ6Fx5PLkm5fMXDFdUN5SXU4cOka947OoXr9vtzN94HPS+aZOfz1666EZdiY1uHVp6YINZRx4yR+8xuJX/9a4pNP/BM0J00qg/DnRcSjNkn8f7+R6DtcYsRwiWHDJUYOk/jiPyUGr38+iFf7XOJsosSMdhJD10t4dYnlYyTGrJW4f06iU+u3EcTrc+RRvjHwqvlZD65ne0SBCXRVRbGnML11Dfosv44H8ZRExWlPYWLrLxi6/ja2jJsEfPK/mXUiFo/XgyPvAX3rf8rsQw9w6z+9mudrA3GHxoO9E/hrrX7ciTtDuxqfszlcM9J0lMz7rP5uMj3bN+Jf/9iMs8kyWuR2vqjeihPxqczrXJPAVbfxuK2sDWrDsOXneXx1CR2bjTRB3ExFMZ8IvEIfMEHcBHEzIv4O+sD7DuL+HPF2XMgDfB68Lh1FtmGxKrgKYule9ze0m70Xuxu07Mv0rPsxyy9b0BV/9ERx2Lm5bRj/9qvf0ahlO1q2bEnjup9Sq2U/7qTYmNbx1YK4iHILyBba4osWSfz5z/688FatJPLzXxzEw9dKfNpeIku055XweCW8bol5nV8gNeWmhADx0xkSsUclGrWWiAyXaF5PIjRN4vEpiY5vE4jbFbLvHeGbWvU4GJmLWpjOlqA21KzzJbW6jufGo3yc2h0G1qrG9CPJeIrTTTR7EXsndCFgxmHyMm/R9usabLmV7p9bkJvEyJYfELQzEudLK+aUReZeF4g7NI3zi7rwRYcFZKvR9P+iOnNPZeB1ysb8B7fPR9HdEBp8VZ+TiXY/iH/enGOpLhJPz6Vh87FERB6hVb1GHE9yk3hxHh1MEDch9BVC6OuKOlfl/Zgg/g5CWMXoqPn57Ypmv4rzZYL4Rqp93pqTqRpORTbkUYWcnaLbCFs3nob129Kh10gupah4LFEMblCNCQcSwOXAJnJidZXokGlUr9+fiAwFm6WAwiIhQapgL3i1OeIVdcQFlO/eLfHZZxIHD5aH8L8B/orP14+QkL8xqnGWL+hjqKY8Z7Lm81JTBIifTJPQsyUGtpBo2UKiw0wJDYnoY0+D+PkCCc3uT60REodPq6e8KdUUG4qqkhmzhyY123DqkYzH5cTpcmIvTGFncCf+UHsED+UMprWowZANEcY8AVloY9szmNW+FoHLr2FNv0FA3c/ZeCOtGMQTGd7yQybsiqqiID6PFM2HmJisaDqWhFO0q/4Jwftj8LhU9k9vQZ2ei8nR3KiKbOTHZ9zeTb06T4L4kSQVZ240w1vXp1nzr2g3dR8qLu6FzqND8+KI+A0xWbMtp3JkNLuQDf6pRa7KBihVGZbMvpnn6ZfyARPEXwmIq4bagstZJjv4KmDKbOP9A+hXdc7fbxDXsN1cx6effMPW28mkJMQRFxtLWk4RCde307JtW67G5rI/uBv1R66g0KFye+1g/rF2Zw5evEdmWiS7Dpwh/e4tBrX6lAHLQklJSSU64gRbN1zGouQS1PJDhq2+juZ+WR1xMcnvIlbrHuz2ECIjl7Nt21h8vtNAKCBeT+PxnCYx8TQOh/+z//sTwGOj6FlIyBQuXVqAph3Cat1vLIpykPBVTfiodXvi5DMotnFYbf8Np/X/YnJ7iT7LylJTtGyJnnUlph4pN1nzhkS1ahLHUiR8Lonj30n8z/8isf2RhEeXiDwm0UZII4oc8csSX34gseeBRHK8RGycRGauvyjQkzD+BkDcZqWoIJuU+Dj2LOjLt+O2UuR2cOvqMU4du01KeiaX1g6nVsBY4u0eovaM5U8ftmHLhUhS09I4uWoE3zQcwLV8FVvsJVrV+IwN11JLQXxoow+YsD2iioG4zJ1dE6nfehy3kzJJSkzkwbWddKzfhEHzDlCgqkbVWlviNQYH1KTuiNUkJCaTlJzMtT1z+PijZpxJVdDCt1CjWgNCElW8upXQH/rxv/7Ln9h0Lwu3rhJzZg6tm47kgZiseX0ddT6oz7aYOJLj44iNSyAjp+AnFLkyAe+XAjyz3bfDt6oMiAtwENX4ngsioqqmt7JiZB5jlvtzt68I3k9piJfBn6Z7ntyRr7J9qGhaIdFXLnE3pRCnJvrnxeUsPpYfaf+l+1qx7+bn5/vLe2qjtw3E8/PzmTx5slHy+9ixYxw9evS5y/Hjx/nhhx/YtGkTTqcolFN80ZUV5Edn6N+1Ha0D2tG+fXvatmnDnK2hbJrSi+BN57HpHpSM60waMoS9t7Pwuqxc27+Ebk1a0KZNC0Yv2U+u7MX+KJTAnp1o3SaA9t92Zd+tXJxyHptnD2HVqfs4iuXdSvdd0ocffVWxWnUUxUtU1COCg6dz+PAZjh07z9Gj50qXU6fOcfx42Wf/b6eNCsTTp8/l8uXbaBpGW6I9u93Do+PrGDZzF2ky2G0KVls+quUS2+c0YPnRFiiOFlhtbXDkfcTSIIldN/wVN4WSivW+xIiRErcy/dU18+9LTP5BIrNIQkTb425KzJ0pkSpLFNyVGNpDolWARPt2Eq06S+y4JOHQKkbFXxzECwoKmDJlCjt37uRFfUCst2zZMtavX19a4t5ut5MUdZihzZrTtf8i7isqTs1C+InV9GzcgrbtAmjTZzq3UvJRReRYtRF+ZBW9A5oT0LYt7frPJjK9CE1TKUiOZGbQKE7dy0JV7djy01k1fQibLsTi+Bm65OLG+/+z9x7AcVxZmm5FR0zE7sS+2DEbMzsz/WJf73bvdPdMy0stiS1SlOi9J0GC3nvRit57J4ree+89QRKgB0HvHbz3pkz6ct+Lm4UCARAgATZJgFRWRKIKWZl5b978K+93T557ztWrV03Ni4zSFT3fQ4cOMXnyZHNfkWMiqDsRRzz24mY6NWpCqzZtaNO6Fe06DOTg7VQzMopIWie2dYnfhiOZbdMH0KJ5C9q0aU3zpm2ZtuEMearH/N0MHzaZyFTJzJGR++QskxZvIDlPQpZdxN3YxazJq0lwQsGj0wzr1oImLVrTpnVLmrfvx6bwJ+ZvonJJrt4NWAq2tfVuXa/XrYFqAeICGjZu3EhSUtILs2uquoEz7Qmrpw9kwOChDBkymCFDhjBkyCCGjVzGQ7uEVhnwFduK8FXFsmoG4Vh07HEXtjBgwECGDhVlDWLEmJU8ccpoJZII6Xg8T5nQrC7TDsXjV5NYM20y+68mYHj0co8fLMd6fzbwsdri9bXFuwTi4qZWUFDAxYsXCQ8Pr/Ty8OFD87F4iZujU8Zwe0qk8dYUGUUzzHTejsJ03rqho7gc2O1OJEXF8ATSg+taYcpvl4xhBFOGGyiS8DN3mMcRj/ZLlPlC+H6+83I6naSnpxMREVHpcz579izJycnPnbdLVjH04lZ6AWASiuZBkz04HGLx43A8QNWXoEgbcDi+DriUuH6FYfwKyfkrHI5f4XD9Cl37FU7x2fErnNKv0IL/i23dv8JdbFGkwv0KtzePYWbWbIvD4XtpW4lY7pcvX650WwjNPHjwoERbiIzLukj3bmi4HOL6iggiStH1dQsXlaJMmyKzsvosPbwh0rYXZpV0usyMxmJ+QeBaOxH90F977YUbR2pq6iudq7j2Yl9xjOL6M+Pge4prXkeWgvUurj8RT19/9tvwFE9xLyN+E0Vp610SIrShiKkvynK6FDRTX3YzrKFuFC/PQPkrfxPFz8f6XPyaWZ/fZz1UCxAXZueePXvSq1cv0tLSyodxMcvdZSclIYakuLss6l+XkPE7iI5PJCYmmQJZKZXp8kVgo2NID5jZowt77sh49JLbiuQdUSsHUavrDG7GJRMb85SYmBTsz0G7uKFFM61tU2YfTcAvxzKrfx/Wn4sFnOyf2YcZW+6gG27LevsLtU5XxQDjXQNxcZMtnkW2Mp/FTexdvUkLGK/MuRbftjSIVbwN7Dgcos28hYCcicMRi8MR9wYWcdxUHI6ygPB5uBC/leLnWNHP76IGxPWr6PmV3u7Vr/3zbV5x3Vj7Wm1laeBNaKDagPjw4cO5cuUKkyZNMkf7bnd54Kqi6W7w2tk+oS0DFp9H94GuayaEa4aBrimIE9N08Tngty0s3KYlWxUWIwNVc6NnXKB30wZsvik9B+Jut8bVNcNpPmwNOR7wGHpRGYo4hmGYx5MkDY83jhntmzHrSDw+t47X7zcHEz4llWWDGjFs3Y0iEBdxaw1hhTMt8YE6GkVuLJpplQnUv+TAoCpgzirz3b0G7yKIv4kbnHXMinScwrIq0r+/qaWk5da6JhW5JtY2lk4sDfxSNFBtQHzw4MGma4qwiAtfUfHorVwYVzX8Rh5bx7eh/09nUQwvioj/auhk3TtAv46d6dw5hM4//Eysy0PcyZ8I6TOCG+k+8GWwZepQhs/byupxLfjwj/9BvZahDF5yCJeiF1nUTRBfPZyWozbgKPQU93sDgwNDd3IjbDNDOrejc+cejJ8/k16NmzDveCJouSz9sTtrw6M5u34ItT77I19+15zOYxfzIM2JIeVxcNFIOnfpRNfOXejecyrXsgpweyH58lb69xvKzwvH03XEcuLtwg3GmgBqDQgqPyCwQNzqxH4pnZh1npbWLQ1YGniXNVBtQFz4esfExODz+Uy/SWEZT0hIMCdhPQdiZYC4ZrhxJJyjb8f2rA1PAESopq50m3sUzS0SErRj6qarxJ7fRKfuY3iQ78GXfZl+zRux9ZaCzygJO8KH8Mb64XxSpwPT5i1k3uyZ/LTnApIOSWcXU7dJb04/zQUMHp9cyncffcKckymgZjGly3fMOPQYyGHl0KaMWH8Lt8eLW81j89QuhA5dS7qi4/XonF7Sj0Y9ppEoQ0rEMr754BMWnk/AJ6zmliuH1QavqAELxK2O6V3umKy6W/q1NGBp4JeigWoH4sL4HBUVxYIFCxCz6MuMpFIaxN1ePB6NK5tH0qjLVG4/TSQ2No5zG4bzfZvRPJHASDjH6GFD6d2nD7uupOHx+jEyLxaCuIy3lI+4sIhfXzucWiGjOBR+nvBTYZy9GYvhz2fLiHb0X3Ier19YyA38nhgmt2vCrKMJoGYzrXs9Zh9+AmQ/A3Gvn/zEMDo3aE9YrIzfo6HqbvSsOwxq2Y5t9/NIvbCSZq2HEK24Xy0CzCtCmwX8JQdh70N7WCBudWK/lE7MOk9L65YGLA28yxqoNiAuXFNSUlJMP/FZs2aZAF4mhAvYfA7EfXg9KhfWDaFGjWYMHj6a4cOGMXTwQGas2kOK8C0x7KwZ2Yq6faaSooEhIPglIH51zTBajFhHvhgd+Lx43R68/nRW9W/FsLU38ImoKIqOxxfHzPbNmH00vnwQ90FO3F461O3G+QQNr6GakRf8BdFMCunMyhsZARAPGUa0UysVmeX9A8X3AXar8zlYIG51TO9yx2TV3dKvpQFLA78UDVQbEBeTNXft2sXcuXNNdwQxS7xc0HkOxL24PW6enFhA464TSVMCTt1+nx+3quHDy6Oj8xg4ZA4Lxg1iys7buAWbZ16kd+OG7LjvAb9RorzgZM0WI9dTIA7n9+Hz+fH7Heyd2JHmwzbh9AfKMRJP07bON8w6nvQciIvJmiM33jM3VLLvMaRVI1ZECNeZwCv33gHaNOvC+SSN1HPLadZhGE8tEC9xLcrVgfUEoNx2qhYgruuk5xbg84roHFanYrWBpQFLA5YGLA1YGiiuARG21QRxj4fY1EwkRSMY97/4drbQASsJ7b+STv2W07HvMkL6LqFD78W07/UTbXssoFXX2TRqN5FuvUeakx2L7yw+y7LErTv3OX/xCp4yoqEIJO3evTsjR440fcLLtYQHwcsE8Vw2jmxMj3lnUNxe07rsLUhgxY9t6TJxNQcO7GPd2vls2vuI5NsH6dYlhONPZaTHR2nXphMHrqXj96WwYkA7uk1cxfHIB2Yc4SD0edw6V1cN5NPGfdm07xD79uxmz74DPMzUUB4fp3275gyaupqjh/exYvZQPv/Dn5h5TIB4FhM6fsO0/Q8AjYsrRtCix0R2nbxMlt3FzcMLadmkO8u27WT/vt382L0j83ZfQQXiwxZRt8UAHjsLI7wEz9d6Lxc4g9fLei/51KSqQVxcDxF/OyUrz5wfIf4XIdesxWoDSwOWBiwNWBqwNPBMAyIwiabrxKZlmTkNRFjb0hz9xkFchAK8cOECwZi6L4cqkSnNyeMrJzl3K8lMTmDuo7nx5sWya/NaVqxYwbotu4jN9xIXeZADYdfI1zx4dAd3zh7i5PUEDMODPeE6a1ctZ8Px6+ZIJFi2GAxkPr7E+nVrWbN6NatXrWLV2g3cTHLh8XooSLzOllUrWLpqMxcfxXL7bBg3YvMwFCfXwo9wIyYLMYHUk5/Age1rWbrtKAnZLnx4SLx+krUrV7BixUr2RjxC94msogZ5iXc5fuoiOZJaFL0lWB/rvSRoWu3x4vaoShAXNxBxk/V6vaTn5ptWca9XPFEKLKJu4rvg/9b7s7Z5E20h2trr9VjtXai/N9HG1jHfrIat9rXa933WgADx1Kw8kjJzzQiApSFc/P/GQVxAleicX+iO8pxVWGRC8yEs1yWgTDPwF7qMiA+6KjKs+fB5PaiKjKyouD0+vO5ACnoxYVK8gqEJix9LMzwB/5Giv34MEaNcEdnFPASK8eMxDNxekdZeDRzf/KyZscIVVccnNvR7Tb9vkcXTELEKC1++wpCIolxRl0A9XwxZxetofbbaqiwNVDWIixuHqJfIbpmSnU9cWjbJmbnmIm44KYWfg+us90DbvIl2SMnKRSxv4tjWMa12tTRgacDSwF+ngfj0bBIzc02vDGHEqjIQLwsmrHUWZFoaeDUNVAcQL4Jxw8AhKeQ5JHIdEnkOl/kuPluL1QaWBiwNWBqwNPBL1kC+UzIt4eVB+FuziFvA9WrAZbWb1W5laaC6gLi4gQiXM0mSAk+IREbZYp9FhllrebNtICYCicVqZ6sNLA1YGrA0UP00IPpE50sCGrwV15SyYMJaZ0GmpYFX00B1AvGyHrNZ66zIAZYGLA1YGrA0YGmgYhqwQPw5//RXgyMLKq12e1sasEC8Yjc3qxOw2snSgKUBSwOWBqq7BiwQt0C85IRYqz2qfXtYIG51LNW9Y7HqZ2nU0oClAUsDFdOABeIWeFZ78HxbluZ3pRwLxCt2c6tsJ+B0SWiaistZ+eOLRA2GiPIklT0rvrJ1sbav/DWw2sxqM0sDlgbeRQ1YIG6BuAXi75gG3g0QtyOphhlTPBDrWsS79uL1edBVCYe9ajoMu8OFZoYSLayPx4MiOXG4JHKTHxMefoHUPDEJtaL1s+OSNZLunmTj2l1ce5qKy4LxMkN0vYsdpFXniv4OrO0srVgaeFUNvBUQF0l9Kh5HXFiWPGbscQEcYnEbpeKJvwCcKl7O6/NpVjUdt9uwEvW84Lq8K9bmd6Ge7wKIS5LC1d3T6Rraka5du9GtWze6du1Mp5A+LNkVRYEuv3Qm+ave1BxOJ66yZqm7JNSsaNbMHk6HkFC6dulM5z6D2X8r2xwkxIWv5KsvGnMh2Y7iej77WbA+IlJMcBa8U1LIeXCa7nVq0XPiz5y7l4gkSxaIltX+1jpLF5YGLA1YGnhOA28cxEUWy5iYmAqCuIrqyuXRrWucj4jg7NmzRIRHcDM2C5+ZwKd8eFZ1D3LydUaF9uNgdBaGHkjq86bBStVU8tPiuHs/FruiWtZlC8bfuAbeBRB3Ol1kJDzkxo1bXNo7hQ/+8yuWnXjA3Rs3eRKfjv0FoBsE3ld5lxWJe8fn0L37TOLsXiRXMSuNpOBOiaJrrQ/ps+I49+/d5dTmcfzhk8bsu5ND+uW11KjZlAspjnJAXEJVE1jauxmz90UHkojpMueX9eGT9jNw+UGVLdeUV7lu1j7FdGqBynOgYunD0sf7rIE3DuIiyWSvXlTuz2oAACAASURBVL2YP38+fr//xUCuuTHSz9G1dl36jp/F3NlzmDNnDD279GHWsh0kOnxm9suy4Fo1PMiJF+lVrw3bH2XiNt4GiKu4/QZXN43mqzpDiZF1M8NmWfWz1pU/iLLapnJt8y6AuLhpCp9rRTPIu7uR77+oy8l48OqBc5VcLkSCA1mRkQqhXJJVVFk215uuIU4XivheCmwrybJ5/wj6cLukQMxY8ziyguxyoqgyl9f1oUaLscQ5KAnUkow79Spda3/DtLA4vB43bimNOaGf0GHuGRIjNz0DcUkyY6KLY7tEbHRFwulSMPLu80ODDxi5LQa3pqIYMmeX9Kb1j+twqoZpKReDEJGhN3iOkqIgm+4qdhxOCVXRCo/tRFjvRUZgcfxAWXLhQE60S7BsudBv3UnwWOY5S64iy/z73ElZ52ZBmKUBSwPvswbeCoj/8MMPLF68mLVr15qPgMt1H9HcaGlnGdhuMJH5RYniyX16g9Gtv6DvT6dwGSKdfSBlfDDbvdetY1rEEy/Rp2E7dj7JCe6MSDMvthewJ9LPez3P3FxEmvviaeiF72jRMT1uvD4fhh60cqtmqvvAgf143G58Pg+apmDPSSchMR2XrKCbZbhxe3zmpn6fB1V9BlolynCLMrzFyni2nQWnVluUp4HqAuLCRUMkkxFPvXRdLLoJymJ98KYp4DX71jpqf16HY9FefFoep9dPokW972nY4Dvq9J1HQrYL1ZHN4mHNGDp+CiGhXVm47zaaJ5s9C0fQ+OvvqN+gBSNmTKZni87supGNR9fIexpGv5ZNqFuvDrVbjyQqXSL6+ALqfvw/+ft/+i01W3Rl5ZloDLXQSl0I4l1q/4XJx56iaypuVwYLun1Mk5knikD8YooLNe8hs/q2pH79BnzXsCE/rr2I4sxlw491+fU//D/87qNaNB+xmLN7F/HVH3/Nv/zmP6jTYxwXnuagu3I5uGAQDRvUpkGDhjRuPJRzydkompvEy1vpFBLKrOnDaNBlOncf32BCaAjjly1mYJNG1KrzPQN+Psajc9vp2qwxdb//Cy3GbyHPFRhoRO1bRPtm31C/wffU7DOflGwnrmJPF8T1ENfBWqw2sDRgacDSQNVrQPSPIuldsE8s6/2tgPiQIUNIS0vjwIEDrFq1yoTxMiGjEMQHtBlARJqGWxMwpuIBEi+sonaNTlxJdeLxeHGm3mLdTwuZt3AJR67EYwBK4iX6Nu7E9pu3OLh2EXPnLWJX2C2cbh+GIfPo0lEORz41oUEzNJLunGXP6RvIqobhcZMTG8X6BfOZN+9nDl2MJPzgYW7GF2BoGh6/xO2jO1k0fz4//byRS7evcOTQebIlD/kJNzl84jy5qpuEG2GcuHCNyJM7WTBnDmsPXSRfMkxLuSgjK/oya+eLMpZw5HIkZw4c4XaiHUNY1yy3DqsNKqCB6gDiArZFPcRid0lkFzjIzLOTnW/HXuzRegkQj/Hhy4/n5JlTPM1S8flyWBz6DSGzT6FrBUyu9w/8usUk4nKdqIrKpTU9+b+1+nA5Ph9dz+bE7O78j3/5T1ZdycObe4fBrWoycGkEulvi+MyOfNNzMXmazuW1fajZ7Eei8zxITvuzG2Axi/iMM0mAn8yozdT5ui6bbuSRGrmGGjWbcTFNwhVzge0XHqG7PeREH6PJ57XZcSsXv/M+w4RFfMtjVFlCVl2EL+5JyxGryJdUZFcumye1ombTSTzMcaDILo7O7cCnDftxNw+SIpbxp3/+7wzcddO8rzgTogj9/O/4pM0CEjWdrLsHqfv//i1/rDOO69lOpJQoQv7yEeP2PiEvejcNPqjH3vv5uI1UTp+OJCOjwMxuGry55xXYzesgroW1WG1gacDSgKWBqtNAdr4Dh0vG4/Wia9qzvqhYHynu3W8NxIWfuHgJGN+wYYMJXM9ZxssEcQXV8CLFn6f7983Y8VR0wrcZ3zuEHxfu5sS+lXQO7c/Jp3a8adfo0+Aj6ncZy65jpzh5YCfDOzdg3LYo3GjsGt+OllMP4ROPpP06l9YM5ds+i5ENKIg+Sud2HZm+ZBfhEUdZMbkvH/3+C5ZdyAK/wsXtE2nQbjj7Dp3g5Mlt/ND4az5sPpo4JyScnEfdloOJM+Di4o78+8d1mLPhAGePbqVvSAOm7HuIxwt5jw8S0qYjs5bvJjziCMvG9+LDP3zF6svZ+N1vw5XGsjK/D4Od6gDibsNANwwycvLJd0pIqoZL0XDKKg5HeRZxD4Yik5/1kFWjO9O4cTM++/d/4/vBm3EZBUxo8Z8MXBWJ5jVQ5Wh+rPtnfth8D69bxuGQkXLCafXh16yJyiXx5HQ++bI9J28nEhMdw439k/nTnxtwNtXPjY19qdV8DLEFPuQSPuLCNeU63Wr/nt98/j0tmjelSb2WLD51D1n3k3h2RQDEhUVccRJ9dR+D2zSgUf3v+bf/7yOWhMfhlx8zvOEHjNr2FF2VkXWJiJ970XLkauyqm7zk07T6uCbrr+fg1YU7i4yScZvetWqxMCKR1Esr+OrLFkTlBFxQXImRdP7zV8w9H49bV5HzkpnQ6GP6rrmIJp7eyU42DqpDy7H7SEs/Q7vf/zvDVp0kOikLSTdMd5wghIt3pySZ10FcC2ux2sDSgKUBSwNVpwGHrJKWZycpMxddd5vcW/x+Hfz81kA8NjbWtJ4VFBQwbtw4Hj9+jIimUgKMygVxD2riJXo1aMyme8mELepNyNQDhW4kGgemdabHglNI6bfp0+Bzph+LIeAYAmnnV9Kk+SAeahIHp3UhZPaRgG+oXydyw2gaDl6O7tfZNaE93WYeRRN2Mj8YWRfoVq8BKy9l48m5Sb/mTdh8NSPgmYKXu/sm8X3rcSaIJ57+maYhI4nX4cLP3akbMoFYVWzq5/qmUTTs/zOSX2Pbj23oOT8Md2EZenoEoXUbsdYC8ZI6qIBVuIRufmHbVzWIC/cHEYowK7cASdXN37WmqohFXJfgzcUEw2KuKScTIOPaVhp//r8ZvPoceQUOtoz+jjpDNpggPr7tBwxcE4nmNlDk2wz6y2dMPBCL13QtkXDknaNTIYjHHhnL//6f/5fmHbrSMaQD7dq0pvfI6TzIcnNtw4tA/Cpdan/NmL23ycnOJCMrz/TnlhWD+LMrqVGzOVEZBRyZ0YbP6rdn/7UUcmIi6fDdRyw8k/BCEHeoHrIT99Dow+/Ydc+OWwmERTRyoxnbvDHjjz8mWYD4t62JynCabRUA8ZosOB+LLtzg8hKZ1KwW/ddcQvFqqJKdLUMa02jYduxA0pXdDO1Sj89qfkvfWYfIlaQSoRbFI9DgtbDeA5q02sFqB0sDlgaqQgPCNcjn85GV7yA5K890GSzePwY/vxUQHzx4MAkJCWbHM2XKFG7fvl22e0o5IK65/Tgen6BD085cTk5g7fAW1GoQyqDBgxk8eCBt6n5K19lHcaTcom/DEPZEZ5mTNVXDh/3uftrV7cUlyWGCeMfZR4ss4lc2/kjDwSsxSGVup2ZM2vO00DKtY+gPGNOsOSsvZuNK2Ev7er24lKTiNVQMr5uYi8tp02oM0U4oDuLnlvam/ZitOH1u3F54dHAGTbtMJcOfxOz2TZl+MK6oDE29y8jGLVh7KcuyiP/CYPqvGUhUJYjb7XbTD1zTdTLy7ObvuLhPePDGEnwv7ppyKsHHra19+XOLcaS6we/NZ1mPr/hu4MYAiLf5EwNXCxDXUZV4Jjb4mFbTTmDgx+vxkBO5gt//+yesicoj++oavq7Zmsj04JAbdOGvrrq4uK4P37SaQKoKhlIsikkxH/Epx6PRNaXIrUMKgnitllxPfsLENh8ycNNTc+CdH3OSBh98yE/hAsQfMbThnxizJxF8blRdIjxoEVfcODLu0PPbD5m496E5EPd6feQ+Oky9L2ux7XYuqReW8VWtVqVA/Bvmn48pBPEEJjX7hv6rLyJ7AiC+eXAjGg/bQa5fMye/CktB/s1NfPN/vmTDjQzU4udY6pFn8DpY79ZkN0sDlgYsDbxdDQT7SxGSOzY1E0XTi/qc4tfirYD4sGHDePjwIdOnT+fOnTvmCKFMECkLxFUdkDk4qzvNf1iNQ3ewdWxbus44SHp6GgkJiaRmZGFXDOTEy/Rp2Irtj3PwGBqa10/2tS00bTyIu4rK0VldCZl+EI/XjReDyA2jqD9gBQbZ/NStKaM23MLnN1BUNz7ndfo2bsyqiznIyUdo/31HzsS68Lo13F4v0afmUK/VmOcs4ueX9qLd6E04vAEQf3hgOk27TiPTn8GC0CaM3XoPf2EZXvsVejZswtrLFoiXqQcLzst8UlDVIC4mn4jY+ekCxD2eEhbw4jcX8VnE2c66uZovP6vDsTg/2bc3UvPD75i6dBsblkzg69/8HbX7bTFBfGyT/6T/cuGSIaKKyMQem8NvP63J6Dlr2bd7I+O6N+Cffv0Bq6/kgJTOmuEN+LbHZLbt2M26tdOZNf8MDp9O/Pnl1P2yETPWHeB6dMYz9w0RvjD5Cl1qfcqEo0/RVOHyErgxCxCPC1/FV583ITI7i6PTO/NR3QHs2r2baQPr849//yeWnI7F689h29Bm1Oo0iZ1hV8iRXEQs7EXDIasoUIQriYPLOybxxceNmbV6A7t2bGdIm7oMXnCYAvzEnlzMn79owZV0YRFXccZfIvSzz5hzPhrdUJFzE5jY6DP6rD6H7NFNi/im/rVpPHIbT9JOMb7vTHbt3cvquWNoHjKYa2mOZ+dnQXjR9QxeV+v97YKH1d5We1saKKkB8QTZ7QmAuMjA7CoWzCDYVm8FxPv27UufPn24e/du+RAuoEuAeGo4fZr34VSSjKYoaI4kdi0eS9tOY4lKyseDj9TwZdRr25PIRA2v28Wjm1e4+SALLTWK7rX/SJuR20gXSYTyk/m5XysGrTiJ5of4w9P4ru1gbmX7kDJv8mPTj/ik52p0v5eb60fwYeMBXIjNw6fnE750CL/74CtWXc4BOYEZXevQeOIOHLKBlnWH8a2/4PftxpMofMTDFtKw7Q+ma8rZxd1oOXw99kIQf7B3Mg06TSTN6+Ha6sF82HQIVxLy8Wk5hC0awG8/rMH6KzmWRdyC7jKhu6wBSrUB8VxhEX8xiDucLvKTb7Fzyy6eZKoYcj63wrYzbfw45m08xIVT+9h/5jYOuYBzBzdy6mYCUmEsbs1Qibl8gJkTJjBx1moiHxynz9ffs/mmE0NVMHJi2LR8HpMmT2HazLlcjilAFkl77FlE7F3FmGnzOHYrCS2Y6VKEFcxN4ujObVx4klEUNlHcDIVvdVbsDbZt30dcjoRWEMuOn8WxJ7Pp5BXC9m/jioB6WcWVdIOf5kxl8ur9pOQ7ib9+kv3hN83snMI/XjVUos/vYdaUiUyeMoWluy7jNHRz5nxmzFW2bT9AQp6IdiLhyE7gyNbtXInLDIRpLMjm/L7thN2Mw6VISE4Hd07tZV/EA7Kz7rN++lQmTZ3M5DmriIrNtqzh1uDDGnxYGrA0UI01YIK4sIinZFJlIC78Y2bOnMn169dfDOECxFQDI+cmE7p3pH1oV3p070bXTt2ZueEYibkKbrcIPaji0SRu7J1Nyw5d6N6lI/3GzOV2qgd35h1mDP6BhasWMrB7Nzq178LoWTtIM9zmjFW3lMOu+f1p2b4z/YaP5Ke50xk4byey5sGr5HJ03VRCWnWgc88fWH1gC0OaNWPNpRzwepDTrjNlSG9CO3ai16gF7Ng8ibbtJxLjhPSobQz+cSEpOlzfMYWRiw7h8BgYHj8x4asZPGEFGZoHn5LNwdUTCWndgc69hrP24GYGNW3Bhqg8/G4rakpZ0Gmte36C7TsF4uIG6ZLNiZ0igond4UTWDDM0qEdkzNUMc9KjgGFzIF4I4cLdJS3+EYkFYkaF8PJwc2f3GD6r048b2QaySEHvlMwsvMJfXSxmqnqHwyxDNdPYe9BkV4koLmaKezE3RaS1L3HztpsTKw1dN+FXHFv3eMzjGpqCphfuY7cXzYIXT8dEBk+R4l5XS/rGS4pu7ivq5dGVwnjfogwFUUYwFroYqGiiHYrq40TVdTThbmIPWFZkVUdXhS+4hFF4riIGulq0T0kLTMnzsr6z2sPSgKUBSwNVpYFqAeICpNxu9/MTM8u1gIoU926zswrGwBSTOkXol2dQpmIY4piFMSKNYCId1XwEYEZ0MGPpGmbqeS0Yx1tVSxzb7fZgwoBpjTfMhEM+nxevH/zZ5+nZLIRjcToeLRAfHL/P7FwFF9zbM4mOg5aSrmDWNZjiXsQJd4uOtfD8VM1A1Kco9rnfT7AMX8YZujfrRFii2ywjuI/1/jx8Wm3yrE3eORAvAbwV6xAkSebajhHUbtydUaNGMrJXFxq37cKGy8nolk90qUFExdq0qjoiq1zr+lgasDTwS9VAtQHx6g5RAp5jIlYxZ9Np05f9yfVzzBnajh4Lj+HQPbgd6exZP59dp2/x6NEj7h1bTftOXdhwMbnQSv8Mkso7V1HGk9MrmLslnEePHvLkWgQzBrelz89huLQAqJe3r7X+5e37S2qj9xnERdQPEdZU+KHLBelcPRvOmfAznD59nuh0Oz4xQVJVy1yq8kYvLPjl1etl61+W7OFtnJf4/bysnmV9LzqZt1G/8soI6qWsur1s3YsmGZdX3utc/9doRmRWfZ11qeyxXlUvYr/KlvW6txeafZk2yvu+/LoYOBzecpaqvVbl19kaHLyNtrFAvFyre0mwExPPHElXmPPjaEaMHMnwH0ax6mAULrcPXVVx6y5undzIj0OHM1JY50ZO51xsPh4RZq0SZRTEX2TW6FGMGCXKGM2aozeQPKKMkvWp6DGt7X6Z7fa+griAqvv373P8+HFOnDjBiZOnOBMeTnjhcvpUWGC9+K7UEhERgQiN+jZurKXLEECVk5PDqVOnnqtX6XqW9f+TJ09emnmtdJmv838xs//cuXOVrru4Trdu3aqyugu9REdHP9NLKU2U1dbBdadPnyY7O7vMCAavs23LO5YA6ZSUlEq3uah/WFgYSUlJVBWMC71fuXLlleoeFRVVZXoR10K0mQgYcezYsWL1F/eVFy1nOXHiHGfPXsbhEMDtLrUIAN+EwzEHh2NBGUsKDocF4+X9Ft739RaIVxCSTaDVRJC0Zy+vpyRki9T1z17+V8qEKdxUSpRRCZC3oPuXCd1lXff3FcSFFWrr1q0sXrwYAUoCOF62CPjdt28fEydOJCsrq0rASnTuAozGjh3L4cOHTSB/Wb3F96LuCxYsMJOcCTe8quqQ8vPzEWFld+/eXal2X7lypZkpWTy9qIq6i9/G0aNHmT17dqXqfeTIESZMmEBcXFyVQaEYRIh5U5MmTeLkyZMV1owA8alTpxIZGWladaui3YXe586dy+bNmyvV7mL7efPmVVm9RVsJzaxfv55ly5Zx5swZwsLEwGZXmcupU7uIiNjD6dMfsXv3PzJ58r9RUFAbp7M2Dkfx5Tscjv+Gw2ErY/kbHI57OBwi0Zllgf4ltoEF4pUBcWvbClv3y4JDa93bGyi8ryAuNLR9+3YTUJ4Nel/+SUDN0qVLycjIqDIQF3kSBJiK+SwVffn9fs6fP1/lIJ6Xl8fPP/+MsIxX9CXqLtz01q1bV2VgJfQiLJtiQFOZl7hGa9euRWR7FtqpCjgIgrjQe2VeIvjB3r17uXz5cpW1u7CIL1++nLS0tApXXehFPAEQACzApCraXJQpyhYDAhHBLfB6AtiA//rcoqr/lfR0sf5X2O02liyxkZtrw+ksC7jLW2eBeFVd6+pSrgXiFlxbcP0easAC8ZL9v7DQvRTEnRKKLBVGLynLMuU0ky0Iy7SY3C2ioVT0Ri7KD4K42L+ir4qCuEtWkF0vqY/TaUJGUTSWStT/TYC4S1bNLHKiPVSlfNh1SjIiOZS5nVz+dmVdi78GxNesWVM2iDtdRToQmU5f2p4uGaUw0k9ZdSxvXRDEt23bVlG5mNsJEN+zZ085IO7EjLBjtqdWIjxniXo4JTMPgGhzM6lVJbQijvMmQFxSnulFRDoqUd9i9XOK8KRBvSjyC37PZf9engfxx4UgLmD82eLz2Th2zEbNmjYOHrQhy+WDuEu2oeuFi1oayJ8HcZFb4VmUpLLrWd75W+vfvfayQPw9hDDL8vz2LM/Vta0tEC/JLi8DcREyUHFkcO/JU3ILSoctFDd2F4qSz/WTe9i6dQfHz94mXyReKAYAL+oA3xiI2x3IqkZGwl0eJ+eWD4VOF6pcwNMn90nNEaBUuc7q9YK4HQHh2bFR7Nq+nW0793LxQSqq9jxki+0K0h5zfM9Wtm7fx7Un6ShKxa2lrx3EnRKyPZPIU/vYunUbu49FkumUkcpIwCH04JQ1pJwE7jxNQMSPf5FGSn/3+kHcaQ7W7l06bNZ9x8Fw4rIdyKVDXLpk5Lwkwo/uZtu27ew/fYt8pXIDz9cL4k5ccgGPL51m59Zt7Ni5l/MP0zBUuUTYUbO9XQqu3ETC921jy7bdXLydgKQGQ4NWTPMVAXG/38bjxzZq17bxL/9iY/lyG4pSNogLCE+8a2PfVhvbd9o4ds2GVgLGS4K4S9FMzd+NyyhXV6W1Yv1fsWtbXdvJAnELxC2L+HuoAQvEKw7iLknBmRvNT93+wtf9FpBWIDKbFb+xu5DVdPbMGkqjll2ZPnkc7ep8y7jtUbhUrUIWtzcD4i5U3cXNfYto9O3nzDuThkcrw1IoLP1KFnsmdOTzlj2JjJfRSsPXSwYUrxPEzUyq908xsGVTekyYxPhRffn++04cvJuCqj6DcafLRX56FMPatKT7wJFMHNSNuo27cDw6HzWYgOkl9X69IO5EcuRxaPZgmnbsycRZkwhp3IDeM3aTr6vP6UAAYGZMJGOb/4mG0w6gqJXzAX7dIC40eHXrTJo1b8/oWdPoG9KCln0XkijgNTiQcLpw5aWyYVQ3WvQcxJQZ42lVpz6jV4fjKIp1X/y3Ufbn1wniQi95cWeYOmwQo8ZMZcLQdvyhZiiHb6WVClPqxFnwkBk9O9C++yCmjBpEo7rN2XQ1Fe0FT1xKw1lFQFxA94gRNv7pn2x06GCjoMCGy1UGiLtsODNtrJxiY+gwG1PH2PjgKxuLT9hwF8F4EMQ1FE0m5vJeun//B3pvvINHr/igs/R5WP+Xrc230S7ityaWipb1iwdx3eMTmUBw68VjkFsW1TItvapmJlkxNCuxUJntU42A3gLxioG4sCbfPzSbWp//lt/8j7/lPzrPJ9tZLJlOYTKe1Mi11PiwKUeSJUSugKfH5/FJzRCuJjsqlDTntYO404kzP4WZof/Jb3/3v/mHf/s9P5/LwKOWvPm7FJXUW4dpX+s3/J9//Qf+5Ztu3EhRqhTERbbQpFuRnLpyD1nkY/C52DW+GfV6LSVLdhcNgkT21GOzQvhz63lkiru0187GofX57odNyMbz4FtWp/e6Qdyem83l40d5lCOb/YYzei8NP/mSTTcd6PKzjl9SFC6s7MuHf/od//Z3/4V6kw6Z4TbLqmN56143iDsdDm6dOsq1xHz8os/LjaJnzY+YfDAOo1A3AqDz01M4d/wk8S63qfWMq8up+VkDjsdq6NKzcyyv3mL96wRxh9OJPSuV5Ow83D7wGfms6fU9TYZto8DnLnoqJQbU1zf9wMffDuOpqLpX5/icUD4PmUlOBQfMou4lQdzP3bsnePiwpEtKWJiN//W/bPz+9zbCwwPflesjnmcjJc2G4rXh99o4O8fGn5vYSPLYkMzJmwEQlySFHWPr8tvf/45//vu/Y+CWe3gtEK8wzL5Ij2/zO3Gvf/z4Mffu3TNhXPwWXlZ+tQHxSiX0UXUEaIgkOGJSjbnvK4C07vbxOGI9Uycv4cKTdDTjPYFxVTOzFIq2Ee0kQiiKz8YrtFEQOEX4RvGI9cCO7TxIs6NbMF6tnyRYIF4xEBew9/j8LjYei+T2vmk07zWVFHtxEHeiGE5OL+rFFx1mkSdrCAudlhxJ5798w5xzMSWsuOXdcF87iDuc2HPj2b16GVFx0UzrUJMFp1OfB3HJRerDCNZtOcDD6/vp0KojlxKrFsTNNnK6kAv98YVV/9yKXtRsPZMUZxDEJWQ5mnEN/0y/Dbfw6zJOWSf56Aw+qdGT6w4dtcRTi7IB8fWCeKAMlywX+lbLKLkXCf38CxaGZ+NRgx1uwJXi2qE17Lz0kIhF3Wk3YRuSWrnIMa8bxEW7uyQJyXyaIKPLTxnf+AsGrbuPWytueXUiyXLASu6UKUg4SJOPa7P9tqvYOZbd3kH9v1YQF089nE5EAi8BLLomcWRqOxoO20y+O6gXF7KWytKutWk+4wQ+QzPdgnKvrKPGpy04kS5VSC+i/kEQf/DgAampqdSqVYuGDW3cuxcA7qQkG3Xq2Pjnf7YxZcozQC8XxB02XFLAh1zRbDzcauPLVjbiFRuSOalTgPh9XM58Tm9ZwvH78Wz9oQED117DU+K6vLjNg21vvVddO4nJ7E+fPmXLli1s2rTJnKz+zoC4mFwiwkvdvHnz5SnudTdGXAR9OrejQ5fu9OjaiS5DxnP6QS7eSoC0ZnjIvL6XLq26s/H0FRIy8lHfA7jUDC9ZD84wcXAnunbrSruWzWnbsSvdunblh7EbSRIZRl/Bcivayx57iU6N6rP3XhYe97PMoEFYt96rz5MUC8QrBuKi0xI+mV6/wY0dY2nWszSIu9CVLDYOr0uLkTuxqwZi8qAn/QY969Rg3MFH6GpxiCm7E3j9IC7KEa4pHlTHE8a0/kuZIC7OTwwcPB4vyde30qZFRy5XBxA3XUrsJix57AmMb/k13RedxuXRAy4eThk5/TyhNT5mYXgObsWJQ1LIiVjMR1914HyGjvayyamFoeheNWpKuZM1zbo7EeFqn+yfxKdfdOVqvo5SfGBgdyCpBl6vxLHZnWg3cbvpy18ZSHoTIB4sXzW8ZEdtotZH9dj7fpQYMwAAIABJREFUNA9VDg4iiunX6ULXDSJX9eOzuqN4orhLnuML3IJeN4iL42UmPeb6jRtEHVxLaLchnIot9jRKTC7Nu8eIRh8zcusTDAGwLgXp9g7+8kV99jx1VdiaL0BcgJSI+BMZeYUPPviD6YJSq5aNO3dsTJ1q4x//0cb339vIyXk5iIsIKrnpNm7fsnHzjI0BXW1suGpDU4KTNou7pnhw61ms7F+HgessEA/q9V14F/d4EWVJRDk6cOAAIgSqCLUrdCQ09aJzEN+LLO6xKZlIYu5RGVZ0W+iAlYT2X0mnfsvp2HcZIX2X0KH3Ytr3+om2PRbQqutsGrWbSLfeI8007aULFJaPW3fuc/7iFTxu93OWRNFl9u3bl969e5vJOgSYlwt1uhft3i4aNOhMWKKMW3NyddtEvmo0gFsZYrQs3CYCWfdE7FoRdzhwLBWtMNuepmp40Lm05gfajN2KiP4ddLcQ24v9AktwXwFYxfcPrBfgbmbXKtw+UJaKGty/qOzC/ctYr6oaqvJsn2f1DUBdifoUHe/Z9uKcSreVaWlyyegFj5kSWpsJu5+gimgDwgpVCOGi3OB5qs8lCyrZBqqiYIJ4XCQ9Wjfn4INsM1to8bqVrnfpOln/v11It0C84iAu7leyJnNjx/jnQVzAiJzBmsHf0nrsPhyq2wRxd9oNenxfg/GHqxLEAzDusr8YxMX5SbJC8rVt1QrEJUWnIOUOPw+oyR/ajOF2iuuZy4yYMJgcTvuvPmTJ+QIMxWGCeHb4T3z0VQjnM3XUKgNxF5qhc3v3RL6u8Wd+3H4LQysrG6QTWXdwbE5oNQJxJ6ruJv78WlrX+Yh2c44hopE8N3lXgK3q4uLq/nz49XcsPh1f5L5Sun8v6//XDuIumTuHF9K9czu69B7KxNmruPAgDTnoiuWUUbNvM6T+B4zbFRsAcUnBdWs7f/m8PnuiKwfiz8IX+jl37jA1atj413+18ac/2fjjH238+7/bOHnyGYSLaCrlWcSFNTz+so0fetno2MPG6Ek2Dl+2IWmlQVzMIXAhyRmsskD8heBaluaqcp3Qe2JiIjt37jRzVmRmZpoJ3IIwLgBdgHp5daw2ID5s2DDEo6Bp06a9GMYFiN/fQ9NmPYlI03EbHnx5dxjWqjaLwjPxut3oqouMlCSSUtKwSxoixJTsclJgdyLZs0lKzcIpZXP0pwH0mLyZpIxc7AJcDQ+GUkBqcpKZfCMz14nhCaSWF6HBxP6ugqzC/V0U5NuRVScZSUkkpWbgUNz4PTKZKckkJaeS51QDgC9g2VVAuqhTUjIZea4iNxFHQQGSLJGTkUpScgp5TgVDD8C1ZrgxpGB9UsjMc6CoGm5DITs9haSkFHLsctGxSsCuauCTYpnZvT7TDsTjMYIWbBW3x4MjN808x+SUdByKXlSmqrnxGBKZacnm96kZeWgeN4awiBcDca/PhyblkSLaKjmVHLvLHISVqMMrWN6t/V8PsFsg/jpBPJP1Q78LgLhWCOKmRfwvTDzyGK3KLOLvLohLqkzKwyN0+uMHNP9hBnfTFfTiVlkB4iln6VjjI5ZcKMBtgrhKtrCIf92Ri1lVBOJi4quazJbRffj6oxr8dOYRilwGyBZazasXiAsIz+f0iknU+t0HjNt5weyjpFIDGqdoe1c0i7u15etvGrEpKhFDLWugUcx6Xso6/rpB3OGw41J0vMJHXElh1fAWfNxkLNF5GorLiUMMHHLuMKzhR4zdHRtwtXGpuG7v5C9fNGRfjIRaQf92AUXPQBz8/sdcv26jXbuAO8qvf21j9uySEP4iEBdJfJySDbfwETdshC238cfPbZyLt6HLAsaDFnELxMsD1eq+XuhdQLdIeJacnGzmHhDgLeLoC+v4/v37X2gVrzYgPnjwYDPOrqiQyOAmgul7vd7nrL1KMRA/my58oH2QdoVuDWuz/EouGFnsXTSMNm170LN7Z/pN20y2AVnXdtGheVMmzJjIwPEriTi2lvYNvuLL2o3pPWkZ99McSNnRrBzTl259etK/Xz86tuzN/vsJaD5IvriBNs1bMmnGBAZM3EBc3A1GtW3GkJlzmThoIKGdWtF3ynpObFvJ0IED6d2lJS1HrCAlX8dv2AnfNpc+3XsxcGBXmnYdS1RMPn63wpoRjeg4bArTx4+if2hzWgyZzdOcgD93Qeot5v04iN49e9OvX0dCJu7G45aJ2jOL1i270q9PV0IGzuVhroS7tFtNmSCuYngl7p/azw/dW9F70CC6t+vM4ElLiXGKAYuGKmeyd954evYMZcCgQYQ06siKsKs43OCMD1jEDz/KxZUVzfIxPejWpw89e3di8OIIfN6SmUYtqH49UP0q7WiB+F8P4gJIDLeBbqhErh9Bna4zyFI8potB7v3DtGoWQph4rF+BCB5vxjWlfBCXNcMM7xbswKqTRdzpUsmJP06HP33CwGWncbo9ZlSLoFVWWMrF5HlZSmdh11oM3HALr1dF0lSurx1A3f4ryNWqZrKmLBewb0Z7Pv6iL1fTHLgN/VksbqeEbriLTd6tXhZx4fd9dfdoPv5tM/bcScHtdZsGKofpUhOwlOuKguRMZdXA+nzZaAJPCwLGpJJRhMoH8KDeXjeIB/zDJdNyr2g6MeGz+PLr3tzMMNA1YZwShqY8to1oQoeZx3H7DNMn/+mh6XwXMokEp1o0qTNYx/LeS4M4BOKIZ2XZ6NzZxjff2MjMrDiIO12B0IbCRUVYxwsSbNT90MbeBzY8ug3D/TfIzmBmTcsiXt51qe7rRabn+Pj4EsAt7vsCzEWGVvGbKO8cqg2IDxkyhNjYWHNyoUinPH78eHPmqZhkWAJEgiDepBsn4xxojhxOLh1I64HLSDXc3No1iZb955GiAEoSk7q3YeGpBHJu7aHRp5+zODLZ7KH9eLm2aTQDFh41//co2awY3Za+0/bjKMwxf3f/NBq2G8b9PEi/tI46n9Zg9c0sc3st9SYDG35K91nHEfPnjfRr9PjqNzQdupFMsb+SxNiQusw48Bi/20F0bAw5Ljdev8TeCe0JnXYIAzdren/K5+2mECvq605hSve6jNj+AHwSG8a0osOUvYivwElMTDoJF9fTutNgrqW6AZ0dEzrT96cwFI+3pEW6DBDXDB8Zd3fRqVkoe2+km0f1ySks6t2QPivO4cfH6VUDaNNjEfGSx/w++94eOjRpxd4HToyUKHq0bsHxuByurB1Cu35rkETsAF8+jx+K0GPPu8mUuHaWhbyklt9ge7zvIH7jxg1TnxX9I/xtRca+8jJryrrMtW3jaNBF+IhryIpE+uMzjO4/mvNxduwpZwitVZMft0QiFWSwdWwn2oxaQ5ZWfGJn+YBSHMTFPa2iL5HQ58KFCy/IrOnCVfCYkc3+wpywFLyahCTncPin0UxYeRq7FoihLEA88eo2mjfqyMWEVwtfuGTJErMjqUzdRfQAkS5c3BsCnZCY/Grn0JROfFZ/EvEOJ9kZGeZ1ycjIxqHYido5j6FTNpOjG9w6NIE/f92FsEcZ5MVeoG+9esyPeIpewXB04v4jfMRFJ1mZl7hGpTNrOp0u8pIjaP67T5l97DEuRy6Zou7pGeTk2clLvcW0QUPYey0RxQzD6ETR7RyZ0YmWY7e9ko/4tWvX2LFjR2Wqbs6zej6zpguX8zFDv/yYXj9fxCHlB+qekUFWdj4OeyKrxg5m2bEHZDzax7e/+YZNV5NxFOQErk16Jjl5BeWCRGnACIJ4enqgn6nICQiti8mRIiOnAJPgMSU5j5vnjnPy1G2y8nLJSr/Gj41q0W7cduxeD49OrWHwyMXEO3Xiryzj2y+asTkyHlfaPSa0bcDIrZfR9KD+yv+NBssLgriIehF4PUvoI7JmPnnyPIQLi7iwfJfOrClCGsY+sLFvl42MgoBP+cr+Nr7tYCNZtZF+18bwAX/DlcR7KFLAIi4rGSzvXYe+q69a4QtLPWkJXqPq+F5e3yJ+C1lZWUV6Lqvu1QrEhR+NeB06dMhMiyxuos/Bne7FeLSfOjW+pFloT3p06cqIaat4VOAFPZn5PevTddIWzkWc4eyZI4zrWINuiy6QdmMvrVr14U6+ii7cO/wal9YOp++c/ahuPwUpJwmt256TsQp+t4aqGXgLohnTth2rrmWQfmU9zdsM5olTN11Y1NTrDGzchq0PsvB63Hicaczt3Ixph+/j9nvw6Aq7x4bQe8FJJDwk3gtj4diB9OjRi+bffU6r0duQMVg5uAGjNlzBwIPb6+XonE6ETj2A036JQc07cjrRj88tAFdk43NxYGYoTXrO4lT4WcLDT7Pix1bU67mQNAX04r7ez4G4gReJsEX9aD9yO5o/4IeveSHt1CKatJ1Boj+OCc0bsjgiHXwBVxafR2LLiFCGro3EmXWLnq1bcDQ6j/gLm+nSoBGzth3j4r1EjNIDgTcImRbcv9zS/r6CuLgfiAkwIkvm2bPiNxD+0iUiIsK8p0ycONG8IZZlmZAVmYcnVzBy5loy7Cri/9S7hwht0pljDzMx3CqpDw/Tq3Zd6jdqQp9JW0h2SLjEY/EKdBYCxIUP4YQJEzh+/DiiThWt+6JFi14A4k5c9niWj+nL1qgME1BlJZttYzvTc8YB7IVh/kS0jLQHJxg7ahJ3UuVKZ+0TxhHxpHLfvn2VancBs6tWrSoWuk9kJ80lbOlo6tX4nmbNmtG0aVOaNm1Ms5ZjuZqTx8U1o2jTbzHpYh6Lns+pNZNo8c131GvRlSX7b+AqI2Z3eddA3CuOHj3K3LlzK1XvEydOIPQijENiECeOb4J4+jkGfVubuo2b0cysdxMa1GvN9LXnycy5waDmrVh/IQ7NjHbhRFIcXNw0ibGrTuBSKufeEZysOXnyZNOiVlHNiEHH9OnTiYyMLDYAEnGN7zOjXRO+q9+Y5mbdm9KoQVOGTNxFup7MnG4tmbzjBpnxR+n61Tc0bNq88Bwb06B+J37efx1nBcNGCr2LNhdZQSvzOxXbz58/3zRYBK+pGETGXN5Nn1Y1qd+4GY2bNGDE8tPkOWQUTcTRn0PLkPE8tQv3UhfXDy2mTY3vqNe0PdPWnyNfZMEtPpH2Jb9XoRkxeFy5ciXnzl0kPHyDGaJQhCk8d87GxYuBkIXi/+By9qyN/fsDUVRETPFginthAc+MtjGmk416jWw0bmyj+xQbyTk2FNVGwlUb7Zv9DRFx90wXJ5H0ySVlsX/uYOYdul/hAWewraz3lw+03lQbldWvBMt60Xdim2oF4sKf5uDBg6xYsaL86CmFFvFmzXpxMccPPo8ZvlDX3fjleOb0qEeLXpNY/NMi5i9YwKKffiLsXibpV3fQsk1vbmaLCZ2lQRzyk4/QsU4op00QV1E0AxyxTA7pyNKo1ACItx/EQ/GozvAgQHxQ4zZsvpuG2+PG7UhhTudWTD14B90EcYldY0Lpt+gUKU8O0bFRHZacijcHGpGr+9Fu9CYkv8GKIY0YtTEKw+/G7REg3pHO0w6RH7+fdk06cSEVvLoALx28DvZO78j3LQay4KfFLFiwgIULFrL7zA0KZDclJl2WCeIujs3vTcjo3WiFbj9iEJJ7YQVNW00j1v+UsU0as/RcJngCoRz9bom943oycMUFHCaIN+fg/WzzPJKvH2LJ7FE0bt6RRdujkNwiVfXLIdEC6TffRu8riAs4uXPnjgnWwievMktYWBgFBeVb9UQ0FLVYSmynUzIBUirsxF0i1XrhBHCxXVkz24M33tLv4kack5NjWmcrU2ex7eHDh3n48GEREJY+tui8RTz04inuxcz70mnjxfmIe0RloCRYlgjLJR6virpUpv7CqHL9+vUSFk5xTKkwvb0YWD1bAtkbRTZNrcgn2YlsTr4PbKcUhjwM1utl70IvT548eSW9CEu6sGSV7ERdaLqOFpyoX1h/2XRPcpoT9cV8pOL1cslKYLL8SwCw+D7ic/CxdmXbPHh9xMBPHOPZccUgSKSsDwQxCLa7aFOxjaJpKOI8hO5FdK0S10YlcI4VAx3RZhcvXqy0XsS5Xrp06Tmtm2nrRWADs05C23LRBFPxuxXXQ8RJF78FAe7Ff6dBl6dn7fDicxBtJp64HTx4iCNHjnPkyHKOHLFVaDlzJjgB89m7gHJVfbaIrJrCUm76jrtsaNrf4CpyTQnUTUygtVLcv/g6VfR6vgvbVRsQF5M1xaPP1atXm+4p4gdXJrAFXVOCkzW1INSISYgSJ+f3ot2UXWYkFEGLikNBVj2kXdlWPogbPrSCBCZ1acCErdeL9k2J3ETL1n24km6QfnEtzdtVEsTHhtL/p9M8uTyfRq3HES+M2p5sVg5pTMuRW02LuAniG66gFwfxqftR1BjGhDRi0t77JvSCm7z8Au7tnU6j3tPJCXiOYKg69lwHalE7FLbHcyCuo3t9xIYtpkmrQVxPDzi84HOwY3woobMO4EZn+7g2hE7eh7PQPUdJi6Rv61asv5KBnnqN7q2bc+hhJsKvUFFFvBlIPDiFGi1G81jymZN6yrxuFqCXrec31C7vK4iLm6qAqyBEVPa9Km/KAk4qW9/g9uKcq7Luomzxuw7WpzLvopOpyrr/NXopCeFvHwz+Gs2UhPC3X/dX1YvYryr1IsoWmg1oXBi4bpcA6eJQXdZnAdiVW4pP1nz716mq29oqvxpZxHv27Gk+yhJ+YuIHUC7MCRC/t5P6DTpzRkRNKQ6gmoE79ToT+reh++j5LFowhVHj5xIVo5J5dQuNm3XlRjGL+PmVQ+gxYy+K7sEwVGKjdtOzVQijps5g/rw59O3cg03hDxH8nBS+goYt+vIgaBFPuUrfus3ZcCfVjELicSQzo30TJu67VWQR3z6yHT3mnqDAeYsf2rdj0KjpzJ0zgy4NP6HZiC0miC/t/z0/rL2MuxDED81oS/sJu9HwEX95A63admb8hNnMnTuSSasu4LOnsHZiKG0GTWPh/FmMmzSeveHJGJ5gVJRnIO6XYpgWWpuJe+PwirjfIhGSnMqOReMJad+L2YsWMfnH4fQbNJOHdgW34SY/4SIjunRhwIhxLFi0kCE9ujFn/Rkcwks99jKdmzbiaEwaZ/f+zNhBE8xthvXrw8I9l5EMyyJerm7fEHCXV977DOLWjdvqrC0NWBp4OxoQg8jrlQRrC8TfzrV5f34D1cIiLh4jiceHLwTwIMiIx1P5ady9+4hsp/qcK4Smu3FmPOXM6TDCToYReTcap+ZByk3l3r1H5LkUcx8RAzwn+SmP49NRCsHf8HopSHpAxKkwwsJOEfUwDcMrRsQajuxk7t1/QoFU6LfuzOPJnXuk5BdauWQn8Q/uEZeeZyYGEo+A06If8CghE82tk5P4gIiTJ4i4ep/k+GgexaSgaCpJT+4QnZJTuI9GZvwDHsamIQv3GZ+H3Lj7hIeJ+pzmUUqemcDDsKdy4expxKP2c1dukiO5y0jSo6IpduIf3SE23f6sbVUdr1vi8dWz5v5hEZEk5SlmlAIBdZrbg5KbSGTEKfP7s1efILvd5mNK2ZHLo3v3yHS4yE1+wvlTpzh1KoyIqMdIhlFGHYJPK6z38oD5Ta23QPz9uUlbnZp1LS0NVJUGLBC3tPfmtVctQFzAiJilXiEQF0AuJlu6DdOPsCyQUXWR0cxrLiK9u/AnE9Zgt9tdAtw1/fm07wLki/Ytir2tIFK8izKf+UCrGGbM8qD1PvB/MDGQqJdmGAHAFT5rRuC4IqGRCHEVCLekBGKXF8YNN/fR3UVQHDjGs/oE44sLP7+iOnoEJJcHuiq621NGOnrVnFwZOMbz34uJqp7C9vMWxlE329ls90B5oo3L3CY4YLLey3+q8xbaxgLxN3/ztDooq40tDbzvGnidIP7fcDi64HCElrHE43BUvfuZpeeq0XO1AXET9N4CoFjllAft1vr3SRsWiFfNDdXqyKx2tzTwPmlAgPgNHI5f4XD8bTnLf8HhWIjDsR+HY1c5y04cjqM4HH4cDm8ZS/FJte9T+1nnUpH7gQXiFvxXqeX2fYLf6nQuFohbHUBFOgBrG0snlgZepgE7DkfGC5Z0HA4xwdSNw2G8YNGrfBKqda1fdq2r5nsLxC0Qt0D8PdSABeJVc0O1Ojqr3S0NvI8aEBbrFy3v4zlb5/S2fssWiL+HEFadLLNWXarG5ccCcasTeVudiFWOpTVLA5YGLA28ugYsELdA3LKIv4casED81W+KVoditZ2lAUsDlgYsDbwtDVgg/h5CmGWFrhordHVqdwvErU7kbXUiVjmW1iwNWBqwNPDqGrBAvLqCuKqaaXpfDneB7Z6FVayGEFrhc6mGda+u+nhJvSwQf/WbotWhWG1nacDSgKUBSwNvSwPvPIiruhvwUTx+tyIr6G5vIJukIhPYpjBTvPnmRdc0PL7i64Kfveil4nKX3t9fPLb2S4Do5SBdFnyquOy5ZGblIZWqS+B4Kh6fz4w3LrscZGVmYXfJaIYHn69krPRXK1/Eatfx4S8R0/zVjqUiu+xmHZ1SWedqrXu1dn1xu1kgbnUib6sTscqxtGZpwNKApYFX10C1BXEBErpeKm17KehVNY2C+Ots3X2Mp+kF6GZiHBXNkIi9HsG5G3GIpD32xNts37qJ9evWsW7dGtauP8zj5ETC961h1Zp1bNy8la2bN5rfrVt/hLgCl5lJUgCSKCM/7ob5/fp1a1mzejX7LzwwE+W8ihVawLLHY7zQL1tz+3i8ZyotQueS6PegFz9vkQXUmcn5Y0e5m+LA/jSczq3aE55oJzv6GkfDoshTVFSRzt7nfUGynxeAnCrgOYlTWw5wIz4L1dBeWN8XgaTu9pF5cx/tWncnKl0qOWAqfl7W51du47La3wLxV78pWh2K1XaWBiwNWBqwNPC2NFAtQVzYpnfs2MHt27fNjJtlgYZYJ7JGJh+dwn//u3+i79IzaD4/qqLhxc7u8R0ImXgQtx8SD03jo1rtWLptL7t3bmP7zlPEpCVz6fgOdu/awoj2NajTaTzbd+1h587TJNml/5+994COKknzfOPte++c3Tdvz/R2z87Mvunpnd0xPdNdXb4oDxRU4b03AuG9qSq8lcMVTnhXeO+9914gjxAyyCGPfLp7b1r93ombSiEBAqkKUEFdzgkylXnNF19E3vjd7/7ji0oQdzhdJO2eyrtNerNq10EObF/OoN49mbktDKfz2TcK1e2Wq1mq3D27gTVbr2DSXFVW6awOxV4QD6Rtr3lPgLhc4dNaGMXgpl8RejYda/pFenfsysVsE5FbJ/NV+ylkaC6shRGsmbOMuAIXDq368avb9eR38mYh79Yq3vmff2T4wmNYXZ4abX3esbwgvo/Onfy5aYD4C4XtZ/neAPE3exAxW6xomorFXPd6WhUNh7x2WY1FRF7VQGucp+791PCZ4bNfSx/4RYG4NEb+27dvH7/97W+5fv26vpR7TcAhl4pPP7KE5m260rZNd3bE5uFxOHQQPxDoT//gozqIpx+ZQ4v+c8h0y6OXU15eVZqicnhOb4YuPI/36+rSFLvTSeKembQaGsrDct08HpyezzdtBnO7wI1T80pfKr7SZTKaL7qrarilhMTphnK5hZMzof74zTiIFNQ4ZQRfSkB8O+t2KfhAvF2veWR5T6n/77T7ItM2rDYbmtNN8b2zOoifTSnBYVeQPtRc5ViSdtGlTV9uF8tdnboddk2tBEHN7sQjI+Y+WytfNVxaLmvHDSQwdAm9ug7kWo6tIpJtQ3XI/VzeOslDV9jsbSMVp7uyMrgcml6X/Mh9dOnkT1i+ovvfLqP6Fefz2SFveHx7eqtcjsOuYtNvuPSW0fd1yui8zWuH2+PGJfVFnppvanzn+bW9vs4gXmYy63Iyt1PFbKo6GFnQnA6kHEvfRnPicbv1a4Tb7cZhl78LDZfbU/mZ/Fz2E/mduazqsXzvved6dBynfvxfwgBQZrKg/z58dXS5UKxmTBYrhZkJnL9whewSE+Zaw3gZFpvGg5hTbPpxN+HJOVheFYxbFFyuR23ldju9danWvr42eZmvFjSHE81m3IT8Evq4YcPL7OvGsV+X/vWLAnEJYIcOHeIf//Ef+Zu/+RvCwsKQQFETREkQT9n/A70nb+TAypG0GLiQPE0epYyqIJ5xZA7N+80mwwG4XbicDm+EV9XwOEvZG9SDwfNOYnU8Gfn1gXiLQfPJUDw4nB7Uuztp0bw9p1K9IvO8mBOETBnFt999y/hJq0gwKTidTsy5CWxctYozRzfz/cwV7Nw4F79WH/Fxk06MCgjlWnIxluwolk0by7djxzB61hru5ZjxeMq90hT/uZy9tJPp341mzJipHI3OxulyoZmLOLh+MWfuFmK6f0EH8fMZVgrunmbFxqOkJoXxw5jWvPvOJ/iNmkrolgOsX7mS2Fyzro23Ox1kx5zkhwWbeGBWqslXVIcHa/Ix+vlN5M7DLJaP7s6sY8l4nHY0h5vsyGOs3LCH80c3MGHkSCbMW83dPFXXkmtKAUdXBPLt2LGMnjCN3Tcf6EydH7GPrl0HciUuhh9XrCAuz1Jhh52sqOMsCt3M1Yu7mTL2W74fP54J48fx/ZQgzieUQblK7OlNjB81mlETQjgRlaXfMGVFHGXVuh0c3L6ICfP3kq9oPzlqX1P/ep0/f21B3GxBLc5iR+gEhgTupEBVseiwZqGsKIbl00M4n1iCx5TD3uVT6dHTD39/f3r38idw6RnCL61jmH93+vbtR79+/ejn35fePfsze/VZCuxKxbG8A5RVUVEK0tg4ZwTde/fF378PfftP4Pz9YhSLuX5XwbNYUfOTWTvne72Offv2oc/Q0RyMLtBvMlLPreTTj1tzNdv0TFvNZnPlzYyco1Fw9wz9vm7IoJnLuBz3AKvN+vLrabFSdOc4wwf507ev9LMfffymcCo+C1tN5zebsZhfdBuYMRWnsHLqODZfSMSmvYK6v/IbDQO+Xhf4Muw0+qqvD/xiQFwY0x8EAAAgAElEQVQSm4yE//73v+cf/uEf+Lu/+7vagfiBeXQbu4VCLZkp3Voxa38coHAg6FFE/MGxuXzZbhh7zl/nysXzXLh9j1KLgloHEJcR8QIdK51cXzuW9oOWkOWGlOtr6d5yMDsuhpGcksLBhSPpPGAKd0rBlnqV7h/9f3QI3kFSSib52Qmsn9aVLmNWEJ2USXGZmcQru9h8Oob8gkwOLfuefhM3UeqClMMBvPWnd5m08ih376cRdXQdvbq0YsutEjzWbCZ3b8gPp1Kxpl/SQfxCpp2043No1m08KWUm7p5cSOvm3dlzM4OHGbHM7NuQERvDcTtdeJxmDs7zp8+0XZTa3aiVE0JV3B4LpxePoteUXcj4dfLBIDr1nUO6oxy3BxIPBfP2H//IpB/PkZoSx9opXeg8YycmOygpF1ix+yxpD7K5G7aDvl2GcS3LQUnMAbp0GUhUagIB/g0ZtTkCt8uF22HmwJy+9Ju5m/zChyTcjSc5KZZVY9vxVe8QMlQX6RdX0rnHKI7dTOD2keV06juOO0Uekg8H8fZbHzBr/3XS0nMwV0b0n5TavM5A/VNtf21B3GLDVZDAxLb/hvgvf8eyiw/R7FbMJiul+ado+5fPWXm9CMzJTGr/Pp2CthMdG8Pt2+HEJWaSl32fqMhIIk4v57O33iJ4TzSxkeHcTc6itApcW2wW8u6foN+nzRgyeTXX4mKJjopm1/wZHLyTjWJ5uRFTs8WGfDJUPeJfZWCyKjgzb9Cn4TsMW32SuDuxnNk8hX9/vw0HYovIubaWzxq251pOTSBuRVXSWDaoLfMO3EdTrNjsVi4tH8wHPeZgLQf1FUWFzVaV3BOz+OMHLdl+LY7YyNvcDr9DZkEJ8kbBNxj5XuXNQeLlZfTvOYX4Is+Le0JhtmAqvMuETi2ZtS8GzaHU7H8DoJ9oF1/7GK9VfqdGPzH6yQvoA78IEJd8KyPhEsBl+cMf/sDf/u3f1hrEu47ZQAmQejqUDm1HEadaOBLSj34V0pTME/P44Iu2TJ41n3mzg5m98RgPyxQ9PeDzI+Iu7h8I4N0v2jIhaA6zJoyh/6iJXLhvA2cOc/xaEnQgQZekOCXkKlkE9W3PnCOJ2LJv4N+sJfsTinQ5DB4bJxf3xz/gADYX+vndlJMdeYLFc0KYOKQTn7QfT6oGyftm0LTjWO5YoNzpkIIaTs72o/eM/VgchQT0bcZiXSPuA3GN9FMLaOs3hQd2MMVtp1uHAdzMl971cHdvIC37zOWhpxwl/xZjuvdhb3QhHtcjnbuqOXCVpDKtT1sWnklGxvvVvKv079CJvbFm/TYk4fAsWrQdTKzJ+zQg+/pGWncdQXyhhHhQi++zbVEQAVPH0/jLZmy+lU9J3CG6dOpHeLGDhH2BtPSfz8Pycmx5YYzu3pf9sUWUu524y8spiNxJ59a9OJpgBi2NgD4tmXXMG1kvV1KZ2bs5s07lcP/YHFp3Gk+qsxyX3YiGPw7srzWIS1jq0IvOg1vy4TcjCH9oxW6zUZp/hi5vf8Ham8Vgvs/E9o0Yvjlcf0okL2RWqxmz2YJNdaA+OEH7Bg3YGm3HIyUrUtLhu2BabCglCUzr1JAei0/hcrt0SZc8hvSjVZd6mLEqNj1ia7FYsFht2BRbpQzEalNRbTbkd7o0xGzx7luxrVJTpNdkwmy1kZ90g+0HD5NTbHu6zttqw5kVhl/jLwk5m47b5cRpyWZur/fpseAiGdc38rkPxK1WbFarbovFakWe22xRcBTfYUzzvzBhVwpOOU/EYeP8koF0nrwRi+rQIVT3l6yztNtiwaoo2HS5Shkms4R5reLYZkxmMzb5FEHxncvrL0WxefeX51aerI+MxOecmsfbX/bndokHp+r1q/Sb9IWUmskbEql7l/vLNojaNY5PW4ziXgmosu1ku0o7rd62qLqPKieXV9TfavPZ7z2ebDNv3awVfcCMw+XGrlgpK3t0Tl/99XPoN2xlyJsl77G9vrHpx/b2I2m37C+6zyxWrFVu8ir7ma+/Ga+PfnuGLwxfGH3giT5Q7yDucDjYvHkzv/vd7/jNb36jv8r3f/VXf8WNGzf0x7CPQ4bvb12acmAeEsQfStx05rN2eGe+33iKQ3OH0D/oKI5ykBrxlv3nkuVLVyg1xXoUuHbSlOS9ATTs/C1Hr4Vz43oYqfkmXE4XdjWSb1u2Y931QsqdcoBS8dhN7Js+lLE/Xqc0Jwz/zp05mVSM0+HA4zJzbGE/+s7Yp0eQnUoJ2wO603V0MKeuRHFi7RSadR1PigpJe4No77eQTLxZUxxOJ1eXjqLbt1sochYR+AwQz7CXUxK7la4d+nM9G1wOB2ppFJM6d2Vvgp3Mk3PoPHQl+TIzTWU0XMHucJETu4e2b39Ahz79GDhgAAMH9KHR++8xaOExVCDx8Cza9gsk2+7E4SonL3w3nTv3J7JI4+6h+fTs04eVey5y6/wh+rRrWQXE/QnL03CaopnUuRv7kxxkHJ9FlxGryZcDo+bAYbrPjJ4tmbDhht5u7qLbjGz5Kd908toyYEBf2jb/imUXC0g+Ooe2/YPI1pxP0bkbUfHXHcTHte3BguNnGdfqPfouPIPicD4VxMfuiNVvEKXG265YKJMXeYsNS+pR2n30EZsibNht1SNYEtbSr6yjwaftuZRqeqpe2KZaSbx0kGFdPueb1q1p8llH5uy8QImmYSvNJ/S7doydHkgPP38WH4jFqWWzYeYgmjZsSqPmXZh/IBzF/vSIt1Wxk35pA11HfE/SQ/vTIa4SxL8g6FQKcn6Hy5zLD33epc2cM1VA3IpaFM+sIR1p3rwFX7VsxeQN11BNhWyY+DW//+1/5V/fa0SH8Uu4uHcxn/7pH/gf//vPfDNwGleTi7Bbijg4fwQtWnxFixYtadPmW65kF6JqTjKub6F3Tz/mhHxLS//ZxCaEM82vJ9OXL2ZEm1Y0+ropo5adIP7idvzbteabpl/Scfo2SsxKtZsLH4i/22gQsfo0ETcelxOlOJuVY7+h9+wDlNk9FGeeYkC7/sxbPJseX/6e3/zun/iibS8WH08ARyEHF4+lyRdN+Kp5O6ZtuIjiLif5zDK69xnG0oXT6NDkK5q278G2m9loqo3ivAesm9yJJs2a0aRVCyZsvIXHVsjCMR2YvT8Gu1ulJDedNRM60bR5c5o3bUGvQfOIKzUjgxJRewPoOmAcobPH0aZxI5p2H8KJuCL96ULBgyQWjGpG02bNadSmI/MO3MWt2Z4YYA0or/7bM/xh+MPoA0/2gXoFcRltKC0tZdq0aUyZMkV/le9lmTRpEikpKU/NmiKzesgIUXUQd+FwuCm5e5g+nVrRs2s7hsw94c2acnQOzf1DSFHQo6eapnl10XWQprQcspAcJ5TL8+qTHjUc2gNCerVi9pFkkMBsd+BWcpjl356Qg/ewZV3Hv1MnTiQW43R6Qfzo/L56RNzqBjX9KD1btOV4qs4SZJxdSuvO3+kgnrwvgFY9Akh1gUvT8JSr7Avww3/WcTT7syPiEsSLYzbTpX1/buaBx6HidDk4PqcP/QI3EDppIAvOpIDTN/lTgqvcxsKOKT0ZNP80arlDjzLZHXbuHAqmUeuxJFkg+ehs2vadQabmBfHc27vo3HUIcfnphA75hsnb7+mVcZUmMap9CzZWRsRl1hSLHvk+OsuP/kEbWTxxIIvOpso7BVxOK2eXDKPn+HXk2OVHTlyWJGb4tWT2sQzpBD0aJzXybk859w4G6zcEWQaIP3UOxesO4t+37cq8S6nkhq3h8/e+5th9BaWgakQ8hSmdGvBu+yEEBQcydWYQWy8leuUWzwFxRbFw7cchvNtsLImFT07ONFs00m+vpsk7zVl5Nh6b3U5W5D46fvQnAk6kUG4tZMY3/40/dAogrVhGjUs5tqgfn/eYyf1iO/k3NtCocUdOJRQ9kZlERtblhOa8sK34j5tIhgnkBOQnIqqVIP4ls89n6hOV825uoulnzdgSVUL29QppSq4NS/Jldl5J0NdOKEw6SuuPmrAruphy0x2+bf4XJu6QfrFiU82cCR1Ax/FrKbHKFKWFbJ7egUbtArhXbEKxWTg6rzvvtxpOXAk8OL+Mt/7uN4zeE4VD0zCl3qD3h7/ho+6hZGgaedEH+Pr3f8VbzaYTUWTGmnmDHp+/x9Q98Tjtj/TXEsTzzyzgf/7z+wydEkzQjGlMX76D1AKFvDs7ad+wOSeTCtn6bVt6BO7F7LQTtfN7Pm8+krgCD6paxvVN3/Fxm9FEZSuUxh+hTeNm7IgqJvlICP/rt/+FketvozktnF7kx586TCFbUTg0rTNf+6+i0G4nPzeGs2fuoZnzmNjuL4xdH45DTSOgVyM6j91InozkF+ewfMhnfDk0lCJ7ObfXDeZvfvf3BB9OxG0vYuvEFnw4cBlmVynrBn1Nx4n7sbg0MtLCuXgpGdmvDMh4EjIMnxg+MfrAs/tAvYK4jGxLGK/pnwRmX/Tb+6ricGuE75nPyGkbKfaUk7InhHbD1pKPjIgpuDx2rm0azz//5r/Sed5pZBKP9INBfNb+O67ez+FBWiopqankl1h0jXi5s4SdMzrRN+T4Uydrykh0wo4pfNV3NhlKOY4qEWSHw0XMoWCaNh/CobA4snJyOLV6Ir0HzyLR5sGSfJEerVpzNKEIp0Pm9Va4sWkCHQf8QFx6IWUFNxnRqjUheyLJS4shpO8H/LHJeNLskHJgKn/850+YvfMyGfn53D60lF6dBnNewmyZ1Ig3Yv6pNCxp5+naqh3nHkiN+Fw9op6uebBmnaJfyy5svpxCQXEpsh75sUfp/vm/8F7bmdy3OqtN0lQ0J7bsSwxo1ZyNEWWUO7yZTeRiRvbc2wxv25rQa7ncPxpMs+5TeKA5cbrKyQ3bTps2fYkuKWDPDD86fLeJ7Nxcji0bzL/9e0M2386n+M5+2rbuyY0cCzJbQl7MIbp99i980C6QFKtTTwN5/+JqmrXoyuGbqWRlpJGSlkGJTeXuruk095/Atfg8crJj2bflMMkFDu4dCKBZz2lkai4jIv4UffxrD+JtujLnTAIej5VNYxrRfMB6ci1X6P72Z5XSlMkdPuGbkfPYt38f23ft4eKdB9ikRKA2IL5hKI06TiG1rPwxDbIF1fGQjUNb0HbyfhxuB6YyEzZN5fw8P77yW06ho4Rp7d9i9NowtHIXSt41en/yLpO2R/Mg9T5pMSfp1ejf+G5PMg7VB6RmFGsRl7bOomOL1jRv+AH/81/+leat2+u/nx0303XJR+WApYP4bfo2/iP/66Ov6diuLW2ad2LpubvY7OWkX1jBZw3bcS3HgqqYSArbx+guzWnVvAn/8E/vseJiGuW2e3zX4m0m7UzWn3xJjfi5JQPpNOFHTKqL4gdn6PhuIzZFFuGWOnyLDVtuJAO+bEjopQdkXVnBJ5904Fah9wmTKe0avRt8xsKr6XrGJ1txBlNbvsfw9dfRpMTNamLDiKZ0nLwXU7m9cmKsBPG80/P517ea8MPWA+yTKWSPXyazwITmMBO5JYBmHbrQc8g07uYp2FUbkbvG8UWLkcSXgKs0ljHN3mPw8itkpt0nLe4qo9v8mX5ro0k+NpsPvuhGVKldXzvhwc1tNPqyJVdyiji3aBCff9qZ/eEpZD404XRpWIuzmdT5bb7bEklmxI80bNCdG7kadpsZi6JRFL2XZh+25USWjfD1Q/mg5WhSVRcybWzCsXl83KQP98wl7JnQgS9bDOVUbDq5xRacDkXvJ5XtZzx+N25KjD5g9IFa9oF6B/HqoP08SYGK3aUSe2wNMxfspdjlJvfmQRZtOE+x26EDmQRHa34yy6f2Y/7BaF0PWBB9mFEjhzNq1GhGjx7NiJGj2Hs7F4fdgdNu5vreUFYfjMRmdz4G/gqajIZd383s1YfIU1zV4VVGkd127p3bzsSRQxgxcgRjAjaQXiajyy7M2XdZvmABEZlysSENRWqwCxNYOXsc/ceFcCW5iNyoA4wbMoRRkwLZtnsnC5duJltxk31zHwsXb2DbpgWMHjaMoYNncjYxF5fHiWYuZNfyEI5G52LNi2PpgkXEPtTIizrCvKXbyVXs+sB668AS+g8exqJDUbhdblylGczs9CG9lpxFpgus6nuZESXz5l5CgtaSbvf60vu9htNj4tLWxczbGU5O5CHmLd/FQ9WuS1mKkq+xYMEqkks17IV3WDTpO4YNH8mCLUdZH/oDFxKLMaWHsXDBchKLbPpTDGdpGtM7fYjfsvM43C5UaxmHlo5l4NCRevaYUSNHMmrCDM7eKwOXmUs7ftC/Gzl8CHO3nKXUDplhe5m3fA8FWkUGnKfAaNX6/drev5YgLifuycmahXf5Xgfxe2hOJ6WZ5+nx/if8cGg7fh81Zl0VjfjobVF62ku5+Ffl5MPngLjUASedX86Xn/XkRrYNzVZFP262ojkzWeLfkB6zz+hpOyVcybR/d7dO5LMuc8lyljC9y9uMWR+G5nahZJ6l3V/+wMctetG7Zw969OhBtx492HY9R48yV4Wz4sKH+oq58adW0mPEaKLTisnLzaWopLT6oFUREe/T6DOmHoihsCCfvIfFuk5aauBTL6zks0YduZVfypGQTnzYvCcHw3MoSL5O96/eY8n5DMqt8c8E8Ydpe2j5TlP2xZlwqt60iI7CJCa1a82MU0lkShD/qgu38736d1PadXo3aMziq6nexdOK0pjRthEj119HcWkollI2j2pF2/G7KC13VANxqRF/p+FAovQ5L3bsWoV8xaJgSb1Ck//4O4ZtvITMUmVTLNVA3F0YxoAv/oV3G3ep9G/Xrl1YezGLxCPBfNRsEPdMMnBgJztsJ42/+JoT90uwq1ZOrhhFx9YN+fem/Th2IxXFnMfkTm/z/dYIUm7O58vP+xOVp6FJHbpVRU09T5fP2rMtvYyIDUP5uPM0smVASHWQdHIBnzTuRniBDcVUxO45/rRr+QVvtR7D1TvZWI2IePU+XEsIqfr7MN4/O3Jq+OfN9M9rBuJeULc73Hjc3qXcJXi7H19yXubvLpeacTkR8WlL3Ffk8K6AN7vLg/sZi/PoubMrzvc0oJPa6soc2J4qsC7tcHv07AiV++m5xeWTZo8+yEv79X3Ly/VUjR63N8Irc91K3aueJ1t/ZCCXm/dGqaWMROZK1v+uPIei516W+8sVP/X82zLHttTOS+kHYMu4RJ/2PTkaX4jrifp6/fTU3OI2Rb+hkRM7pb2+c8g6SS2ltFOTTwpUu+537zm9ucsdUsYjP5fbaHKxJbCmX8CvfW+OJxRV2iFTrVf7V16uL0Qk6+GoqIf3uHJV0gpbK+pa6VsDxitvrl4/EC+juKiIEpO1EsRnn7mHape/eQvnlg/nnU/+zNv//iUbbpVUTtYcvS1a7zZyromUjOkL3DwHxGXk1/pQZs/4iN7zjmPRXDicDhwOmdvahFmxcCykK5/3ns9Dh1ufD+J2FrN66Fe0nrwHVStiSue3Gf1jmDcSXBLP960/4vt99yu7sMvuzXf+tIFTgnTG5Y30GPU9yYVSAvYUSUOlNOULgk6n4NDkRFHvDYNVcZCmg3hnIrISmNb5HUZt9Z67JOkkzd5+l6UXMyi3xTOmxV+Ysu+BvBiiVouIOzHlRdO/0bsE7JdysnL9WlV49xDffNyYnTHFZF1axieNOnOrGog3YtGVFB3EbUWpTG/zJSN+vFYJ4ptGtqwA8eoRcR+IR1ukik/6Wt5Aq2j2HNaP7MigMTPo2WU4pzLKcDsUInZ/x+ctx5JiA4+awZyen9Nn1a1K/7plLnC7k7j9M/jo6wHEl3lBPPPmDhp98Q0n7xfrE22dHnmptXFsRmc+aDmdDHMp0zq/zbebIylKOkyzjxuyK0rmw/LgLveQeExO7O9FZJGT2+uH0KDjFLJ8IH5iAR837k5EgZysavWOMe4i1g9uQkP/peQ7XBUTfd9MWHhaXzY+M9ra6AM/vw+8liBugNfznhxU+V7VUE0FRF09zg+jBjNl/TnM7nqY4FhhR+SV48wbNZhpG85jltF9A54r4flF9uvXCsTNFsyF0fT76C2+3xIJ1iTGtWxL8Nm7qHabHiW3m1KY0fo/EL/7M+t0EE9mcrt3aDQ0hF27d7F1y2b2HT/PgyIbFquCJeUwzT78kB9v2XA8NllTDhxmm0LZncN0bP01nQZMY9ve3ezYuZPgIcPYey8fNesS/s2/pvvwQHYd2M/SgJG0azucG4UW7KV5TGz9FqNWSUmGqmfPSDo4i0+/accP6w6wd9cypk5ayd3MEixPyaZhsapkRx9n1vKVPCisPrGxclCrSF/o1/B9Zp6U0hKfxMWEVXWQcm4ln3zUlrDChxwJ9uPdZiPZvWcPQSOa8bv/9jYrzqfiLi9g2+g2NPILYPfpmxTaLJxdOIBWY9dhUuwoNhPXdkynwXttmLtuE7t3bmd0568Zs/goZUDKycV83KADYXkyIq5iSr1Mrw8bsODq/UoQn9byQ4b9eAWblKZYStg4rDGtx2+jpFpEXCXv5Gz++U+fErJhL7u2b2Pb1q1cvZOuT17/ckAARZqdY7P9+NgviPRihZyoLbRq0JQZq/cRdr+Ah1fW0LhpU2as3Me+3auYMTWU8BQz8QcC+OALf+5WgPiDGzto9EETzmVmsGf1IkLnrWHXnj1MG9SOEaHHMFkK9LYbszYMj7uInXMG8fHnPVm9cyfbNq6mT7OvmXswAg0P11YN5qOWE3mg2fWIeMLRBTT4uBuxZRmsmz2XVcs2sGPnDr71a83kTVexaEY6xMr+a0TDjacDRh+odR8wQPxNB0EJwKU5nNq1irXbLlEiI/b1UWfVjlqczYmdq1i3/TKl9WVHfdS9Hs75WoG4yYypJJMjm37kTPQDNEse5/Yf4npyrp6uTg7uFptKxu2DLF2znqiMMhymh1w+vIGgwGCCg4MJDJjJorU7SH6o6unqTPkJHNi6lehMS41RSik3sRWnsis0iICgYIKDApn9w04Si8qwKRrm/AS2LgxgZkAAAfM3cSe7FE2mBiwr5uKhTZyJSseq5+I2o1pNhJ/YxPQZAbot285EUmqtGcxkqj6ZuanGPOIyXV9hBkd3bedqUn61yZxmq5WHKeFs33GA1CIrWmkKO5bOZ2ZAIFtO3eT0/u2EJedjs6lYMiIInRdIwNqDZJeYSb19ggMXIvWbG5NcwdShknx5D3MCZhAQGMiKPTewOO1YrVbyk8PYtvMQGcVmPQJsepjOka07CEvN96YRLH3Ipf07OB2ZhkWmNDSXEX16L/vP36FMlbnfKyJFFgslKWEsWTSP4KAgvb2CgoLYfzGSw+tDORaRgVXRsOTfZcvaDdxKK8FlKeLakR+ZEjiHA7fScdsVEi7vZubMmQQEzOTHQ5cpsrnIu3eZrXtOkFMmUwxaKcq4w67te0gpKiLu7B7mTp9BYFAgCzedpURVsZYVcvHgJs7KtlNsukb91v7VBMrjBs1hx/kEVKeGxWIjPfIkWw9epECmRrTayEu6ybZdR8g2F3H74CZCps985LMaMuQYYPrzo4WGDw0fvul94JWDuFtKLzTVKK/SB/YKyUi5W5fD1Jv/q9ghZQT1Zsev4NxSCpSWlkZERARRUVE/qcTExOiwePDISbKycyqlEc+7KJaVlekyJDnBLbeoDPmbf94+Jrmce8XS494l7rXHlkAvw6LYcUkNcQ1L3Lscdh0G9XOZrdgdNctDKu2R2zmrLr3uqAR3KWGROaelL6X8repqmzK9X9Vl0qXNcg6IlGlJOZpDlansympR75oHWX2Je4fjMT/I7b05rh12u9dWWQeZTcgtf99yXkvFPmVlXs29tMmh6ZptefMhZWSV9TfJCLtXOib3d9l9NwdlyEmW8hy63EdCtdmCzKKkVOZkN6P6tPll3nrY5NwRWfeKvyvP88QS9240HYRlYEBG+715y6VEyNe+cgK5npbSZtFzfsu0jz7/OjWZGlLaqOKwe+umn0u2mcPrF1kvl8fbfq6K+sttqredbDent42l//R28/pY+spRCdg+f3jPZdMcuH3HrvRZzW1Z6QffzYnxWq0PGv4x+s6vuQ+8chB/WFDGg8yHr6gU8CCz+Bml8BXZ8arqa5zn1fWtX66vMx7kU1JqJSMj4zUCcWMg+jUPREbdjf5v9AGjD/xa+8CrBfFrYdxLzOJ2RDLhkfdfckkhPDKB8MhLNZQLhEfGER6Z/pLteNn1NI7/8vvS6+XjW+FJZDwo4MEDA8R/rRd2o94G1Bh9wOgDRh94PfrAKwfxxKRsIqJSiIx+2SWDyOjzREaLZ5SGREYnEhmdT2R0DpHRWURGp9VQXra9xvFffp/4dfg4PDKZB1mFBogbj/+Nx/9GHzD6gNEHjD7wC+8Dv3IQl5D+LpHRXxIZ/RGR0aOJjI4nMjrqsRJTAeoS1uujyBuEXwdEGvX8+e1sgPjrEQUxolVGOxl9wOgDRh94/fqATCX7Ioqv7X+VIB4VI6haHkXN/xOR0f/3Y+X/JDL6vxMZvZzI6GUvvsQs4078MqJjajr2EiKjN1VE6X8+pBmg++b70ADx1+/C7rsgG69G272aPiBz0r+oYrTZq2kzw8+/BD8XFxeTnZ1NTk7Ozyr5+fmVCRB+dSB+564g/Lbg2nXBtRuC67cEkTHPkq+8vO+iYgW3rwhmThbsPi+Iia3pXP9RIZt58yHSuFH4+W1sgLgxYP0SBizDhl9SP5SLRtkxmRyYTDJLTREmU/ELKr+kehq2GL+7l9cHLBaLDuG3bt3SEyHIrGQ/pYSHh5OQkKCniZXt9asC8Tv3BAeWCfx7CTp1F3TvLujQXhCyUxB3pyYIfnmfR98RhJ0WtGsqWHZMEBtX07kMEDcAvfaAboD4y7sQG4Oc4dvXqw/IFJoSviV4H8ZkOoPJNByT6T9jMv32Z5bfYDL97wqY9676+nr5xujLRnvVrQ9IOYqMhGfh5HwAACAASURBVEuQ/qlpgeV+kZGRJCUl/fpAXEL4pnmCZs0FW44K7iQK7sYLrp0WbDgkiK2IRsfc8QKxhGIpX5Gylag7Avl55XePQXt07KN9on37xFbfRx5Hgrc8riwy+i2Pe+uMoEtLwYrj3s8fyWSqQrkB4gaIGyDuGzR82jyZr7y2Re4roxm+Y9TXq8+G2tott/PVt75s9p33dbXd57+6+Fxu66uvr/718Sptl3bUznYTZWWKXsxmG7J4IXwTJlNLTCbxEsp/w2QqqZC51A1q6sOfxjmNNvo5fUD+Hg0Qr9OExUdZU6LjBDeOCVp/IVh5TpAQ/whyJRzfuSOIiPaC8MXTgm3bBTsPCsIrtORXLgjOXxWcOSbYul1w6JwXsiU0Szi/cUmwY7tg+17B9QiBBPMbVwWnzwtOnxTsOiQIjxNcPSPYvkOwbafgxFVBXLw3Im6AeO0h0wDy5/vqTY6IK4rCkSNHmD17NsuWLat1CQ0NZd68eRQVFVXq8n7OBbmu+0qYkrrCkJAQlixZUmu7ZR1nzZrFuXPn9EWS6nreF7V9aWkpixcvZtGiRXWyfe7cuezatQtVVevlJkg+8r106ZK+mmdd+svSpUt1v2dmZtYbkMvVTePi4ggMDETaU7P9G1m2bDPLlq1i2bJRLFs2iJCQfyIm5p9QVRmx/n9fAoD7oN4A8Rf1GzOO88u/STBAvE4QLmHlEYhL4N0UJGjcXXCjykRNPcJ9VxBbEe0+v1vQqa1g2ChBl/aCCSsF9xIFS0YKGjQXjJso+G6w4Ku2gjXHBFJvLiPa/boI/AcL+nQX9J8hiE4Q7Jkj+PBLwfBxginzBeFhgkljBaNGC0aOFLT3E5y8KYg4Z0TEDbh+PlzXxUdvMohLoNu+fTsnT57Uo4QSrJ9XSkpKSE1NZf78+VSdIPMqBz4J4unp6SxYsEAHcmnT8+yW38vtDhw4oBe7XWp862ewkhOUpP+Sk5N1m2pru4TgdevW1dtNhLxxO378uH4zIG8mamO3bzKWvPG4f/9+5ePjV+17q9VGeHgsq1atp6jIRnGxor/K94+KmaKiqRQXf4vJ5EdZmaCgQLBuneD6dYGq+oD5Zb0aIP6q+4Vxvvq5Bkq/GyD+c0A8TrB6kqDzaEGYlJHcEZzYKOjUSdCypWBcqCAyXDCwkyB4qyArX3DnsKBpS8GBW4JVEsRbC45HCtJTBQtHCtqNF8TfFUzrJxgyX5CWI0i7IejUQrDytODAPMEnjQUHIgRJCYLocMGFW4Kwq4JzpwR9mwkmrhNEXTZAvC6QaWz7fGh/k0FcgtWOHTv0CTLU4Z+MLq5YsYK8vLwnIuL6UvZOFy6Xi6pLoT854FnQHC7cLhdOuWS6ufYDgg/EV69ejcPhqLXl5eXlXLlyhYMHD/I0ELepDq/dLiea8hzpjdmCqqh1stvnAwmnMiIr/67tP2m7nJC0YcOGp0bErYpWYbsLe+XS8o/71LsEvd42Lgeq9Tl1fOxGxQfiZ8+era3Z+nayjX788cengrjFquCUfcXXX2rsB2ZUu1Pfzum0Y61xu8frLP82Y7UWcfv2R+zc+b+Aj2soDYD/C49HsHWrIDFRUF4u2L//6SBuNgscLoHLJXA7BTbLcwDdIlAVgblGWYsB4r7fiPH6tH78Zn1mgPjPAfF4wYYAQbtBgptSmx0jiIjyylPmDRF0nyq4dkLw1UeCUdMEwcGCwImCTz8SLD8lWPGtoMdkQVSCIDZesGu2oHl/QdhNQafPBX2+E4SECEJmCpp+KJi8TXBgvqCFv+BGvFeqEnZJEDpH4N9bMGig4IuPBRNWCyINEDdypNe5bz8bxn8NIC4ny9TlnwTh5cuXPwHiZquCOTuWTcvnEBQUzMINp3hoewqsmq3YrLkcXTOPgMAQVm87Tb7NUWu4qgriEqhr+0/C7OXLl58K4orVSsyZDQQFBhE8dynnYrNRNZkR48nBz2K1oZoecvPmZVLzzXWGcQniUh4htcq1/Sdtv3fvHuvXr38CxK1WlYzbB5kVHETwrB/YczERxaFgrma7GZu5hGsHVxIYEETwgnXcvF+Aqj69jk+rtw/Ez5w5U1uz9e0kiMtI/uMRcYvNTEbcRZYFBhI8K4R5W05SWGbDan58sqIFRS3h0rYlBAYFs3j1Ph5YHNhqDeMSxB8SHv7XbN8ugJqL2y3Ytk3w+98LWrUSFBcLDh58EsTNFkFBtmBDiCAoRDBrtSApT6Banw7jFpvAViC4cFPwsLQmGDdA/Gn9zvjsyWvQm+ATA8TrDCuPpCkx8YIzWwXftBIcDhPEVWQnkZMmF40U9JruBfGmnwmmLhCsWilYulywYbvgSqRgyRhB90mCyHuC2LuCnbMELQZ4QbxLQ8GwQMHqin3WbhScuSXYM1fQvK/g2l3B3TjBqkmCln6CYzcFqcmCyb0E360yQNyIcD8bqn+KfwwQf5K5ngbiZosVa0EaS4f3oP/MhWzfvYERHb9hYMheilW1ChRaUWxprBjZm/aDprN720ZGtGvI4CUnKVPstYLaFw3iMiqbfGIFXTr0I3TXTlbN/Z6mTfw4k/QQ1fZY1LisjMLcOBb2+ZR/aebPzQwbmvVxcHz2wPkiQdxsVcmNOED/dt0J2rSVTatn0aphG368lIyiyQmGXlssNivhW4Pp0G0Eq/fuYtHUITRtM4qIPBM2S+3sf7EgbsZaksvh1RMIWrCDPVuX0rXZF3QOOICqKZV2m0wSwnPZEzycr7uNZefO7Uzu2ZRu07aQa61tZLx2IC6j3zduCBo0EPzTPwmWLxdIMH9aRNxiFtzcK5gcItizXTC6t+DTfoJCs0B+V20yZ5kgM1HwbVPBX/oJcsueso0eJTdA3NdfjddnX0PeBP8YIP4zQFzmCb8TJZgzVNBsmODcLUFikiDpvmD+YEG3SYLoaMGQToLJ6wUZmYLUNMHZ44Kou4LQ0U8B8f6CW/cEIQMEfsGC+xmC9AeCi6cEt+8IdlcBcSlh0eUsYwSJ6YLrxwTNGwgmrDVA/KeAprHPs+HdAPHagbjJbKY4L4eYiEgKVSdudznFdzfx1QdNOHhPwWHzwp6UUKSeDeWTD7tzvUiD8nKyrq3l40/acyG15EnwrRbVrYDKCo24lKa8iIi42WwhPSqc+NwinC4PHlc+Swd+RteAo9i0R1pyq03lQdgumn/wj3z4/p/51yb9CM9S6hfE5cTVe3HEpjxAc7sp9ygc+6Erjf3mk2dxVd7YyOj4/fAw7heacLnL8aj3mdL+XYavicCuVgXfmgHgxYK4CVNZGcXFRVil5MTjIff0D3z4QU+ulWgoFdFui6KSH7WXb97/hr0JxUA5JYknaP5xI7bcysZew1OL6qDyJIhLOYmiVI+Ml5YKunUT/O3fCgYNEkjpiZSp7JWJA56iES8pEphVgcsjsMQJmr0j2J4g0GyPQNyqCaJ3Cz54W/DxW4L3+gjyTAaIV2+fmvucsd2b65t6BfFZ81YzeeYq/EeupNfQFfQcuoweg5fQfVAoXQcspJP/XFp1m0G/weNRlScvkDablaiYOC5fCyMxKZuIqGeDxIsBrUcRcT0lYKzgzk1BwGRB986Cfv0F/v0EzRoKZss84vGCi9sF7TsKevQR9OkrGB0oiLonCH08Ij5b0LK/4OY9QfgJgb/MR95T0M9f0O87wdVYwZ55XmnKNZmqME5wab+gQzNB7z6CgcMFbZoIJqzxgnjXVoKVRh5xQ6JS55vNp/+ODBCvJYhLYDabsVqs3ui3VaUkaRfNPmjCvru2ChA3ozpMnJjvz2e951Ni05ByFi0rDP9GXxJyNhmtRn3zowHpRUfE5WAvI/oWXRJhwWF/yNoRX9Fp+mGsVUDcbDGTnxrBqQthpMUcpGenXlzLqF8Q99puwWr2Ru41u4VzS/vSuOc8csyPQFxuZ/HV0WzDoaQS3LkBg1fexl4tAv3Iz49D0AsH8Qq/q5oDp9tD9un5fNJiJDHFaqXsxKZZub17Cg2ajSW1WEWx2tAKk5nasSHDNt5AsWtVouc12f4IxHfs8ML1+vWC3r29T3SlVEUCd2io4O//XvDOO4KoKC+kPwvETWaBogqcLoE5VtDsa8HRRIFSBcQtVkF6jODsbcHdo4IOAwSZRkS8Fm1WU1sanz/+u3xd/65XEF+1ahWyhC5dxeiJrymIy3zgsd6Fey6cFRw/JThxUnD2kiCyIoe4nMR57Yrg+Env99fCvXpyqQW/GvZoBc7btwRXbnhTHsrMK7duCE6c8u536aZ3H32b695tKtMcymOfEJy7JggLE1y/LYiMElyVf0c+Sqn4ZC5xI4/4i7k5ezq4vmnHNkC8DiDui16brbhUK4dDuvFJ53k8sNux6qBuwW7LZ/3YpnSctBeT6sRsteHKjWDg158z9dC9Z0w0fDQAvwwQ9w5mZSh2F2V3j9Diwy9ZcSUdrYq8Q24jJ6PKyYWZ4dvp0qEX138BIO6z3WKz48iLYeg3HzN2/U0Up1ZFEvTIf5rdTfbVdXz6Xkv2JRTVetLmiwZxefNTlHOf88f3cGD7JsYNHc66qylolbp1M6pSxsmFPfm6z3xyrB4964qjOJWgHl/hv/wSaq2y3zwC8V27BFarN9vW734neO89ryb82DHBH/8o+MMfBBs3PoqU1wjiZkFZkeDGGcH+3YKQbwXBuwUW9Un9t9SHu9yCyD2CtgaIGxDuu07+yl9/ESDuA/LpwStev4h4dAXoxngnT8pc374S5fuuAtYrP/ctzlOR8tAHyHKyp2+xH/mZfP+0feRnvn3kq28buehP1WM8vl3VfbzvDRB/02D5ZdbHAPG6gbjFpqCYCtg1vRX/3rgLe8PzsPt01mYJ4nmsG92YzlP2V4K4MyeCARLED9cniMtovZO0y5vo+fWfaBe0nyKz8tQJpFabQubtXxKIm1EcTvLizjK+81t8MiyUlIc2bJZH8K3Dusz04nBw98gPNG/4DgOWn8diUzHXctLjCwdxq42HKRGsmTuBidNmMHn8JEJWn6RItVXcQHhB/PgP3fjafyG51nL9iYujKJXA7o3xX3EJ1fFIOuS9IXmszjrsPAJx32RNqeGePNmrBf/HfxS8/bbgf/wPwYQJAofj+SAuZSsl+YJdywQTpwimThZMmivIKH267MSmGiBec/s8rc2Mz950f9UriMsMBXJRBh+Iy9dRE5a9XtKUKrD9JOhWB+Zf3vcGiL9McH3Tjm2AeO1B3GK1UpofxvimX/FN55GcTy3DqTyaMGjSQfwhW8Y3p/Pk3ZUg7sgOp/83jQk+mVRv0hTVUcr5jTP54g/vE7DnCqVWx5MgWxHB+qWBuKKZib+whmZ/eJthi3eQbZKpCR+fgGlG1R6yb84oPvvXzwk9F4fVpj31RqMmAHjRIK6fx2LD4fKAx0nW7fV8/h8fsORSNi5VSm28IH5mSV+a9/2BXKsHm9WKvSiFmd2bMmzdVRRH3aQpPhCXchSZF3zZskcQ3qGDIDv7EYT7JCs1acSlNEWrgPayVEHnjwSjNwtc2iONuG/SpgHiBljX9Lv6tX5eXyAuF/aSv3JkKqq9e/dWwnjokpX0HrqkzhrxhMRswiNTdJ241Iq/vJJBRNR5PU2hTFX4epf/ICIq6yX66mW2g3Hsl9fHn+7b2xHJPMgs5MGDDD3fdlRUFD+lxMTEoKoKB4+cJCs754n82zVdjGWKO03TUDU7uUVluN2uF/ZoV4KVzCNe1/SFMo/44+kLzWYrltI0Zvf8hObD1lLkKcepqbqUQGqv5fd6PRwaEdsm06jbFLIUF5rdQX7ELtp16MPltLKnAOSTA3hVaUpd84g/LX2hxapx7+xsGvx7M7bF5FGOC1WxYq3Isy0nmMq/fW30SwJxaXvOnR20+vNHzDoejxsPmmLTbZcTNGXEW+rupc03to/hvbe7cyajTAdfxWat00qXPwfEn55H3IJNUfQ+Im8K7KXX6NWgAQvPF+jSJlXT0OwayedW0aRVX6IK7DjsdkrTLuPfoS07I/KxV8pYnuwnvvby5hH3pi+UGvGq6QvtdsGRI4LGjQUnTlT/zgfi+/Y9fbKmVRHYrAKrlJ5ogmltBCPWC5yaQJGlilbcAPFntY/x3aO++uvxRX2AuFyEbPPmzV4Q98F41cj4hOnL6gzi91PziLmTTmzcyy5ZxMZdJTbuvxMb97fIVIWvb/kTsXF5r8BnL7tNjOO//H6fTnRsGtk5xW80iN++ffvJsPczPpEg/DiIW2020m9voME/fMnqs9Ek3I0lOjqaqMhY0vOKyY47TM+WPTl2rwhbSThj2zah/+y93L8XzeKR3Rg4Zy8ldjuWWugm5fkzMjL0QEZds6bI1SmrL+hjQXFkMr/9FzQevIb45HvEREcTHRXFnbtplKoFbJ3Ui37B+ylzeNMwSqjNuLWNti16ciX9p6cvlKtT1vafDN7Ex8frecTlDY134DajOovZO6kr73w9mYikRK/t0VHExCRRZCvjwspv6TB4KQ+daYz/5H06z9xPYnK8t22ioohPyKBY3ijVwu8SxE+cOMHp06dra7a+nWyjx/OIy0w1+dlhrAj5kbD4u9yND2PtxN582WoSiWYnpZnXGdqmAz9eycChpDC3fwvafbuGxMS7bJ45kG5jV5Kt1Tb3/JPSlKowLlMUyki4hPKqn/tAXEbEZVrDaitrlgnWhQguRwvuxgv2L/eulXE5Q6CZBcF9BNO2ChSnVzMuQTx8h6BZb8GDGuQrJpORvvDXCKS/1jrXB4hfv35dHzf0iLjvKhYREVEZFQ+es6JuIH71Ji6nE3lxfHVFQ1EKUJR+KEpfFGUgivJHPQ2UTAX1epS3URTPK/TZq2wf41wv47cgV/1LS0t74yLicon7bdu2MW/ePPbt26c/pZNP6p5V5HYyojB16lQKCgoqI/sWq4Wc5HNM6dELv7596dOnD3369KZn9xFsOB1HXsZVpo6eyuX7BXpkvCQ3jMDevejWy4+pK09TqtV+dU0J4g8ePGDixIls37691rbLes2aNesJELcpORxZOJ0+PXpV2N2H3r17M3zsGlLVEk4um0rAuvOUad5FcmRd85KusGTRCuJzrbXOw+0bcCWAz5w5U18ls7Z+l7aHhoayZs0a3X8+ELdpxVzbsZiB3XpW2i793rf/bCIKi4nYt5hxs3ZSaM9i29Rv6d3Lj7562/ShV6/ejAvYSaam1OoGSP625BL3gYGB7N+//5n9xNeHZP1kG02ePJnU1NRHS9xL+C/OZUuwP916+uHXqzvD52wko0jTU1gWZ0cz+7vvORCegWrXsJbFs3joALr17MXoWbt5qKh1kNU8AvEpUwR79ghklFsCtizy/aFD1T/zfbd7t2D6dG9CgKogbrEITq8WdO8p8OstGDBJEJ4hsMuVM0sF62YIVhwT2DQviMuo+f3rggVrBPll3tSIPtnKo1cDxH2/EeP1zY+M1weIHzt27EkQl5ENn1Z88ZKVrwGIS9BTURSqlGgUZReKchBFWYWi/GcU5f/5ieU/vQKYN0D8ZcDqm3zMNxXEJdAmJycjowR1LVLOIoGy6oCpL2/vduvL1nuXUXfhcjt1sDLLlHlOqbuu0C6brdhd3m0dmm9yXu0GH3kBl4vihIWF1dluWc/09PTqkowyM4rdoct+Ku12uXBWZB2xaQ4cj6VVlHXVZAS/lhMdq/pJyo0iIyN/ku2JiYmP2W7Cqmq4PO7KJe69dfAudmNV7DjtKuYy72RUKW2qWkdHRZS/qn01vfc9ibhx40adbb916xbysbBsu0fHl8vW++xx47RrjyaOyv7hcFaRKlnQnN5tnfbHVw19Xr+R0qiH5OX9tR7ZljnB61Ju3hTk5gokfD+CZoGMcst85HpxCKxVFvJR7QJNqb692SqwV4B51eM8em+A+KO+8bw2Nb5/3X1VHyC+ZcuWJ0FcRsZldMkH43XKI14vEfHHI642FMVVBcplpLnoJ5YSFKU/itIMRWn1kso3KMqICpsfr4vx95sM0z+nbhJc3sSIuLyQS733T/VNfQ8EP9VuCZT1bbvNJq+ddb/myPaqT9ul736K3XKf6hD+KkFKwv9DzOa//smBnsch/BE8V4ftn/e5AeL12beNc7/K36RJvx7k5OToc5R+yrwr3z4yqJGUlFT5tE1eW51OFylZ+cj5Pd71Ibx187F2NWmKvKj5vnh9IuLPGzykfOWnlvIqUF816v4i3/+yZCmaw6lHgn7q4Gbs97z++PO/f5NB3Bh8Xu3gY/i7PvztBXGT6a+rRbR/HjQ/D8D/EyZTW0ymDZhMKzGZ5mEy/R/POb8B4sbvoz5+H/Vzzl9MRFw+3vWB+IvUiEtwkPrPukGaistTjkc+Sv4JkZq6natmONIcLsp9InrA5ZBQX/P2tf1Ort7mKffoyznXdp9nbmdTsDulrW60n2ifbKOc+3dISM9H0eraXrXzibTR45FZIGq3fc11VnF6PLhd9hfSHjWf5+fa+eL3N0C8fi7UxqBs+P3F9IFXAeK/w2RqjMkUh8mUgsmUiMlUhMnkwWSSmY5kvvPk5xS5X1m9PvF4Mf42+q3hx+f3gfoA8Sc04nIW/M/KmlKDNMXpdHLgwAF9IpVM7VU74NFwuAo5vXo5G/bewuR2vABwqysQSdBzkRl5gh9mTGba9OlMnRnEkcgcHPafB+NSy1mYGsaqpRtJKDCj/WzoVXG4FRIv72PR7J08sGu1hnGZhs5XH6fTwbZJreg//yQqL+gGSNVwOOx6qjy702vjik2nKbbb69ymj2xVsWulXNixiu3n7qI6636s2vXDuvaZV7O9AeLPv6gaA4/ho19uH3gZIC4j3qMxmUIwmaZjMh3EZAKTSUqHfEWet2q/8H3+rNeq2xvvq/vP8Meb5I/6APFqWVNeSB7xGkBcBpP79+/PsGHDKCkpoTYwrjrcaKkn6dqmIc3ajSTioQuX/dVAjg/QHA6NyF2BtBk8heMXwvQMFRd2zGfRiaSfHRW3O51kReyhV8dhXM8yVYKw79x1flXteCwPCJ3ajff+43M2hRfjcjw/ou1w2Yk/u5LpIdspUMpxuxzsnNaBIYtOvxAQV1U7ZbmXCRo1jdu55VCucmPTNLoPX0KenPhUh6i4w6Vx7/xKpgdt46ECLmch677rzbiVF1HL6+NG7dX2x6p9wgBxYwB8kwbAX19dXiSI/xaTqQ0mUywmk1ysSka8ZZERbyOa/evrW8a18ae2eX2AeGUecSlHqRoJl9KUn7Sy5jNA/Pvvv+fcuXN6mimZXeDZMK7i9tg4s3Qc4xdsY/bQjgTuj8XhlpMwFX0hEaerYma7243H48auqboso6psRGqdXU6vbEHKS1wuJzI674v+yhnwlTP2n4io2nFoyYxv34yZh+7rwhS5ryzyXDoUqRo+O+RxfMeV53VXnMvpcOgZARy+fRRFXzBE2iKj4h6kNMV7PLmQSOXxXPI8CkoN56gKZfK9rEv27e0MHR7M1oWj6Tp+I8VuuZCGhEVVP25VGxxOF06HhsfjIGzTGLqMWkOJC/A42DGtI0NDzyH/dLtcel00tQI6ZXS7wveyzjKrgKLYUO3eOst2lZAo95N+kn43xe+gc1t/buQDTk3PNOAp90lTVN12uY++n9ML1JrdWSWTgkOPpkuJ0u0t39J55EqKnPJQKg5dmuJAkcuYqxV9wNc3dB9WtJVm14/naw9pn6+9Hvfl6/C3AeLGYPNTBxtjv19C3/m5IC6j3xK+R2EyXakAb1Vf+dNo319C+xo2vI79sD5AXPpJX1nTpwn3vU4PXkGPwUvqvsT9M0B89OjRZGZm6jNJZ8yY8czIuNROO0uSCBg6iJ0R2cTum4X/pLUUqhIe7aSH7WG0fz8GDBrMwH69ad/Fnz0x2VzZGEzQthu4nA4cbo2Yw8sYF3oAuxtu7AghYN4K5gR9z4w15/Vo771zPzKwRx/8/Acye8tlLE5HFTmHitNeyurhX9Nh9HJSijRJqfhgVkZ6XbYsts+fTN/efvQYOJkTsVm6ljxy/w9Mn7WURfMmM37mUqZPn8iF5CJdnuFwOUi7voNvxy3hTvxNAqfOIDzHpOucc5OuETi8D/37+9NtxDTOxRWCPYstcydUnGMqp+NzK28uqgKj06VyeskYRoWepyTzMkP7DOZSuoLbYceuZLMmaAJbrz/AI33jLOXg0qksOppAxsXVdG/2Pu80+IoeI6ZwNDqfQ8FdGDBjGSvnTmZAr250n7KSjCIFu92BS8ll75Jp+Pfyo+fACXpOXQ/l3DmymClzV7J11SwG9uxO/0nzufvQRUnSZWYMbMJbf/6A9r0HM+/QHTKvbmLCrI08lLDttBJ1ejNj+/nRv78fPaeuIb/MQsSRlQzz70P/fn4MDNlGiVLO/bOr6Nn8fd75qAk9hk/mcGQeVzdNZ+6OG2jlTj2d27XtcxjY349+/foxfNQi7ppsOF0e8qKOMnVaMHt2rmS4zFk8dAyHowtwOV5PfbkB4sZA9zoOdIbNVfutTLV5DpPpJCbTqTqWE3rWFa/0RDEi39XkNlV9bLw3fnO17wP1BeKyjYQPwEOXrmL0xBX0HLrshYP4mDFjuH/fG1mWryEhIcg0MXKFs6pAKd87nE7SLi2lXbepJJjAnX2ZwW26sC+xTM8/a7OYKCkuwWouYE9wH1oNWkSeS2H3tO50n3scj4xGl2tcWTOWb0auxFEOp2a1598a+nM2MV+PqGfd3ESXboM5dacAa/YtRvfqxrpLqTrE++yREerizBsEdGnGW192JnTHKVILrToIOx1lHA4dQffvV5NVppJ4bBGt+04j1QrXlvTij5904Uj8QzyWbJaNbUGvhWdxOd247Sb2zPZn+KIz5CdeoGubTpzPVFHuH6Vbm06sOJOAZismKvom9+IzOBI6nF4TfiTPrBJ/cB6t+wWQVuagMkItI96qA0fRDYa06cy2aOmwYtaO7sL4DdfRUvZW4QAAIABJREFU3OU4bWlM7N6cOUeTwO3E6Spm1ah2DFp1DTwKF9aMoMuIpWSU2LE7HByY2oR/+7wPJ+8V4CiMY2Lvrxi06gagcGbVWLqMXkJGsULq2RW09ZtAQhlE/DiEf/3T56y+kILDksO6ie3pPvsImsNDbvgGOrfty7n7CprTTdyeabToE0ieG5KOhdC43Rguy3axZnH2wi2KM9M4f/E8SXn/P3vvHR1FliV8znzft2f/2Tnn2zOz22d2Z+eM+2ame7q6q6saKMpRUHgjISS8ESCs8BTee+89FCDhPYWnQCCBhJAB5DCSEELeK31kRKT97XkhpRyCEtVQAiqSk4QyM8yNGzfe+70b991rx+0pY+e4XkzbF4/HIxG1ZzyBoRt5XqmiKipHZ/sxbNVlXChc3BJKUPAqHpUatFzKF9eF0GPUMp7boThmH1//9h8Ytysaq2IlNmwqbYcuItvorhlc+a77+7DUQbzpjaveEem6endtQFQkFSEkP+ct4rr1a6vrQLeBN2UDzQriy1btZNaCHQSP286A0W8fxEVZ5OXLl1NSUqJVZGsIPi63gzMLe9Nv3mEKDEaMFU9ZN7orobvu4nFVTfZ0uD0Uxx/Av2t/LjwSZZltnFgwkEFrrtSAePT339F10k4NxC+tGsjA2UexiCATtYTvp/gzYsN1jEYDpvJc9k3zZ/DyS9gcnnpxy4rqxmUp5Nb5cIZ2a0WbgCnE5NlxFEUxtFt3wu8WYzIYMD69xpBO7dif7CB2+wh6T9qLCQ9Ot4fnVzfSNXAO2U4v9qJoxgYGcz5dwpbxI/0D+hFdYiJq23jGLD2H3ePRsss4nG7kgggGdfXjSEKpdgxDxhUGdmhP+AMb7jrx8oobnl9eRcdek7hfVInRWMaNPd/RKWQN5ZIbp/05cwb3YPWlzBoQ3z05iLG774gcMMTun0ifCTspldH0e3R2D4KXncEm8q94PURtGUPv2UeQjImM7tGFXbcKsBgqMWbfYlTXtmyPk7i/fzw9Rq6myAVuj5eMC6vpGjyfQsWLMfUwffyHEV0glO/l4amF9Bi+glJPGVtH9mTNxed4PSIkRcbpVBFhKYq9iLMbZzNmTCg9v23FwEVnceAmPnwyfSZsp0TI6nRwfH4go9Zfx2pKYFTXAE6lmcDtQIQHqeWpTAgI4kBSOcVx4fh1H0x8uYrb7cGQHkH/Xn258dSoheg0tMF3/bMO4nrn86Y6H30/ui3pNqDbgG4DzZNH3Kf3v+o9che9R+wiKGQHgcO302v4VgKGbqZn8Cb8hqyn28BVfBuwgCEh07RYXd+GvqUk2XiQnMatJoSmiFgYUY5YjDwa84bbZSdyRRzjv21Pr6EjGTtmNKPHjmVor2/52n8KSeVOXA4nDuNjZvfuxJxDiThEBTe3mWPzBzJ47VW8mkdc5c7eaXSbvBPVC5dWD2LQolNYvV6QctgwpgttugxizNgxjB49mmGD+7PmVAKS4otdrjMRT1HxeERMci7bR/ci8LvjGIp/JPCzlvQKHlcl46gRDBsZyvVnbmJ2jKTPzAOYRdpFzVudwvS+XdkVa+LZuUX0nrwfE2B4eIX+vQYQm5dH2PSeTN2TqCV91yBQcWJ9epYeLVoSNLTqGKNGhjB89HgiMmWcIn5c84aruNQS9k0dRKfufavOZ8xYxob0pdWn3xJ2rwLU58wa1IM1l59WgbjTwJ6pPhB3ckcD8R2U2EVMuC9G/DoKwnvuJWbXWIK+C8NUGkX/L1rRc3Bo9TmPZFjISC6nO0jcN4HAKbsxirhxl5enV9bRY+BMshVPNYgPJTq/DoiPWEWZ6QGTAjoRlijhqR5YiFj34tQrjAj4mtn7oigtq+Dogj4MXnwaBy7iNBDfRrGQtRrER6+/jrHiKoPbD+bHpxIeMUlVUfGac1gZHMzGO7kUxYfTs+8EHhkVnE43xswohvTqxeWMSh3Ez18hv6CwycVNRBVGUYFXZLApqjBp8yx8bYG+1Dt03QZ0G9BtQLeB99EGmtUjfuXQGi4fXMPFg6u4ELaSc/tXcPb7ZZzas5QTOxdzaMs8dq2cyoJZk5EkEY9W38iaAuJisubly5dZsmQJoiNvFMJFWIrHRfLhOXQdsVGDVa9HRCCDqzKOIe07sSMqD1C4timUkHkHqXCB1+3C7XVwec0Qes87jkObWilzZd0o2ofurvKICxBfeBKrx43HZeD4ggEMXXdTW1P7z+ttNBOKgA3hfRRv4c2N3zmGLgPXUSClMTHIj/BEc+0+PG7cHg83t46gz4xwDcTFZEkxuTF6+zj6TlnFogkj2X47B7xeKjQQ709MYQXXNo4icPZRVA8a2IgqTPbiWMYE9uRIkq32GG4xMbV2kCBKLBueXKFPj8FE5Unaeh6hMG8lO0N7MHjFVVxeM6tCOjHvRGrVfryFrBrSndE7RbiJk5i94+k9cXf1ZE0nR+pkTXG6vUTvFCC+D7P0hGl9u7MjprJWHjFZ0uMlds84AiftpNIH4pfX0WPQLJ5rHvGDBPoN426p2MxLmvCIh6ygTC1g5fBuzD7+WIu/FxMoPW4HScen4zd8NaVuoSaZIzODGLSwCsTv7p9I0ISdVGrX3ckxzSN+Dcn2hMkBXdl9W9C+F494RpITxeAefTj3xELJ3f307D2ONIPwursxZAgQD+SKDuKc1UH8hTatYRunf67f5uv60PWh24BuAx+aDTQriDuSF6MmLUa+txApYQGWuPkY78ylInoOJZGzyLk2jbTToWxbMQGb7eeBuEhfOG7cOM3r9rKMKdokTcszlg1sx/TDSbiczur4cRm308q5pcEEzDzI/Wvb+PrLDmw7cYM7t6O4GXWbzFIZQ/xB/AN6sfP8XSIv7yX469/y6Zg9WvaP88uCCJp9DIvHqWXysKadZ3D/Xqw7dpu7d35k3669RN0rQK3OsmK3qyj2R6wbNpfDNyO5dSuamHPhhAwOZM25x3hxEh82gx4jZnMuIo7o28fZtP4MJSrc2DAYPxGa4nZpkz9FrLnx2W3GtvsXPh2wgVzJgcPloTz1IgFd/LmeK+F+HsnQ4EAmLT9EXGwEB44fIjGljMTwafiNns+FG3HcvnWMTRt+oMgm14TPOJ0yN7aOxG/0RoplaooDyU4XRVGbadt5DInlTlIOTaPTkKlciIrj3P4ltPn9fzB8x10NgJ/e3Epg4DiORySQV2HjyIwuDFl1WZvQKkD81pbhdB+3A4uYlHlsPt2HfceZ63HERJ9i0/pTFEheYneMpNuYLVS63ZpHPOPCCjoETeGZ3Y297A4Te/Zi+cHrPMo38/DEHDoMmE+RBwojt/NNwGC2H7hC3J3z7Dh0mdSoAwR0Hkz4+VtcPbEVv8/+lV5zzyKmy2ZHbSeo11iOXU8gt8zGsVndGLLiEi5c3D2+mK7dRnH4yg1ibkexcvwAZm27jBXIj9pJpx4jSBEg7hKhKTfo06UrF9IrGh2A6aEpL+9kdI/4y3XzoXVM+vno11q3Ad0Gfi020Kwgbk1cgiVhCab4RRhiF1Ies4CSW/MojJxL7vXZZF6ezv3j49iyfAK2n+ERFyn/Ll26hEhb+DJPuAAf4X22lDzlxK69JBUZ6xW5UR0qJRm32RN2kWsntrJq9WpWr1rJiuXLWbZqHREPy7T45rTrYSxZvJj1u/YTGXmDo1fiNfB+cvskp26kIjkUDWJF+r6SlCssW7aUZUsWs/3IJYrMrhqQtdsVFKWIy7u3sGzZMlasWM7SJWu58iAXp0ijKKt4ZQNRZ3azaMkyli5Zwpm7z1BdHrLu/sDxq/ex+grWyAqqzUjkya2cvJOlpS8Ugw5LUTonjp7gaZkVERNuN6YTvnI5S5YsZvP+U+SYvKBUEnFqF4vFMZYu5Yf4HBSldoKrItuIObGHC3cysbvqFrVRkG3ZHNt9gLgsA157BT8e3sjChYvYdeoSERfPcjEhG5HOz20r49rxHcxbuZlbT8p4HHmMczHp2B2KFq/9LP48xy4nYnU48com7pz7vuacT0anozi9PE+8yNFLcVjUqhjvkifRHD75I+WSok2wzYg5xaLFSwiPyqDscSSHz0RiEE8bPC4KUiPYtGiJ9rQk/Mo97bjJ14+yYuEC1h+4yO0fz3A2Kg2704nHWsb1E9uZt2IzUY/LeBJ1nB+i05EdKi6vSuatk6xatoSlS5ex81Qcdq8LVXVSkZXAkeMXKLLKmv6FnZ06epT00jdRTKn2CcUvBfB6jLjeOf5aOkf9PHVb121At4FfwgY+aBAXcCLAoUkl7mUFt9fbaCYLMYnP63UhvLT1X15cqoykhYFU/+bxaMcUoQ4iz7Xqcmvxz3VBSXG4a3YjwlvqZSKpzr/t0uI8alarl+5OEpML68jidijYJQnV6dZCLOoXq5FxecQEw1qIFnHMYjKkWp2jW6REFCEV4uX1uFFkCcmu4Gp4DE22Wvhzery4xX5FLu16v6l4vB4cqsilrWjH1/btduFyu3E5q6qD1h7Dq0GzGExo+6vel8h0InJ4i/PRztlVq3/tfCSpKjd49Tq+vOK+MvbiuqjOqjMT68sOZ70S92JipW+PNZNxhbLEyyOud/W1k+rqwyer+K1Wp+I6+15eT23BIFl1aPnmq/KqV+Vn13RfJ797fd011OW79VkH8V9xx2SVtHva2iBE8JfoqPRj/IrtTrc3PYTtA7eBDx7E3yfI0WV9t6BTvx4vXo/3GcRNZos2mdapytSHSSuyqiDSk2rryCoO8YRFEU+nxKDRhtUqVX9WtaJgqlr9m1Q/lZvvGKJok297MZC0vOcdicVqozL7HkdOXiXPYHnvz0cHex3sdRvQbeBdsQEdxOt5cl8EDx3GdJ3oNlBrA+8tiFtsqJXP2TazD+2GrqfArmITcGyxYSq7y9zgsZxLNYAll93zhvBF2874+fnRpYsfU1dc4O61TfTz70iP7l1p17Ytnbv1oGvnAGatv0SZoxrsrTbU8iw2zRjAl99Wbd+ta2eGz1jDo1KHBvrvSsP/unJYJQdF0bto23EE90utSBZRoVHvyHUd6Dag24BuA3+pDeggroN4g7CSWujSAVTXRUMbeG9B3CrhKnvCDL8/8df/x29YdOopdqeExWzDWHIV/4++YMedSrBkMtOvFUO3RVBeUa4V/youraSysoyi4lKKUo7T/pNP2BZVSmVpISWllZgs1R2RVcJZksL4zi0Yuy+aivIyCgsLKCopxWiyVKdprFrWeMgt1Z/rga1v3ar8sqKR9jX04u+6nxt+b/HJItarA8radvU+1+k868hQb9/a92I9Cza7SvGdvbTzH8eDsmoQb3AMnyz6so5u6+hc14uuF90GdBtozAZEuysKTSYmJvLgwYOf/b5//75WRd5mq3pSK0mSlpo6K78Em13BWqcv8cnxV297smZDiNA/62Cp28BfZgPvNYiXP2R6z0EMnTGIT1sPIDLXjMNux1hyjaA/fMnuuwLEnzLD/2vG7I9DUVUNeqvg1oLFJmPLvohfixaE3bfjtAsortOxaCCeyvjOXzL1eDKqKldvXwXSlZUGrCYDhQUFlJQbsFgtlBflk5ubS35xGVabTdufyWjAYDRjNpaRn5NLQWkFkqIgmSvI19YtxWKzaVVczWYrdslCSWE+uXkFlButSFYLFRXlGE1mDcaFjEZRCMtcDecmI+UVFdrvWuNsKtP2m5uXT5nBqoXiiEZayGE0mqksK6KgzExRrA/ELVoRLIuhhMJiMcioowMdPGsGTb6OTl/q9qHbgG4Dr7IBHcR1j7juEddtoMk28L6D+Hc9+rHuWiwrBrTGb84xTKoT0wsg3oZJR1Kq5uyK/Pl2KyYBmFYJ67MLVSB+T0KVGnQuPhDv8jWzzmVo27vdbhyyhLWykIUDPqHXqMn0GzKSnZcfUpB2miHdOuLfsztfdPZjzfFExETuZxdX0rp1T2YvmMGALu35Uzs/Nuw/y85FUwjo3pXW33zD1N23kCSRoaic63um82Wr9nTv3oHuI1fzrNLIrvHtGb4xApvbgy37Ov4tfsv4sAe4PSqPr67TquFmGuwUP45n7qBv6eDXg+6dutIjYCKROWXIqpu4feP5vEMgk6aOIHjOMbLiwvnWP5Rkg4ox8w7jOv0rPebup8AgYbM20IUO5DqQ6zag24BuA02yAR3EdQhrMoTp3uS/zJv8IejvfQfxqd17szIqC8OjE3T40+ccTrYiV1yv4xHPYnbgJ/zL536MHDGCQcNHsfFiKord1kQQT2Nitz/y71/3YuSIEIYMHc2GEwlYbWXMbve3fBSyhUqHG4dkpeBJHPE5FvA6eXh2GS3bDCel0sXzCwv4x7//LWsuZmr59uP2TuWf/uY3jN95Fwdenl/fwqefBRCVZyPr6ho+7zSYO3kOvJ5SVg1qx9jtkcQfm05rvxlkS5B7dRXtv/gvegw/gAmZS6tG0n/2UcoNT5jQ/TPGrrmKHXA7LBya0YmWg5dTqniJ2zmU//dfvuREpqjH66Xkzl6+7TWVlOxUpvX4mIFLj1MqO7HVfSqgd7xN6nhf5R3Tf9MHdboN/Lps4B0B8cX184hHzSU34i/PI/4hgI9+Djr8vks28CGA+IprT/B4Hfyw2I+ve64ky3Sbfn/8oiY0ZWbPLwhadJh7D+4TGxfP4+clVbF1TfSIT+jSmkGrT3H/wT1i78bzKLsIq7GAaX4f8V34PVS3jMUqUZaXzJGN0wns3In2X/yB33zUm7gyhewfFtKi9VjSHC5kyUFpfBjf/LEbV8tsKHYZy7Nb9G3xDfvuP2LvxA58NWgVNyMjibh+hWUjv6D1qB3kPIrCv0dvbucV88OyqUxfOIeh/sNJKDCwYVQ3Zp1IIztmI5+3GkZyuQPFZsFiVzE+PEvnP/lxMV8ifvdwPuu1gGKnA5ukUhK7n3bfdKFntz/iN30fpbL3vZ6AqsPOrwt29OutX+931QbeERB/OwV9BMC8qpDPSwFHllEdDi1NmajGKVKR1c/N/bbgUBR9UVFkkX/7zR9DVNrUzqfuuTlU5Op84j/3mKrDqeno526vb/fmr/Xb0un7B+IWxMQVq82Oq/whwiO+4tpjFKeKpTSBkNafMitsFwNatGVPTYx4G8aGJ+J0uRCTXWzW6smSTQTx8Z2/YtrJNFwuR9X2Niu2inymBfyBqWGJqC4VSUwc7fpbus3cT54Ziu/u5as2fkQXV4P4Z6GkyKI+gEpJnADxAK4Um6pis7Oi6NOiHd8nprJz/Df8/vM+fDd9OlOmTGHq1KnsOheHbMhmdlAn5nx/mlmTR3AqJo01M4LZfOwIId2DuJan8PT6Er74ciRpZQ5kmwWzpGB/egX/Vv6czLNqIN4qaAGFiloF4nfD+PrT3/Nxi48JXncV1eGqjlPXO/h3tYPX5dJtU7eBd98GPmgQF4V8ioqKNPhsKpjIilN7RPvsSRrJyckkJ6eQ+bwIi722vHtT91W7nqyVlhf5i2u/awy+rBTn5VBcYcb+pmFcspH3NJWk5BTSHqeTkf6Y1BRxfk8oNlqaVvSokcGBKNrzw8aJrDiagOJ2/EIDlsZ0p3/3att6M/p5/0C8kueZGeSWmnBXPNJAfPm1x8iqKK5kJ/HYPD7+6B/5t3/9nP3xIn2hmKzZhonVMeIixtvlULFaTE0MTamerHksCUWxV4UpWCxYBYj3/IgpYQmobhe23Mt0a/UJe5K1KlrEhU3if/0+gNhqj/ifPwsl2Qfid8No84eeXC6qAnFzViR9Pm3LrqTnRG8bScshy7BVV5NS7QqGciN21cSFFf343L8f40KWkydLnFo0mp4dO9B5cjgVLjdlqefp2ro1O6NytK29Xg/x+6fySedQMs0eYncNo1XQ/BoQL47dS4fAqSQmnMf/mz8wZFMEsurC7huo6GEpeliKbgO6Deg28No28EGDuOhdxowZw+7du7WO5qdARVRBlMzPODhzKsPGjWXajBlMnTCekaNmkmT04FR+DswI77qJlBsXScioRHlpRUUFxZbJ5I6fM/NgIg5vbXXGn5L7J3+XZWRrJed2ztI8Z8N7fc2nX/Zg4vSZfDd1DTHZpaiiOmcjoP1T3zlVhb1TujBm8w3UNynzz5Dlp2TVf/859lt/m/cKxC02zOUP6P+7/2TS3gSQMvmuqz9Lrz9CViUth7hDKmbjgD/z13/3O76PN2ogPrvnH/hjz9EsX7GcRQsXsH73ETJLZWw2O9Zn5+j05z/zfYKEo7HJmsUpjO/UgonHHjQA8QKmdv09k7+PQ3EJT3c2W0b707r7aFavWsYwv4/5+/8IJF6A+Om5/LnVCB5Ug3jxne9p8/suXCw2aqEp5swb9P5TazYn5uMuSWbmoK/pNGIhq5bPZ+KUqRy7mo3sclEWv5v/+F//yoyd93Di4umV9fzX3/41Y45k4hJtmbWUq3vn06ZVZ2YsXcaiuTPp1SmIg7HPUD0ebm8ZSku/ORQoKpKkUhy9m7adR5FiclF69wDtWv4zXaeGkV1mxKrD+Gt3vrqn8t33VOrXSL9Gv4QNfPAgPmnSJJYsWcKxY8fwer2vgE0Vp5LFmrGDGT3vKMU2R5WPyeOiODudcmtVeIqsOvF4vdq+vB4XvtLlsigb73ah1vzuwSE6O9kJ7nxWDmrPyisl2uQrEeai1Kznxet2anLJdiPpSffJLKhAVlWtHLxDlEivPl59j7ooHe/R5PCVgReg6XS5cThFKXcPApJr4VOmqtq7lwdHptN/8h7MVX4wHGJwIMrFO1xV5+X11pSWr7e9u/q8vbX7djoUwqb7MX5bJKrHiSL04KleT5Se/wvDXmqPXx8I9e+bRx/vFYiLdH3GEhJuXicpqwS7pZykO3E8zC/VUgeKBtZis1OccZeLV6/xtNiMbCkn9e51jhw5zKFDhzh4IJxTl26QWyFVxYmX5xB78yZZxdYXwzKE59tQyoOYWyRll9QcQ2vIjZUk340gKatYg1aLRcJUmsGFIwc5cOwU8WnpxMbcodBgpeJ5Kjcj71NiFekRrRiLnnIrIpZcg8grbsVcXkDczdukF1VgFTHjBWkcP3yAA+HhnLkSRZFJ1mS1GPKJvRHBo3wjNqsNU2kOt29cIi3XqMkuqoAqDonMO5c4GB5O+KGj3E4rRFEk7TgFGQlE3k3FYLVqnw2FmdyOvU+J0YJkl8lNjuDQqes8FyDeSH7aX6ID04+hg5JuA7oNvO828KsA8YKCAg4cOMCRI0deCuOq283TS6voEjSf524vrjqeaxEvrsGz04utMI2zx8IIP3CAE2djMbhcOBQFa1kO0bfvkp31gFPh4Rw8eZ6MUhmXbCPpyhb6fduSIbO2cuRKLBU2hfKs+5w+HMaB8AOcjnmMKmK17RLp92+T+rwcu6WMu7dv8yz7IecOH+TA0ZMk51lwqXYku4pLKSfm4mnCw8I5HZGMzelAkSwk343icVoSp0+fIfZRgVa6uy60ulwysWFT6DN+OyV2UKtB2eGGsie3OHIwnAPhB7kU+QjJKwYaEnZxPIedB9ePaud94MAZknIqcbpUxODAB+Ji6KJU5vDjmXDCww9w9Fo8Bqtdh/EPyLv/foG46KBEWXsFu81SXb7eruXZrttwW22yVtJepOATcCrJSr25FKoiwNbX2VmRFeUV6fosVWFlIua6wSNau/Bw26w134sJm1VzUdSqgbDsq9Apad50q297i017klaTncQiZJBrzsNik2rkbUxWkVdck8Vi1QbKUgPZJFmt2V4W2WGqjyvi6hVZqvlsttq0e9lXKEjkIBf3f61ufDrSlz4d6kvdFnQb0G3gp2zggwfxiRMn8vTpU833Gx4ezokTJ16MGZcVPI4KDszqQ5+l53E5qzzUdQFWdJjFmdeZ3GcoizZv49Dhw8wZ3IvJm45T6gBD2mV6tv43+k9bp/22dkoQgbP3UmR2knx5E32/bcngGZs4eOkOFkMBZ8LWs2HHIU6f3sWoQcM5fDsXHGZWD/+GmYceoFQ8JKTdP9N19BLCDx9lx7whdA1dSWalFxwGru6cRp+Q+Rw8tJuxAwezNSITVCPL+/2OzwZ8x+4DJ4l9VIjcIOTkRRCXcbhlHkYcYESfENbv3ceB/XsZH9id5adjsaleXK5CDi+azYjxM9l39Cjbl81lYP/hXHtmApfKfuER33ELu5zDxkmjmbViI4cPb2X8wt3kFlkQcFBXl/rfzePNfhN6f/9AXO8EfqoT0H/XbUS3Ad0GdBtoPhv4VYB4VlYWTqcTk8nE7NmzefjwYX0Yl1W8cgFbQrswPSxZC+2oDy0yDrmM9WO6M2NPLK6qoBXsRbGE9PTnYEIZ1szr9P3qE7bcytd+tefdoq9fAOfTTODJZ8XQzqy9VqaFpmheZqdKUfp9bt2+yapRnek7/xSyx87GsZ2ZfywZpfIRY9v/nnknqwqLeM2PCQ3swp6YIsqTDtGr30TSKt3asUp+XE2XwYvINkmsG/g5oTuiEL+4GkC4OKeGIC6yqFiK7jMhqDt7IqsmbYmdFsaF0cN/BPdKFdIvrMB/4ByemquOBzLnlwcTNPsoKm7NIz5hx20MJVcY/LUfl56pmlyyTUKyCY/6+wueuuz1r50O4s3XWOsdpa573QZ0G9Bt4MOzgV8FiD979gwBEKtWrSI6OhqRCaE+YKl43OWEfRfIuM0x2rr1f3cgW+MY26EnBxMN4FQQj5m9cgX7Jg1lzslkDM8i6B84gNt5ZpxOF1LxEyb17cz+u4XgeMbiwR1ZeSEXt8uJrSKP45snMWbSHDZv2caEvm0ZsKABiJenMrq3H6dSSrQ0aA5LKcuGd2Ttpcc8vLiIr1p3Y8rsBcyZM4fJw7vRpudYkgrtrB3dieU/PMTledGrL86pIYiLAUrx48P07jiK+EIHboeMXcSvV6QxPTCYw5nPubp2JIPmnEV1uTS9yU4v5bd24N97Mdl4OCQ84tujUNxGTi0NJbBvHyYs3UrcMwMuwPTKAAAgAElEQVQeoSsdxD8YHegg/uF1AnrHrl9T3QZ0G9BtoPlswAfiCQkJ3L9//2e/7927R3p6upayV1xPkX5X8GhWfgkilLCxuTx/ZU1cgiVhCab4t5NHXLhlJ0+erIWmrFmzRoNwMWFTCNcQDlW3h8dnl9B90AJyZC/umlSDIvWgF4cthUndu7P3bhl4VA3EPXIJa4YFseTcY0xZ1+kX0J/IHJOWf9hW9IgJfboQdrcI1CwWDe7Iqsv54HWTfnkVfkFjuZsvPMxeojYOY8C8o9jresQFiAd158SDYg3EVXMJS4Z1ZN3ldNKvLqdL0BRu3ntMStIDkpIfklNUgmQqZ8WIjiw9k4rT03jWlcZAvDTjLP26BBOTr2rgLDtcqEUJjOrenzPPiojcOo5+0w+j4kWW7KgeeHZuOd36r6QIDwem+zFuWyQiRtyjWMjNfMCprdNo23k8MXkmPcf4BzQQ0UG8+RprvaPUda/bgG4Dug18eDYgQLy4uJjU1FQtYkNEbfycd1paGsLxbLVWzUV6Z0A8NDSU8ePHc+fOnZdO1NSgXFZxWZ+zfUpvuk3YQUapRcuC4rBbSb1zgyLJyaV1wXQZuoYsk6yFXjy6uJ7AvpNIKHdifnSJPv59uPncpHnUBYiPC+rIvthCII/VwZ2Zd1yUrIbMiNV823UKGWZQCuOY0PVjAmef0kB8w+gOzD2ahFyewsiALhzTQNyJAPFFwe1ZeSEdtTiW4b17EBZbqu3Pbs0lPjoDWalg+bD2LDmd8koQv7N/IoGh2ygWkzVVFae5gLWh3QleeAKj243X4+DHTeMJmriRIhkMKcfp1TmQ/VFZWliOXPaQBQP8WPjDA/C42PddN0K3RmK055KUVKTJ5CmIJdjPj8PJpYjMKg0HPvrn+iEf74s+dBD/8DoBvWPXr6luA7oN6DbQ/DYggPxNvH3X8p0AceH9FjHhERERr4bwao+lKOajmnI4vGEOwf37MiwkhCEDBjNu2jZyXB5USx5HV89g8ID+DBs2lAEj5hGdUax5gise32BsSCh3tNAUJ1JJOvPGDOJ4YgFuXORc30nPgECGLdlPYckzds8LpU9Qf0bPXMbiKYOZsP4CdredPbMGsvrcI+SKJ8wcFcy51BKcLgeqpZSNU/uz5WoGHlwU3N5L/4GDCB46jCEhQzkYWYhLqWTLtP5svPwYh9vRKPw6nQqJJxYyeu5+SiUvimzXMjIYitPYNCWEAYMHEzwkmFHTN/Ok3IziUHCoVh7FnGF83wCGhAyn/8CRrA2/jsnp0CD7+LKhzAuPo7Iymsk9hN6G0X/QKNYdvYVFFdlg3k/ofF/g+JeUUwfx5m+sfY2svtSvhW4Dug3oNqDbwMtsoIkgvhhLwmJM8QsxxC6gPGY+JbfmUhg5h9zrs8i8PI37x0PZsnwCNqm6Sp0vpZcW/2LjQXIat6LvNprpRACKqK4pJiQ2FVZEUR9RSa8mVZjZjE2qyvohcoUL764vXZdVEmnOakFTHKvecWo+y5rnWUsbZhHpzRQtk4hIAyZSjwmvdM22NduIHOSv2J84J18aMi2dWbXXueE2jULwi1VCFdWh5T33pSbTUprV5CGXcTgdyJIVs8mkFUJRHA4N4rXzFQWDqo9bkxpNpFxT66zTqBw6oNezl/dARx8yiP8lnoiXNYS/1Pc/V/ZfSr5XHefnyi62e9V+f4nffq7sv4RsP3WM91X2nyv3+2wv77PsP2WH+u9vbyDRJBA3J67ClLAKQ/wKKmKXURqzlKJbi8mPXMTz6wtIvzyHxOOT2bx80s8G8fcNdHR5dTh/l23gQwbxyspKSkpKKCoqavJbxPWVlZU1KxCKbFClpaVNltl3fuJcDQZDs8ouOmGhP6FHn1xNWYr1KyoqmlV2obvXtRdxbuJaiWvWnABiNBp/ts2IbZtT9vLy8p9lL2K75pRbHFu0MT/H1vU25u3BanPbxNs8fpNA/F5aGYlpZSSklHA3qYg79/K5nZBD1N1sImIyuHIzjRPnY1m+ciOSrbbQhE9wSfppj/i7DDW6bDp0v2828KGCuLgOJ0+eZOHChWzbto2tW7f+5Fust2HDBhYsWIDo5JvDayUm5eTn52sheBs3bnwt2efPn8+lS5dQFKXZAEVA3dKlS1m7du1ryS62CQsLazbZhb1cu3ZNy1rVFFvxrbNp0yZtm5ycnJrMBr7+7Jda2mw2kpKSmDlzJlu2bPlJO/fJLtYVWbpEZgbxBPSXkrfucYS9CztfsWLFa9nLypUr2bx5c7PJLc5BQNHBgwdZtGjRa8m+bt06rTq4GLw1VxsjJgAKexE69NnDTy2FvYg25vr16812n9a1nV/j300C8cQ0IwlpBuJTKolNKiPmXjG3EgqIvJvH9ZhnXL75hOPnE1i+cpMO4u9B2ML7BpW6vK8/EPpQQVyAhai8GxkZ2eRQNgGwwrslYFx4Rpurk3z+/LkGJ8JDK2Rqil2L9S5fvszZs2e10Ljm6qSEh3D9+vXaYOJ1ZI+Pj+f7779vtg5e6Liu/pqic2Fj4hoJgBFF5gQQN4fexXETExPZu3evZiu+sMJXnYNYR2wnKlTHxsY2G9AKEBf6EynaREjnq2T2/SZkf/z4sTboEN81h87FMQUUiaKCInFEU8NlxT0hBtqijRFPgJqjjRHHzMzM1PQnzqOp96nQ+w8//NDsg/3mut7vwnGbBOIJqZXEp1YQl1zOnQclRCcWEhWfx83YHK5FP+XSjUccPxeng7gO4U1qcH0Nr758fcBuqs4+VBAX5y9AXHj7Xucl4ER4xgWQN0cnKcBEgPjOnTu1zr2psouJ7Ldv334nQFx4zkSn1dSXkP3Jkyfs27ev2YBQ2It4miC8fa/zEgAmBhDNDeIiX/HRo0dfR3Q8Hg+nTp3SQFJAVnOAhrjHtm/froUxNVV4YS8FBQXadgJMmkNucUxxbDGQESnqXuclthX3SHOCeEZGBnv27NFqsDRVdmEvIlFGcz91a67r/S4ct0kgnvzUTlKmxIMMG4mPzcQ/NBCbUk7Mg1KiEgu4ducZZ64ms2LN1ka9B3poytsDrqaCmb7er+safOggLjyFr/PyeeheDuIWJLuM3VaV1/XFxtmizX+xWS1a3LCYvC29dN0X4yTrgrjwEDb1JeDk1q1brwRxq03SMh75Jqe/KHuVPGIivV2y4Zvo/bL1GvteeMTF427x2L2pLyG78HAKj+4LQGixabKISeUmk5hoLyF0+8KxLVYku4TFbMIkJuTb7dheY/KnD8RFeMrrvASIC6BpDMTFtdTkMZkQun+ZzVglO2JSvBaqYLUh+sHX0b3PI3748OHXEV0DcRG+JTy6DfVusQoZhM5NiL+FPbygc5GcwFp1PcR6vndj673sOx+IFxaKtMBNewl7EV5lMWB+FYhrcgs7sL54n5nN4j62a4kahF2Ja9CoXdVJJtHwHHwgnpJSVS27adKj6emnQNyi2bMdqTFbN1uwShLW6usj9N5Qtld9FjoXIL57924tNXNT5RYgLgaqPwXiVtvL2w9xTWw2a42tvFJ2ixW7XUaqzqH9qnP6tfzWJBDPLHKTWeAiPd/B4xyZtGwbKU/NPEg3kvCwjOgH+Vy59ZjV67frIK57xXWv+DtgAzqI1++GXg7iAqZkXC6Vxxe3Mnn9fgorqzryup2AzW7h2f0LjOnelo4dO+EXOJbrTw0vhbC624q/3xaIK0431sIMvl85nj3RhTjkFwcSFosNp9tNQfw55ixdSkKODdmXyekVQFL3HN4oiFusmMtyObo4hK87daRjx44M+O57cs3WBtAkBj/lXNm1kF7tv6F9mw6MWrSfPEttRqy6Mjb295sFcQuSZCDm2GJ6ftmJrl3a8qn/GK4kF6CKTFV1dGmVLBRlRjOjTyc6dupE584DOZlUrMF43fVe9febBnEBShkxu+j3VUe6du1Aqy592P7jIxz2ut5nC5JsJe7IYjq2akWnrt3p3Kkzw6Zs5IlRxW5pDH5f/O6tgbjNTsWjk3Ru8y0rL2XgVurKLgZqRmJPbaZfh6/o0K4jgyau4VGFgL5GBnl1rlfd6/DWQNxqx1pwhzF+XzF8ezRutW74jRWbLZ+do7vQ6qsOdO/elU4dA1hx+DZmWWnSAO5tgrgkWYnZN57fdp5IWqG5Xvths9t4FLGbnq0+oX2XHnTt3Jm+w+Zxr1RuYC8mbHYVh2wh7tBivtt9BQH3dXX/a/27SSButjowWVSMJpkKg43ScgtFJUbyCyt4nltMemYOiffTtDLwovFoqEzdI/7r8sbq3vfmv946iDcNxEVHUPgwktWzBvBP/+2v+ddBaylrAHoWqx1z3g36tf6SuRcegsPG+RX9adF3Ls+NSgN4fBFKRHv4NkDcYjJw88gi/D/9Z/7H//xnNkUV41LqA6HwbFbkPSJs3Vg++T//O3/z+VAS8yWUZgRxqySTc+sYs+dvJ9MmY69MZ05Aa4auuoBZddRAh81mJ/XcAj7+bAjRhRJqaTITu3xCyJ4YnErTOvA3DeKWymLuRpwiuVDFaS/j5IIg/qvjPAoVBasP7Kx2bOVJTOr8BcN2ReFxOYgNm8onHYaTWGRvsu7fNIgLT3jarWNEZ9lwqRZiw77j3z8eyL1SSx1QtSA7Kjm7pC9DZpzErLi0ctsC8hr266/6/HZA3Ipir+TwlE781f/+fzH79GNw1NqBuE9z43bQ+k89OPG4Aq/lOSsHf0H3xaewv8ZE57cD4hYURSJqx0T+5q//G93XRNaT3Wy2YbMmMb3d52yOMuKUra8dQvfWQNxiw1acxOD//N/4Hx8NICnPglJn4GlXzNwOn0TvQWsptHs1W2rMXqxWiez400wP6crf/fV/5+t5Z1FU9bXs6lU29z7/1iQQN1kdGC0qBpNMucFGSbmFwhIjeYUVZOcW8yQzhwQdxOt5ghWHC4/LWe+7pgGqjNMtIMKNKjc/0DVNZl3Od01POog3DcQlxU7CwZn4D5/K9kUhdAxZRqFJralBoD3qViUSwqfxSZfvKLCp2Owyxowf6fnndoQ9yEe2v+h8aNgpvHEQF17l8sfM7P0FM7ftY2TXz1kfUYirgUdcyJp9J5zevYLYvHkxXfwGczen6TDoO4836xE3U1lWgcVu1cJMZNXK7b3j+NJvCXlmZ3VtCBFiUMi6QV/Rd3UEbreC1a6QHD6FVh1m8lRVsfnA9xXLNwviYpAl5FKwWUyYJAfWxL189lkvrhfLyNXeYkm2k3FtEy2+GsCDYhE2JGErSmZ0my9YduEhiqNpcdtvGsTFtbRJCpLVjMmm4Hh+g4DP27A7qaQOWFlRpCL2T+nP5C238AIuZ9OfQPjs5W2AuCQrZEZsJyigB21atmTWybQ6MGvBplRydFp32k06iOpxYLMrZF9ZQ+tWwSSa7EhN9Oa/DRC3SDJlT64SEtiB9p+3oPfaa3jrDCLMFglr4W1Gtu3J2WcuoXVUub6336fbly3fDoiL0LBKzi4bRPse/vyx3QDic+uCuAW7ZODK+nEMnX4YO6KIt9qIc8KCTTZxadVgAiYtZ8NEPwLmHkFSdBAX1/OdAXEBDk2d5euDHlGIRsQ31bzdrl+2OqSi4vF68fpkcLu1AkCy4qDwYTRXbiVjUZRXyiRi+GorWsqoip17V/exY/c5nplsKE0q/KODsM8m9GWVLegg3jQQF42giCWVnQ5STy/Af8Ri8uuBuBVFKefYXH86j92Lye7Qinu5iu4T0uEL5px73KQO842DuAafIm7ahmzPZl7vr1h7veAFENc6bZMJm6xSknKSPgEDiGluEBeyixLR2tKKKps4NKMbftPCqFScVYMg4YUzxDPqy09ZcjEPl2zBbJMpj9zEx637catERWk0Rrj+E4k3D+IiftqGcLR4FSM/rByB3/R9lNrtNZ58u2wmcs9ovu65gFyzU8sk5qh8xuJ+3xC8LQrZ0TT4eBsgLvQuq068LoXEg/PpGLyQx5U2JJ/H22LFYc5j/Yi2fNJjFGvXr2dT+I+UiWwsTQRZYXNvHMSFPRQ9YHLnr5hz6CrT+nzBtGOptSBukbBb01ng35Kxu+/jEk9MrDK25KN82bITJzOtqLb6tqHdG40M4t44iItCfqZcNg77liErzrBlSkd6rrhcH8RtMraM83z78e8ZOHMla9ds4FR0JopTrrGrl8nr+/5tgLg2qLy6no5th3Ls4h6+bN+bu8/rg7hsLefEwl7851d9WbF+A+t3/0COUcydePEpislsQXbJ3NgwjN5zDmjtkk/+X/PynQBxt9vNjh07tNQ7AiB+GqYUnG4XRfcuMWfqKEaOGs3IkBFMX7KHZxYxkvwFwFRxomRHM2PiKEJGjmbMyOGMmbuOezlWwEvsrjF0HrmRcjHAeGnMsITFaNImlIhzVh1OHp/fwoCBYwm7EEOB6GR/iXN5qXy/gB71YzfB3l//Ougg3nQQFx2ApEjcOzoXv5AGIG4RHXgxe8Z/Q+DsM5gVpwbizsJ7DP/2S+aef9KMIC7AworVlM6swC9Z9zIQ1zyhdvISDhPUcwB33gUQ12BNQlElsi6v4w8tvuX72/moavXTBauElHuDvq3/yJbbJhx2M2abnbIbG/m4dX9ul6jIzQDiYvJf8cNIZo/oQne/voycvoH4HAOq3RcSZEGWTFxa3YcOwespkrzYrFYcFVks6tOWYdtvNRuIiwGEoSCdDVN60M0vkCFjF3MpJVcLmaiFIAs2UwXJMZfYt3c/YeHr6fflVwwI/Z48h9KkpxBiX28WxK1IciWnFvWh3ZjNVFrymNj1z3xXF8StEnJZEhM7/YE5J57hELHjNjvWB0f5skVnTmXaUJoFxC1IqsTdsKm06jmJbLOJbSO+xq8hiFusWIqecumH4+z9fh/bt3zHF//Ujo0XkrCqTYPxNw7iVglLUQKju3/BwlMpFN7dT4s2gcTl1AVxM1azkcx7Eezfv5+wA1sZ6deBrj2XkSErSC8MdMSTCxNXVg8haM5BHcSr9fNOgLjoMkeMGKG9s7OztRm/L4dxEbphIfrUanp/O5qTcQ8pLi0mP/spl46Fk2F0/jIgrrqRk4/QoUN/zj0uwVCWz5XtU/gicBZPLZAYNpmA8duocDkbB3HZgb0ylun9BnM504lblXG6DOyd2osJ++5rFPGLDCh0EH4rIPxy+319qP45+9JB/M2C+O7xbehVB8RdRfcIaf85s39oTo/4ewziFpF1ppAjs4bR+suWrL6cqQ1oarKKWO1IuRH0aQDi5Tc38cfWfYkqbi6PuAWToZy8nGxynj3i8LKRtGwfSlyhCbs2IVCAuJFLq3vTvgbEbfg84kO2RmFvYlzsW/GImwwU5j4jJyeLa/vn0rJlIGdSC5HrxPxq4TeyoqXZdLpcGHMu0+Oj1uy8U4K7wRyEWoCv721+kyAuMrskHFtKh3bDiLeC25nHlB6fMftsFniqw3ysEvayB0zo9FEtiItY/SThEe/I8Yzm8YjbbBI5d47Q/YvOnMiw4nXb2Dm6Hb3WRQJOzOY6mVEsNsRTfofDicdjJ3r3RFp0nMozo1onhr++nuvq/42CuMhsYihky7huDJh5HAkvJXH7aPVtX5JLnLhqBp5V8ogwIJFpyOl0IVXGE9LyU+aee4rHN7CuAXIdxOteM9/f7wyIT5kyRcsNLCrmCRgXXvLGAERW3RifnCbo2yFcyDGDS9VSNMmi4XD6oFeEeMiI1FhmkSZLVnE6RUyhUSvUIB7nOpyOKkDWGhxVG9UZDEYsNpt2XEV1al4OUVHOKNJrNQRWAeIpx+jhN4LbJQ5cTjeuskQm+Ldje5yN5ANTakFce6wnjm3EZJGqChzIKqaMs/Tv6s+ZNAlZEmEoJez9rg+LT6RpcaciDZPwkquyFU0OowlJduBQa4uBiHAeEfNnNImUQHaEHsSkEJPBUHUspwunatc+G81WZFVF0b3sjdpWY/b2vn6ng/gbAHHRGSmiLTFxYeUg/Kbuq/aI25GfRzOwSze+v5vXPDHiNR1b4x5xrb2qA1cideG74xG3Idmfs31sAK2/GsONzFIcam3ctJaOUXjTDA+Z0eNzllzOx6PYsEgqzy8sprXfTNKtIk775VDi6+DE/SvSsr259IUic4oNq/BgWmWcljgGfPpnFlx4jlsRfY2stb9xB2fQadBC8qxuLTRFLk1nep9OLDyTglLnXH1yNrZ88yBeK7vVKuNyZLOgR0sGbozFpdqRZFlLtyhA3KqlORT6tSEZ0hjWriVLz2fgrZfp4+X6f1MgbhEp7oqSGP/Zb/jHll0YNnw4Qwb14nf/8Hf8V5ue7I9Ix644kEWBLEsO64PbMG7fA9wOu2YvZTG7aNMxhLulUjPEiFuwWfLZ3O8j/vbfWjF4+AiCh/Sj1b//hn/4uB1rjkZilJwoSnWWJosVa3V2F0mRSb+6lj+1G8LjYlv1IO/l+hb28yZB3CZLZFxaxx/+7//JV0FDCRkWTFDXz/nb3/wjQaNmEpujoKoinWHVk6Bae7EiS7nM69WKUbvjwSlr90RtCkkdxBu7198ZEJ8wYQKinLBIhj9v3jyysrIa8YzLuNwSV9ePwm/aAdRGYN2h2Ng/ty/j5yxh4uQp7LyYigM7sUe2M3ZYIENDQujTLZg9EfewOETYiJU7xzcyemhvhg3th/+U7ZQYZYyFmWybOYiBwcH0GTKY1SdS8LrqVAjTQPy4BuK3igXou/EWxzOsWxu2J9aCuMHrpfTRZaYOG8Dw4UPoOWQMR6KeYytIYfWETnz0uz/Qtc9wFu69yPUDi/mmxUd81TmQsWuPY5QVKrMfsWHqAAYOG8rgfoMZ+90GHhlsuDyQeGg2A0dNY/HCKUzb9CMFKWcZ1ncU63asY9LggXTvP5Sdp25xNXw9I4ODCewbxNywGBRFDF5+Gc/s+wqy77vcHzqIv+mCPg1DU0Q4QWXJc+Ji4sgzyjy/vZ1vvgrgyjMLeD0kHZ9P5wEzyTS8ftYU4Tlq6kvkVn51QZ8XQdxiMfA0JZ6Eh88xV3fsbwLE31RBH5siE39wKq1bDCNZzO7Cozle3G4HdquZvPQkYu89wazYObvMn7ZDN1PmFpPAStk6ohOjd93S4KWxDq3hdz4QfzMFfSwYKvLJfFKKS0xj9HoouruHb/7wNScf2lHMhdy/E0tWiYXSR+fx+7ot++KKtPPLubWL7j2CiS1o+kRZAeJvrqCPyGdeTPrDAlSPF/HPkn2V3p9+zJof81HtlaQl3CH1WTFmY6VWWMcukgZ4HWRcWMkf/9iJ02mVOBp4Qhvq2/fZB+JFReL8m/YStt5YQR/xBOJ5xmMep6WSlJRM8r0fGdTmI0I2XqTMYKTk+SPuxKVQISnE7BvF536zyLR7Ne/zibl96bPwKNbXmBQooOiNFfQxGcjLSufJozSSk5JJTYtlbu+WfPvd9xSWlFNenE3cnQTyK00YivIoMFjxeMHjLGX32M60GLiSIkvTBp0+EH8TBX3EvsqL83j65DGpyULuVCIOLeajlp04HfOYSrOJzKQ47j/O1fLSF+XmYnEKe3FTFLePL37fmm0inaq1mHuxd8jIL68eZOgg7rtH6i7fGRCfOHGiVjxBeMLLy8trYFx0WjVQJKt4lQK2hHYhdHus5gGv+a3aYy28vzuHf8pnwzdQJLsQVp10fgn+AdOJy68qRlGSfJIBXf04kmzEknWW/h0HEpUnWh2JlOQMJMXA6fn9Gbb4MmL+smTNJTkpD7WOJ9pexyN+q8QJTonovdPoGbKWbLU2NKXS7aIkM4F7eZLWGmVcXo9fv1lkWby4Cq4R7BfElWwxSdqB22Pi8Oz+LLuQpa0rlaUwe3AAC/ZFI0qAeFQj4TMC6D3/MHYvxO0ayR+/HEBErohLh4r4cNp+2oIlx5M1uTN/3Ezb3/0noRtuII5emXqGnt368GO6UZsJ31B3+ucPZ3DyoYK4mNwsCpyIsuXiKZFoK37qLTJ+iIH96tWrX1riXsRxJh6ZQ5dgESOuYJftPL8bRou/b8GR+4W4PJVc3DKFr1r5MX7cGPr3G8fRO0+xqaLYzKs9VaLB9U3WXLt2LXl5eQiZfkpu8btY7/Tp05w5c+YlJe6tWI1PmO7/Jat/zNfyKktKMeuCWtN2+B6Mrqq0egLEcxIO07PbAKKf/7z0hWvWrNEKhryO7FFRUVphHPHkrqrjsaI4yzg8049//m0HJkyaRGhoKKGhYxg3cRMpxkrOz+/D77+aTp7DibXiATN6d8PfP5jRIcMZNmE9qRV10+29WveiTRMecVGdUpStb4rOhTPIV668bkEfUYylovA+MwI6MWzceCaMG4qfX28W74zC7FApz7pOx//vd6y88AQ3Nu6eWEqbT7sQOi6U/n1D2HkpGYtaO6mzbkfc2N8+j7iYPyXkFnL9lPxindLSUk3n9UvcW7FaslkztBeDRo1mwviR9Ondk9D5Jymx2bGZHjP6T79l+PpIZEMWK0O7ERQykYnjB9Gt20C2nbyPrYnecJ+9b9y4kQcPHryW3u/fv4/YTly3Wp1YsNpEwRjxtiOZMxjXqSXTjz0Cr8KtnRP5z98OINUko0hZrBvbWwsZDR09kkEhC4nJKa/x3Nbu8+V2I6AoLCxMqzb5Om2MKKYj7hFxDQTIVh2rvuyKUsqmoW3wX/GjlhnlScQ2/vj/fMmFp2aKo/bQd2BvRo6dwMgR/vj1XURMegn2BpmQXnYO4piixP369eu1iqZNvU+FTR0/fpyLFy/Wa2OEvVfp3IasymRF7eLPXwWRkGfHpeSxuMundJ14BEmtZN/0nnQfOo5J44fi79+bxTsisTpVyrIi6PKPv2P5uYc4XOKplwVJMXFp5WB6ztQna/qu5TsH4gIob968qZWKFUKKjrcGEAWIO4rYPqEH0/Yl4XS+mB7QqVjZGtqZWWFxOPDgcuWxZmBX5p9M10b3dsmO26NwZsFQRq37kUrjPaZ2aTgkdIQAACAASURBVMf07ae5n56LWfHgxc6tPXMJDBjOsdvJPC004XY3mESqulEfnuLbz1vRY8Awhg0aROistSQUSVomlbh9k7TQlEq3F8mQy7VD6xg7dAgDe3XgTx3Hk2p0oOZeYXCPXlzMcOFWFZzOSsJn9mPJ2XQtfeGTa+vwD5pNjs2DQ5FRXF7MaWcI7DqGeKuH+N3jCJywC6NIdej0UhYXRkCXUO7ZXbgcbmzPIhnaoRdnc0y4nS7UyqfMDvJnc9RTnML71DDcRv/8wejkQwVxYbMXLlxgxYoVWhshvLRNeYvO/cVOsrYzFp1YRWE2TzKzMZgtWkdqLCsgLTmNgnIjoiiO3V5BWnQU1yMieZBZXDXJzVS7D1+j2thSgLioMrh8+XI2bdrUJJl95yXO9caNG1pWqcb2bTFXkp3+kJwSQ3XOZxN5GQ95+LQAkw8ILBaM5YWkP0mn1CAeYzdNbt/xBJAIHYpO3idXU5arVq3ixIkT9So8WqxmCrPTibsVxY2bN7X2/ubNG0RG3qPAYKQ0J52UR9kYraLSoB1jcRaxEdeJuBVPXoUV+TUqmooOTlQmXbp06WvJLaqICr2LQZO4dj49WExmstKiiYi4wY2IG8Q9zMauivR+FoyVJTxJSSGnpBKtgqJiIjMhhuvXbxCXlosiILyJ9iKOJyDo4cOHLFmyRKtq2hR9+9ZZtmwZycnJ9YBW2HDB0wRN7hsREUTfe4RJro4/NlXw9GEKmXllWC0GMlPvEnHjhmZ39zILUZs4YdCnJ6Ez4ZkV95xPpqYsxUBVVGKtD+INbNVUQdbjNJ4VVmKzWSjLf0pKaiYV4r4VEwwN+STcjOBaZAyZRSaUJqQX9cnt07sY/Ip7tSky+9bZsGED4i2qStaCeH3ZLWYjuZkPeZJTok3irSzNIy35IcUGM6ayPBLuRGo6vxkVTXaFVGcScP391JXX97fQuYgqELb+Om2MsHVxruLJm+At3/7qLsX5aLI+TKfMYMFqMZLzJI3Hz4oQ93POk3tVdnWj/j1hMlTfE8XinqganIi2pyQngyfPC2q+q3usX+Pf7xSIi45KQLi4GQVk14NwDRJlnChEbBxD3+kHkDyeOqn/quKjRSL8rRO6MDM8DofXg9v1lKW9u7P8XDa4qmKrRRW9m+snMGTxGYQv2ZQVy9Zlk+jTN5DxK85QLskaeCec2cCsSUNo22s8l+KzkR21sdlVHnERmhJCVJGCQ5aQxUQLVUF1e9FAfMJ2THIRq4Z+zeBlxyi0Qkn8IQJ6jyK54qdA3EXqpeX07LtUizMUaQ1lhwfHsx8Z1HU0kWYX8XvGEThlD0a3sw6IjyfRpuCsBvHhnQfwQ3aFNonCUZHB3KAA1t/MwKGD+AcD3Y0NqD5UEBeNtOhwfI366zTadYGqse1EVgkR/1vzm1aKuW6VTZG9Qa5ql+rEX9es30TP+OusL9YV5/pq2UUFyvolv8VnUQ2v3rFEeW1Jem0I9+3j1TI0Dgovk91ikzQ9ija+9i3Ke5urysbXuQ7iuojYaxFOVxtr2vjxfLLWXb5MhrrrNPb3y+zMJtWRuV7Z+qry6rUyWrSc81X9WB27aoKd+OR507KLAlY1+rZL9fLli3kFUnXKOWE/vvXEZEmfPK+zfJn+XrWPpp2vz96rwU7Yh732yZQ2aK62K+k1Bm115fo5sovtm3KP2CSppry7GLCJ9tsqBsba37W29TrVQBvKXvdzU/5uyvlqsor2o9p+tTamWr9iwOyzF1FXwbdOVd79F+9bcf//3GvTlPN539Z5Z0BcTNYUj4PEiFI8xqxqvF4MFZAVN9ZnVwjuGcCWa1m4RECVeHk9Wtolu91WBeLCI+514XRJnFrYj0HzT2GtXtVje8aCQX4sPZ2Kw2nHJongJlCyLuHXpgfH0sq0R2BurbCOixvrQvh25BaKVU9tRpaGMeJKrawaiO+fRMDEXRgrownu1IWTmdohSD27lLadxpAiPOJ5lxnYJYCrOeI3VwOPuJeS5LP09evP1XRj1cZA0rGFdA1eQrEKscIjPnk3hnogPo4EH4hn3WRYp/6crQPic4IC2Bipg3hj8Pohffchg/j71sjq8jYdmnVd6brSbUC3gV+bDbwzID58+HAtLlwAxE8V9hHZUfJjDxDUawCzl29gf9h+dm/dyoJZy8m0O9gyui1Tvr+DwytmJDsw50QxccBAJs1bSfihQyyZMoqpSw9Q4vVSmHWF+aFLCD90kM0r5jF21npylRKOb1vPhlVbCQsPY9a4EDadv4/dqdZ64AWIJx2mQ8fB3CxStZLLPpBzuL3E7h5Ll1GbMFHCrilD6Bu6jIPh+5ge/A3/9c1oUg0ybiWL9SN6M3T2Js7efozLY2TvlADmn3yiVeV0yeVc/n4hQb1GsTUsjN3bNjBq4Eh+SCvAA9zeNoJuodsweFxVHvE739Plm5HEWas94k8jGNimFyezfB7xdKZ378qaiHRc7hfDenzy68vaQdX7qgsdxPXO7NfWmennq9u8bgO6DbyPNvBOgLiqqlrqQiHMyzzhDYFIdXuw5Kdx4fghDh85yuFDR/kx+glWh0x6QiQPnhYjV0+uVJwubGVPuXrqMIcPH+LYhVgqRBpARcFSmc31E/8/e28dHUeW5evO3LvuW/eP+wbuMPV9Pd3Tt6e7q6umwIV2lavMzKUyW2ZmBpmZGarMzMwk2zLJlm1JlsXMSikzMjIjkr+3TkgpsmTJttwlyyfXSqecGXniwC/P+WLHPnvvY/ee3ew6eJbYLCsej42EB9c5sEscv5vj1yLR3K4SCBduMpqOlhvP9eu3SbdoZUICarqDrJj7BN+LQnW4sOXGcGr/HnYfPMaDyGhuh9wlW7Hj0B2YEkPZu3sXx0Oe4XDaiH14k8eJeTgM33gdt1fn2Y1T7Nm9m117DnInOgeXW4RrcpAZfY8b959hFXcQdAfWrFiCr94jy7hNpBtxQG9fvUlivlJ4l8FqIuxGMJFpeWh6Kd976Rte59xUJIjLBeltXJBknaVupQakBt41DdQKEBeQLcChuhDuh3IR69tIMS/SzPt8eASg2u043R5cpSOciPjaurPkWK+7GJw1zYGn6Ps+X+GmSJvNjkOEIyx63+spB+F+cNUdhi95RZkzRQpkUR9R15Jze3G5nMZ3/GntjVTJPh/eomMdRtzvspDsdHuL6+Iu5adunMNVatNl+fpoOm6PpwjqhZVXJEPy4JIQXufA2/+b8L9KEJeL2bu2mMn2Ss1LDUgNvI0aqDUg7gcI+fr2u0XIMfz5x7Aug7jYWCQmrld5vg2TtNiw9iptE98R3/052/g6da/ORrefs23+c7/q2Lwt7RPtfFvbKCLNvGrd/eNb219ftY3ie7W9be9q/YRmRVbSuNQsRJZSEYWpfF/8mdnqpEBxkG/WyM1XycpVSM8qICU9j4TkTKJikrj3IJxVq9caIZfKFyAiETx8FM71G7dxVxByUILbzw9ucgzq1hjUVRAXoCdiPIeHh/P48eNqP588eUJUVJQRWqz8/FSb/i/al5WVZYSte5n2iWMjIyPLxTD+01rHRN1FTGJRj5etuwjTJ9otyqhN41G+LiI03dOnTxF6epk2Cr0K3db29on2ivjTYgxfpY0igc/P1UZxXhG+72XrLY4X8bd/rnqX11hV/xc5EV6ljeJ7b0sbq+qDuva5BHG/m4l8rfPuGu/SxUZdBXHhvrZnzx4jtrLIfrd9+/Yqn+K4DRs2MGXKFHJycmr1YiQ0KkK4irq+TPtE7OWJEycaFxtiUv85FipxXgFw48ePZ+vWrdWuv4iWNXXqVETyn5LEP3/ai4jq9JeAGHGxMGnSJDZu3Fjt9gmNitjOIqmQ2A9VnXP9XMcIq318fLwxhkJT1dWgaOOMGTOMRFs/VxuF/jZt2mTEf9+5c2eV84Kos2jf2rVrmTlzZq0eF78exPgsXbrUiOdf3bERx4kcACKhmZhf/GXJ19ozx1QLxC2qE7PVQYFFI69AJTtPISO7gNSMPBJTMnkWm8T9h9Ii/i6Bnmxr7bag11UQF7oTIH779m0jpKfX66WqpzhQWDJF4orMzMxaD+Iiec/Ro0er3T6xl0XAjwAnYXn9uUBcQIKw1Il6iAzJol5VjY3/c9HeFyUtqg3QIEBcWHyFjkRbxcNf/xe9in4QWS6FbmvzhYboY9EukU1UXLgKTVW3jaL9Z8+eNZJt/VxtFLr/6aefjDsV1a23OE5cnIsxFUmraoPOXlQHocF169YZlv/qtlHoLzk5mTVr1vxsc8OL2iQ/K3QFq9I1JS3PRVquk5RsnaRMG/FpVmKSzUQlmAiPyeJBRDLXbkewbIV0TZGAWrsB9V0Zn7oO4vfv3xfrULUfwj9SLEQvBHHFaiTlqjgTn4JNc+Bw6AZMGSFWK0p0IpJyaDoOXUd36IjkFi+z0Ah9CiAV2UNf5iHAV1iWXwziIr20A6deucXcKhLtiLqLp1Y6mVHV1iM/iIt6iMW/ug9xrGhvVSAufCddL8jwaCT+Ka67hlpp9lCREEZDK5/wqIpEO34QFzoSd2aq+xDtu3fvXpUgblU1nE690nobCVW0Ev1VlPBFjJ8xdrpuZMMsSS5U9fgJnfpBXFiWhaaq+xAgfunSpSpB3GoTYyh8YMvVR/z2/GNnvDpwOp0vnUVV3IkRrkMv88jPzzcyaIrXSn+riorucKJXoBmR2Mbf5+LVIRL76VqppDZl2yp0qtlfpM+yx5euk9Dg+vXrSUtLq3YThf5EskRh+X/hRbpVxVHU5+YyvwWRqEor20anE5FksCRxT2GdjbYVjaOYK+2vmFCpdJvfhb+rZREPT3ITnujicYKDsFg7odFW7j01czs8nxth2Vy+m8LxS5EsWLJO+ohLFxfp4lILNCBAXFhBwsLCXsqXtbTfq7BuimyGR0+cJTUtvdqWZGF9FguSCKmZkWc2ogTV1GTqt4i/LIgLwHghiFvt2POeMn/I9wzdeN3IlFtSZwFu2Rye3ZcmjZvRpk1rWjTrwKyfLmGy6cWLkQAlc2YcGyd3o3HzFjRpGcDi/XexitTmZRa2yhdaP4ifOHGi2gutOFCMt4CQSkFcgI41i33z+tF28i4UW/lb1AoiGVr8g5OM7NSE5s2b02XEbO4nKWhF2RZL+qPi+pcGcQFm1X0IUBDtfRGI2+0Kt3ZOplHgApJy1ecybKqqleyEu8zq3YZmzZvTrtdQTofn4rCX9jk3o9rFxZSdiNOrWHDwNja18ouS8u31g7hIaS7GqbqP6oC4gLmE6+tp1mk416JzcZQDPqtVxZwTw6YJPY2xadWhC5uuJJRJgW61KsRc2U6PLs1p3rI5rXrOIizDjL2a4yfaWxrEhaaq+xDjffHixReCuGq3EXZ0Dt91nUZkuqW4XgLecqMvMLhDG1q0bk2bNm1o164N3zZswZw9oajO6v1+BMyI34Bwj3qZh/CJf6FF3GpDzbzPhD5dmLLvIW7/hay46FbSObJiPK2aNKN1mza0bdeWti0a0bT7HKJyrZS9WFLQXS6s6c/YvmEB5yLzy+mz4t9VaR36QVzsN6juo1ogbrVjSbhE3+8DWHk+plQbVWz5cfw4YwjNmzYvbmOrpt/Sbuh60lS7kQ1X1FGMY9bTYKb2b0Pj5s1p0mEQh24noDuq/xsr3dZ36e9qgfj98HzuhZu4+ziPkLBsboZmcP1eKldvJ3PxZhxnrjxl/4m7zFuwElsFO3Pf3s2ahelmxaT7tj8FUL3tbZD1r/4YCmuS6C9xu1WA8as+3xUQF3H1Hx2cw7/8P39Og+mn8Ti0UtYxFZv+lGlNPyfoYCymnAzS09LJzjWVOsaC1Wbj3o65DJu5g3hLAXEhe2jxyZdsCE5E06pnGRdjJoC0pkFcWIAzwo7x5V//GX/babmRer30Qme120kKXkP9Bq3YezOevOwM0jOzyTdXDQf+ct4YiCs2rOlhdP/tn/HfPxlEXFZZwBEXFblRJ+jw7dcsOPQQU04m6RmZ5BWYy1wAKVYbKU8usmjs9/zDn/03ms2/hLPMOL+4rW8OxK3oljTmtvo3/vxfvuFkWBYuvUQvAnCUzDDGdG5Av0UnycnNMSycOaYSVwrFasWcGsnC4UP46cZT8vLT2DcjgK+/n0GC4qzUyu4fO//rmwNxFXteDMM++Z/8t98F8CDJXNa6XGAiMz3daFdGZi4x97bR5tPvOBxhRbO9eFz8dX8zIK6gaTZubBzBX/yP/07nlbfwuUouYhWLmbycLGM+SE/PIDszkTWjmtBt3C5MuhvFb/kXm5Dzsrh+dAVdPvhH/sevGnDkiQW3Zi0zh/jbUtnrmwFxcRFu5sTMjvzZ//xrxu2NhFJttFjM5GZnGmOTnpFFZmo4Qd2+ZPiyy6il9jxYzSaOzBvF9B8vkWU1cWffLL74oiNXk1Xs1tIXxNUbz8r6oC6+Xy0Qv/ckn7tPTNx5lMeth9ncuJ/BtbupXAlJ5sKNOE5ffsq+43eZ+xog7nK5XiKOuI7LU9Y31O1y1DhoqlarcZX3pwJAYUH0lGuXsDR4PIXx0V+5HkVhzYTV5ZXLqAMXI+9S2/0gLgD8dSaudwHEBaApGaGM7/Edn77/B1rOPo67NKApAiLuMbJRC3aEWcHnxqHZykCe0ceKQnZqBmbNhlVRcbky2dC/ER2nnTUSaFVnHIRGax7ErWhqOutHt+LzTz7mg16LsNj0El0oNhz50czo0o5RB0INQ5vId/AyllTRtjcD4sLVp4BTi3vxVf36/KZJf6Ky1BJLo6LgULPZOb4nHWcfQthw3W4Xz7sXCdciCwcmtqRh73GM6/IFAQtO49BLX3C9GBDeDIgLdyEboXum0Ljxt/xnvWYcCcvGVerCzaYq3PlxMl93X0CW8PjxVKy/gjwT2Tk5CMuz1WrHFH+Y5u835sBjKy6teiD0ZkBcwa4rXF07iAZff81vvv6BO4mWsiAuLKqKgrirpLnMHJ7ShS4TD2JxltJpFXeV3gSIK6odU+wVBnf+hnp/fI/ua67jc5aAuP83LepuVe3kxp3lhy+ac/ipirNUnyuqSnb0Fbp+8wFDp0+nVaMmHHxsrhUgrto10u7vpWvbb/nwj//F+H1PoFwbC8dGuKjYSbyzlbbfdCM4zYFuK6Urs5ms9AwUXcx/NnTrY0Y1rMfE/Ql4Sl1Y+vtMvpbMN9UC8fjUXOJSc4hNzuZZYgZP41IJj07i0dMEQsOjCQkN5/y1EBYvW/FKriliU4i4DV49UNLQlGweBF/mxPFjHD9+nGNHjxIcnmIk5nFUw/IrEv6UToxT0XldTo2zCwczeOFJLLipKGlPRd971fcEhBekR3P5zBGOHjvB2fMXOHv6hLFp68KVR5jErf5XgGGR9KcgJpgB3XtwMS4fV6mEQK9aV/m92n9BI0G87I1bARgVu6YI1wsT+yd2oN2Yzayd2Irm0w+VBXGrHT3pEu0++5hBi35i7+59XAlLQhcuJ+UsxsIyabihWG04zbFMa/8pw7feR9eqB3zit1WzIC4AVOXOjyNp1HE6uzcM45OuczCrJYBjtWtkPDhEk6+bcfz6Tfbt2cnug8eJyhAAX2qhrQKE3gSIC9/UuPMraNKwDzsOLuXTpr2JyCyxsAlrsTk1jN6NP2X14WucOLqP7bv3cz+u0L2jjK+rYiY3KxOzw8aZuV3oOu84+s8M4lZhzY88xQ8NmrPi0G5af9eYgw/KgriqZDO/x6cMXXqcaxePsG3HLi4L/dnL3fIXIGsttLAqNp20Gyuo/2Vnrme40NWSRf9FAPQmQFzcjUm59ROtGnRhy5ENNPiuI7cqAHFRL3FXKefZabrUa8RP9zJwvATA1TyIW9Es6WwY1JyuM3eycEgjvl9+uUIQt1gUrPZ8jk3vRNM+m8n1uopdNvz9bS7IIyvbhDnrHoPbNmFfWG0AcSu2vFhmdfqWoWsOMbFrA0buevQciBe2QUFVM9k0oCldJh9H8T3fxuL5T9VQky8R8OWnrL2dh7M0sFcxj/j76116rRaId+9hpXt3hW7dLHTtlk/XrrkE/JBFQEAGXbok07FjLC1aPKR379UV3oKtyjVFLJmBgYFGSDJhAX5hhk3dhTPjKr0aNmXk/NWsW7OWdevmMqhnIFMXbCYuX2THrAyUNJxuMyEHN3PyTqqxmaoyqHS5NI7P7EnPmUcx43nzIO5wYYoPZdemlaxdMYs2n/+BjsMWsHb1KrbuuUq2w/GKIO4hP/oK3du152y0SYL4K1zMVKaR2vy+BPHqgbjNoRNzdglffPcD9zPMbB/RiCbTyoG4oqJmPGP3jyuZNWs2M6YGUu9XLdh4IRyr43nLuLCwO5127u8Yx2/qBXAloaDaGwNrGsStmk5OxHFaNWzI3tAsbq0byAflQNym2Ym4sITP/v09fpgwl/nz5zE6oD4f9ZpLVIZabct4TYO4otqwZj1kUOsvmXXoCfEXV/B+o15EZpZYxK2qSmbMUVr+8t9pPiyIufMXMKN/C37XagDXYwrQy11IGBZXp5kjMzrQbd6JnxnEhdtFOisGNqLrnGPkxF2k0VffcvBhaRC3opgfMPij/+Dz7mOZNW8B80Z35/1vWrL1ZipOe3nXBgVVd+LIeMzYzvVoPfkYirvyjYPlYafGQdxqw5YfzcQuXzF6Swhp93ZQ7+sOhFQC4na7leubRtGo9xIydFe1XWpEO2oWxMWdCjth+6fyeYuBPDPls7znF3ReVgmIW+1oaVcJ+KYlWx5m4qoEPIVe85Ku0691E/b/7CAuLtIVrqwZQP3vp5NWkM64Nh8zYnclIG61o0QfoflXHTmRpOCs5OLOKjZVq9nsntaWP7QOItGmo0r4LrkDWUFfVAvE163PZ+06E2vW5rF6TTYrV2WwfEUqy5Yns3hJHPPmP2XqtLuMHbvS2PBT/sddHRAfPXq0EZtVWK0ERFQK47oLPf0qQ7sMJyTfv9j6UFKeEtT1c3rNP4HF4TZ2Jbu8JTv33S4dm+YEXzar+jdh2sEE48siMoDudFF8pLcwnb2wiJ+Y1Ztes45h858GXxnIF+no/d/zeUpSzRsuJsUfuI3oA2KBFanu/W97Sx3vBzrxubHFyZ3MvN7NWHY5zzizr6hOdk3DXbwHylcOqm1ojlLtwGtcPOhOAeJX6dGhI2djCkHcUVIIHpdezTsRlV3cyPf941ebXiWIF/9ojT8EYJS3iIsIE7nPrtL9mwasCE41XE52jmpKizlnhIMDwv/TP5eZFRWny43X48Xn1bi6bhifNh5BdJ5e4iYhLHpi858plR3j2vLht03ZdC2xAjeJyq2TQkM1ZhFXrNhy45jcqQEjNt4CfNzdOIiPei3G6fEVR64QFvPwM3P5zf/+nK0PMoz+8uZGMvS7zxi5/Q52V8mGVH9/VPRasyAuNsLlsGFkK76fsBsrPlKuLOfDZv1IsHiKb4mL/s6I3scX//u3TD70uLDuWi6r+jSk7aSDmD2OcpZJBZujoBaAuGJc4JxdNZhmnaYjViM9+QJNGjTm1DMVnH4fcSvWgtt0/4//oOO8U+hiFD06FxZ05dP280l2OUsgx6xgd6jE3jhJYMNf8O3otSSa7C8FszUL4gp2xcTuaV1oN3AduUBe6DY++7YLYdmuCtwyFKy5CUzr8RVTDsfgLeOnXPlvxq/FmgRxVbWTEnqEjvUbsT28AJ9HYWWfr+m6ToRNdSL8pv3nFa+q3c7DvZOo3zOITNX5vNtaEXyJC8Hc5Ov0rwUgLlxVn17YQMv6HTib6cLrSmd8288YdzhWqLFM+4TFX7WpXF0dSMPhG1Gdog+eHxPVrpIT/5i5AR/wYachXH5mem7jcUXfe9ffqxaIZ+dkkJWdRmZWGmnpyaSkJpKYFEdcfDTPoiN5/CSMm7eCWb5i2Su5pojZc8SIEcZmABGLVOxgFqGTKoTxIhAf0mkIV9J1XEXWb4GgKSE/8d0XAdxMU/C4FW7uW8usmUHMmLuI4w/SwaVxY08Qret/QIvuo5i96TCpBRqZEVdZPW8GM2cGsWDXZRS7A49LgHgg/RYcIvjsT8wOmsG8RZuJzHPgFiHMXBpxIcdZPFt8byarjt03LiB0hxs1K5pdq2cQFBTErE1HSDUJf1E3toyHrJ03mxkz57Dj7BP0iny/NSde5RkzezRh4ZnUYhcaAekuWz6nf5pD0KxZBM1YzsUnqbi8hRcATjfkx9xgzaLpzJw1k/mL95GsO3C7S4F4tMm4EIi+up05s4IImj2PvTdijXBStQkiZV1e/+JGgrjBZMX/PA/iIo18DjsHfc7f/uYzho6fwvjxI2j24f/H//m0JWsPXSNXcWK3qYUgJ3xAi7I+ijCGiTc28nGDzoQmWQwXARG1Q1HEseFM69CYb5uN4na68BMt5z5QweJVehGqORBXsGoKISt78Q///Et6jprMxAljCGj0R/7uN58za/0+EvIcaDYVu10n5fZu6rfoTGiKim5TcatZrOvfmHbzjqM4KgeL0nWvSRBXNRvRx+bw23/8W1oPnsDECWPp2+kb/vYX/8mwoJU8TteNCxxh5MlPukuXFl+z6242XocIDadydVEP6vVeSobmNdpYEi6vdoC4cEnJfHCQJr/8f/ksYAiTJkxgWL8O/J9/+QXtB0wkONaCZrOhWlXUgjSmdv2CcfsLN9EpNo3UE7P4w3f9Ccv34LSrWBUrqqYQfnEVDX75BdM3nyNXd7/0JrmaBHEBp4kXV/PRP/8VjfuOYdKEcQzs2pR//NdfEzh+PqGpmqG14hCLwq/93k80qP8917Nd6NbnQa+03sr/XXMgrmCzpLCiy+/4h/e/Y9TEKYwbO5Rv/vCv/Obrzvx0JhSz6kBoz3BDU6w4zMks69eCfmuvYC8FqcJ1SswN/rrWGhBXrFizI5nQ8J/5Rf32jJ84mTGj+vPxr/6JD1v25sCNGGx23Qi+Idoo2uHIjWR8+++YeiTCCI3phdblbwAAIABJREFUb5OI6CP20wlrf1bcObp99Bldh60kzuqWEF7FfO/vw2qBeFp6hhG+LCU1jcSkZOITEomJjSPqWTThEZE8eBjGtevBLF32eiAuEgmIx7lz54yEAmJSeA7GKwFxzenBlhBMYKM27H6Wjyf1Bks37+NO6CNuXdpC74AR3Eywkv30DKM6NaD/3P3cDHuGtSCTc4e2sPf0bSIibzB3UDfm7nmAz+fm7MLv+c1/NWP53rPcvnOXA4uHGZNkaLoHlHj27PyRE5fv8+TJBcZ378rGy0m4bdHM7duD2ZuPcO/eeZZt2ENMkoI7L4zpAwOYtPo4d64dYmC3nuy8nYKn/CbTikBcc+JQo1g0oC8jZ28g+P59zu1eQ/e27dj7OAefx0Ny2D56t+zD+qNnuH33Hlum9KbryIXEqqDGCIt4Jy4mFfD0zBp69R7PqeBbXLi4kzXb7/AmNrpKmH59mH6dPqzrIB4aWripsJi0q/hDxBEXcXRLxxFXLCaePbjF1SuXOHf2HBcunWB8+4/5uPtMHjxNIM+US2x0LFkmM+bcHPIUG26vD5/Xxqm5Xfl987HEmTQKspKJjk3GoqmcmNuRr1rMIsUIwSw2WnsQd+NeNnzhqVOnqmhR2Y8riiOuWM0kRT7g+tVLnD97lguXz7FieEt+/W0frtyLINtUQFJMNKk5FvTMhwxu1YZFF54ZBXuyHzO4Q2NmHY00fOH9C8aLXv0gLjIWipBp1X2IY0V7xZ0AEfZSnEOxWkiPj+DWtUtcOHeWCxcvsn3BQH71UVN2n7tNRr5CekIMCWm5RsSRZQM6MmDNZWOzpteexfLBTem57DJWzUx8dAwZuflFESxeH8TFnRWxLlX3Idonwm2WTuijWBVy0uO5F3yZixfOce78eY7tmMeH7/0Xs7eeISVXbPyNJzYpA5vNytnF/Wk2dAtmYRF32zm7uBvfDv2RXN1GSmw0Kdlm8hJv0vPjDwg6VBi+z+vx4PGK/U0qlnJ7GSobRzGGIt375s2bXzuOuBjDzKRn3L5+mQvnz3H+wkX2rR7Lb9+vz8aj10k3WclMjCU+Ocvwbbdqdq6v7UvDEVtQX+I342+LH8SjoqKqOzTGcRXGETfnEnkvmMuXLxpzw/nzhxjU5D2+GbKMiLhUTHlZxETHkVsg7oKp5CeE0K1dM3bdzyyOeKMoZrJSE4iJT8NcdBFfUyAu4oJX9yH0JxJRlY0jrlCQn8XjkGtcunSRs2fPce70Ljp/8Vs6TvuRmJQcTNlpRMckYBL+7+LC8eFRWrTpwpU4M3qRS5RoY0ZyHHHJmViVDJZ0+5T2Yw8Yd27weQwNOSvYS+MfM/laeLFZq0A8Li7OiIcr4nqKlMfR0dGGlbkMkLwAxLWkW/Rr2oItoRl4vT5cthwu7NnI+lULafFNQ9ZeFjcAs1k5qAUzDsaJvGhomo4XL3E3T7B502Ym9mxEm5E/oeLl9JzONBu6mkynkUINnz2Heb2aEXToES68+HDx+PxeNm7ayJAO9emz8CyK9S4DG3zLplvZxu9EQLLHo3JxzRA6TdpNYYoEL1dXD6TTxJ3kO3zFritGO58DcQcun5PbWyfQbsByct0+PG5RiotrqwbTbtQ2VF8ei/u0YOrewluzHo8PjxrPpIDWLD2fgD3lBj07dOJSqongdUPo2HsxqS5RPeFqI11TyuirjviQ11UQFwAkgEYkDxF/C3Co6ikmOZEAY9myZUaKchEBwL8AiI1khck4nHi8FrYMakyzqceN30binW188i/12Pckl7zbexk0fBDTZs0naHpfmjceyKGQBFw+O+cX9eZ3Hw8lyR3PlMYf8GHbESxeONfY8zIzaBbL150i1WYr5yJRsbVPaFEAqUiHLupdVdvE5+IiQ8CESPRRPo64iORQ2D4HHq+Tayv788H389BcPiwZIbT/9W+ZvPsBLhw8PrWCZl81ZeKceUzo3pou0zeRYHJiq6ZlUtRFbLoX9RDRekS9qlN/cYwY09IgLsZH+Nr7k7y4fR6izyzmj1/3JibPhVNLYFyD9+gy4yQabpLvHaTLNw0ZMm0WMwcG0GrQVMKyPOQ+PUaDf/0ja6/G4TDiGQv3jQIOTu5Ap5mvtllTpBgXF3TVHR9xnIixXRrEjfaJaDxFCXqE25Mp+jQNP/mW40/M+Dwmtgz4jk87LiHP5yY/+TbDW39H9+ETmT92IC0DenEq0ope8Jhe7/+WYRtDSHy0nvf+4T0GT1/A/LlzmD17JkFByzh1OwZFK7LeVmGhE2MhDGLirrRYh6vbRjHWIjuquKDyX0wVjqFaPIYuj5vkm1v4+POO3E/V8bjSmdPqY5oN24XiFRtKYwjq/CndV4TgcjwfmcT/m63sVdRVZHUVWXdfZm5ISEgw5oaymTUVI8Snf25wubNZ9EN9vl8WLMLWEH56Ke/94lvOxZsMd9WoKwuo91lXQlKF0UzML8LHPJ8DE9rx/ndTSHM6jd+/2MyYm3idHk2asPvhq23WFEAtfudirqjO70uMjYitvnLlSmM8S/pPREHxJ4hy4rQlMLJJPUbvERdyDm7+OJb//O33PDTZjAgwt3aP5JOmY4gxiTstYv6yotozWNO9PvW7b8Ck3aLdr35Ni0EzWLxA6G8WM2fMZeuh2+Tpz++lKalHxXPhu/S50G7VmTX/BBbx4cOHk5iYaEzg06dPN7JjiYQCz0FSJSDucPkoiDxFl1bduJ5hJ/nGDgb178actfs4c3gnP7RswjoB4t40lg1ozrR9Ubg9HtScBNZO6kyfCUs4cfoCy0a1p/3YrVjxcGpWHwLnnkARmzWFf7Ytj42DOjN+xx0KssOZP6oDQ4LWcebMOaYHNiVw0Rk0nNw7sJKenZrQsf9odl2PB2++4Sf3xTcd6T9wEAMHDqBL8y/oNn0nuXaqAHEnHswcmd2bXkEncTgL+0Rzesm9vp623y8g3hvO2OZt2BKSi8+lYbdreB0WDkwZwOitIRSkhdCzQ0fOxRUY7V0/uj1tAwLoPXMrGSaRiU185+e14Mrz12z/11UQFzo5fPiw4Q4mLJMiuUpVT3GcgPBZs2aRm5tbaWIiq1JA9MMbBIcnGrdk8zLiuHrhKgnZZiyZsZw/tpcdO3ayU0TlSCrAKeDGaiHl6X0uXQ/DpJqICL7I/j272LlrF7t27WLnjh0cPh5Cplo9EBIT8o0bNwxDRFXtKv25AKdp06YZ1kyx8Fa0iCmqhdSoUC7fjcAi4k7nZ3Dn8kWeJGQZC7pdsxJ14xQ7tm9j35HLZKjVh3BxPnHeZ8+eMWXKFGPRL12/qv4Wc/6tW7cMgKqw7laF7KRILt+4R3a+FVXJ49GNy9yJSEZRrdg0Gylh19izYxs795wkNtdmbJDNz04i+MJlotPyEAlvRNlizBKf3OZuZFKxu1FF5yz/nriAE+nQhcuh0NPL6G/27NkcOXKkDKSWKV9RyM9JIvj6dRKyCrCpZmIf3ODanSjMqmqEJMyOf8jR3dvYvuMQDxNz0YXbkzmb+1cv8jA2E1N2LJcO7mf37kLt7dq1kx3bD3Jb9NFzmzorhh8BdmIdFmO4YsWKKn9b/nEV+hP9Uv5iqnQbBYTmpcVw5fpt0vMUVGs+kSFXuRkWjyJcwMzZhN26xKO4nJcaF/85xG9nx44dxgXwy4yNuLBauHBhpfOCKF9R8om8e43bUamGu1pOchSXL9wgJc9s6Co74RHXboSSbbYXxw4v1FkIV24+Id/q/00qmE3phN66QUKWpXifhr8NVb2K8RFtmz9//kvpT7RPjJWYPys/Rw4PQ67wMC7L+O2kxz7i4pU7ZJmFW56F1Gd3uX4nHJNSkmBJEXPm/WCu34vBYs3kzqlj7Ck1/+3YsZtz1yMw2as3/1Vet4r1WleOrzUgLjZriqx+wt9aWMLFrdYK4awUiF/NEP7amrEJEp/C/hnd6ThhO6puYtOIFgxbewth+PXZ0pnUpSmrLyWAJ40l/Zoxff8zw1864dIyWncYRpjYSYKPkPVD6DhqiwHiJ2f1oPvMQ1jE9aGI8a1lsqB3O+Yfe8KjI5NpF7iAZGMnp48jM7rQZ/5J7OKWrEdcMRbw9OI6Gtf/nqMRSZxZ1peAKfuMJBNiMjcVWBDRCp5rYwUWcTd2Lq0aSpex243ydbuGy+fj8e7JtO67hjxfKjO7tGDp+STwiXjsOl49m0V92zPzcATW1JsGiIuoKaLRbmFtyHrKujHdaD1kPRlOEZe2grpIOH9+fN6SPqmrIC4mXmG5ysvLM6BI/Jaq8xQA/sIU1kWWQhFTV/hNi/MIn29hETNSpReluBb9avRtqWgchVZnscCJKAS68bn/OPEqMjlW1zVFnFdYk1+2fcacYjIZ333R4mTUtTjsnWJYK0Wcav93hP+7UXdH5anW/cdW9iosqdUZk9LHiPZWFfNeWMiFQcTfl6KvS6epF2NX2O+Okg20RanTi/2Qi8bZ+gop7v3tFToSeipd/6r+Fu0ra3GtACxEXbXCfjebxQZArRC2/XVW7UYKctHGktThIkZ3USpxodEifRb2g9CqA3u5LJ3+drzo9c2NoWqMod9n3xhD4TpjtLHw9/Oy8etLt+NNzg3Ceiz0JsZG+EyLucHfjsK7NyUQ7q+T0JlxwVQ0hv52isALxrxS5v0KNFHB56KNL6u/6s1/inGHRmjLaKNaaKTz/97E3CGSG/n/72+joVNjDK3YHUXzRykd6tW8G+Mv7118rTUgPmDAAPr162dYVCqFcAFBugtH+hX6twnkVIwJsykfc/Yzts4fw/d9ZvMo0woUsG/aD7QdtweLaidk90Te++0XrLscL/Zt8+PI9gxaLjZl6qQ+2EbThj24GFVAbvQ1Bjf9LY2HbEPFx5m57fjVB105ES6sLiq3dk6nc88pRFidxJ5bSMMWo3mUrpJy/yAdP/u/dJ93jnw9lrOnHmJWrJhibjGkSwd2heVgfXyAth06czQsF6uSx5N717h+Mw6tQh/xKKYFNGTuqcLNmprDiyX6JD+0aMui/bcxqSrpEZcY0b49624Ji7uX27vG0bDVKK5HpxnWrpDdQXTpMZnHFje2mCsEtGrLhfhMHt6/TXh4ChZV4+5PY2g/dDXpDgniz10QvSXAXVm9jcXabq8Sbqqa9GpbQh9RX39yiVd5raq9teXzV2mb+E5tqP/bXPfq9N+rtq+2jM+bbGN1yn6Tx8ixEUmRKn++yb6XZVfvQqqifqoVIC7Ae/ny5URERFRuCfeDkdi4mPeIeUP70qN3IP369aVPzwEs33eVLMVRGNJPd2DLCGX2sAH06tWb6at3snTGeA7fS8Hl86BEnGFI3+70nLaBpJwcLm+bT6+ArgyeuoQtK2cxc/0pVK+bkB0LmbV0PYuCxhLYpzd9+szkTqYFkQXUqaaxd+lkev7QleFz1rN58WSW7L2DYnvCvD6BBPYNpEef4Ww+/RC7y4nL6SDhyma69exD3z49GTJpHveTNCPFchmY0hy41US2zhnL7ltZOB2FPtwOp05WzC1mDepG776BdO87ht2XI3EYoQ2FJchKyME1DOndncDAPgSOWcHTbAWXx4MlKZQ5U6cTmpXH/aNrGRTQg8C+fQgcu4qoHIuRXa5MHfx9LV+lRVyzc/TEWWOzdnVBQlg2hbVIhPHMyDPj8bhrBSBWNAHK91598ZB9J/tOakBqQGrg9TVQK0BcQKDwBxeLd/WAUMftFZsg3cb33B63AbritqX/+5oAWhGxwO3G7XIafzuLfKFFKEAB/+J9salDbJQxynK5cLk8eER6Z7sdXbzvFu+5jHLEMSIlcuE5dFyibFEHAdpGtk6HEQpMwK9xXndhvQqP14x45cV1FmmYX5B4SJTndPjPVeg2ootwhP6yi9pckm1Tw+F04RF1cov2uErqqunGBk/RPyJmulHnomOkf3jddMmpyxZxOfG//sQv+1D2odSA1IDUQO3QQK0BcT9Ay9e6CYZyXP+04ypBvHZMsHKhk+MgNSA1IDUgNfAiDUgQl+4XxXcRJCz/aWH5TfZ3XQZx4SJTnbBdFR3zoslQfiYXS6kBqQGpAamBP7UGJIhLEJcgXgc1UFdBXEB4dna2EWJNxP+t7lOEZEtNTX3tzat/6glank9CgdSA1IDUQN3WgATxOghhb9LSKst+O6zmdRXExZ6Offv2GTGLN27caGTg3bBhwwtfxXEizrFIEibCzFV306lc/Or24ifHV46v1IDUQG3QgARxCeLSIl4HNVBXQVxcCIoMhSLpjdfrfS5mt2h3+afYvCziOIvMcllZWRLEK4hNXBsWI1kHCUVSA1ID76IGJIjXQQiTVuu3w2r9JseproN4aGioyMBV7YfI+ihSQ4vU5C+0iIsYvC8EVX+MXrlgvosLpmyz1L3UgNRATWtAgrgEcWkRr4MaqOsgfv/+/WpDuDjQnxr6RSAuAF1AeMUZHhVsdhvmvGwyMjLJK7Bie4WMhTU9gcvyJBRIDUgNSA283RqQIF7DEOZwefB6CuOQv0mLpyxbWr1fpAEJ4mU5vUoQV+2oabcZ0Pg9Ws07h9shUtaXTO6q3UzE1T30aNKAZk1b0KLFcK6l5L1S+vDS5cq/S/pY9oXsC6kBqYF3UQO1BsQdDofh2/kiuCj+TNMRx2t2G6IB4ln8md1uJOnRjWQ4GrpxXEXQVvRduyhLx15BOaXLrM7fusNF1JXdbDtxF6tT1K+i88r3qtOX8pjX04kE8ZcBcQXNYePmlrH85Z/9OV/PPI3HoRWDuKJq5Meepv0n9VlwNR58Gvumt6ZRr8WkqjqqIhfPd3HxlG2WupcakBqoCQ3UChAXm66CgoKKN2C9EMIcbpyx5+nRqTWdu/cmsE8fenbvypKDd1B1Nw6Xk/THp1i5YgcZ2RmsWjGX4Oh83M6SrJ0iO+aFTWPp0bMXPQLa0aRpK7r16k2PriPZE/wMzf1qFm2nx8v5xV1pN2YbFq8LXYJ4mQukF46r7Ksa7SsJ4tUHcUW1kxt1lsCOzWjX5EtazzqGuzSI2xxkBW/ku0ZDCVd1NF0j4fo6PvyiOw9SrNhVpRjaa2JSlmXIxV1qQGpAauDd0UCtAHGxZA4ePNh4Ct9PAeaVQpvDg/5kPy1a9OJKhtNYMEVIM+N4kcrd5yLi4g6Wr71Gfk4o08eP4EGmzziubJmFqe0TLi+hdecxRJgoc4xWZHUXlndhMS9v3dZ08X7h058m3un2cnFlHwIm70bxCBAvtMhXVkbZ+ryeBVSWJfuvtAYkiFcTxBUVh5LMyj4N6bXwNJsntaTZtENlQNxiVdEy7jGoRVvmX4kGr52909rQtM8yaREv5b4jweHdAQc51nKspQZqTgO1BsRHjRrFs2fPmD9/Pvfu3cPn8z3ncmKAhgDx8IO0btOXK+kOXHohgAkYt5gySXr2lC0LhzFlyyXCrmxn4qAF3ElIp8Bqfw6mHU4XCZeX0T5gPBF5FJelO904bXnERT/l6dOnxCXn4vC40e3CBUbD5fFgyU4g6qn4PIbMfDsul4MSEN+F4vXgcepkJj0jMvIp0YlpWNTn61AanuTfEqZrSgMSxKsD4go2h41bW0byWYfRJFmtbB3eiCblQdyiYLcrPDi7mvYNv6J502Y0rN+NI1EZhnucXJBqbkGSfSn7UmpAauBd00CtAfHhw4cbWfKE9Xju3LncvXsXj8fzvGW8CMTbtO3PTZNYbL14vR7cHgfJj88xZ1h/mtb/mICB4xnYtSUNO/Rh6vQVPMy04dDKgl5FIK47dMzZUawdN5h+QwYyesxourX8gS3XHmHRXbg8KtHXTzG2T2eGjBnDsL796d1vEiGpBXh8vmKLuBWNm3vXMLhvV0aPGUK7QVMJiczB7Spxkakp6JLllB1X2R/24v0WFUcAqf5Er2l2jp44S2pa+ovD/pWyjIpz6rpw4XCQkWfG43HXmOuGGFsRR7wmoqaoqo3km7to9kVTDj41g1dj+8gmNJ99Eryu4jCGqqaScG4Vn37VjMOh2VgLcrmxdRz1Ww/nTpoqXVNKjf27toDK9lZ/LpF9JftKaqBiDdQaEB8xYgRxcXG4XC4jfNiUKVOIjIwsBopiuHJ4cD49QqOvvqBD70EMGdiPvsNnczk8HavFjCnvIYsCJ3E7x87ZtYOZfSQCp3AhKQfhorznQNyh4dQL2Drte/rOOIjZW2hVS7m1mbZte3ItUUNNvEy/jp3Ydi2hyORm4/DsrnSYtB27Dy4Zril7UZzhjGzcmG33rMZxOVmZ5GZbjI2kxW2RftHPX2jJPqmRPpEW8aKfZ9HL81FTFGy2TDYHfs7f/PJDOgQE0KVzez75j3/k73/zCVM3niLX6sbpcuLWs9k6oQl/6L4Om8Nh3NnyZD+m/3efMP3cM3TNVmMXGnKhqnihkv0i+0VqQGqgrmqgVoF4bGyssWyKFNa7du0qtKr5/b/9gObw4Ag/SKuWPTgemUl2ehpp6VlYLAWcWDOGvl3bUO/bjgwZ1pvGHzegS2A/Jmw4g6o5ngOc50HcgWq6Sf/G7TjwxAJuHbum47NlsLhPAIsuRvD41Bza9VxEtu4z4F53+bA+PkiHFsN5qMO1Ih9x1Wdi+5ieBPQfw9Zjl4jKsuF1PV8HCeXSmv0mNFDXQbxmEvqYyclMJz01mYT4BJJTn7G8bwO+Gf0jeflmctOjuXDqAon5+QSvG8Rv6gUQnucDn4+04M3U++BTNt5IQbOrEsSlVVxqQGpAakBq4JU0UKtAPD09HQHh27Ztq3zDpt81pU1frpbZrKnhBlIuLGTkTyHgiGDu6E2kCKt2JQD8PIg7UU3B9G/cgUPhSjGIY8tkeWBXFpwP59HJ2bTvtZQczWuAuObyYQs/RMfmwwnVfUUgvgvFBx41l2tHtzB3Uh+aBgRxPykXR6noLW8CwGSZEuyFBuoqiIu9IOIi/dixY0a6+rS0NKp6ZmRkGHs9FixY8FyKe0WxGsl+rFYbujOPLcMa0XTGUfC5SbyzjXq/qMeesCz0vFh+mtyWD5sE0KdHAK0a12fcjntYVTuKDF/4SotPXbVuyXZJy63UgNTAy2ig1oC42Ky5aNEiduzYYUB4cSQUvyXc/1rJZk2xidLts3I0aACrLyaRcW013WbtRNUrD0X4PIhrxibNNcNbM2jJWexFt7UzQ/fSpX1vLieoKE9PEtCmMwcfZBZ9qnN68UA6TfwR1et3TdlNgVshPcNiHOOzpzClc2OmHX6M0+16zjIv4VnCc01roK6CuJiwzp07x5IlS1i3bl21n2vWrGHVqlWYTKZKfd0FUGenJ5OckWMcY87PISkhkRxTASLEoW7JIfxJGA8fPiQyNgmr3YFVQriEcGkFlBqQGpAaeA0N1BoQ79+/P6tXrzbA9YVQIkC8KHzh5VJRUwSIO1z5PDx3g9g8lcyIq5y7+9RwLamsPAHi8ZeW0KbTGMKLoqaIzaJZzy4xtns3Bo0eR1DQDPp278f2i+HYvG7cmokbh9fSvV0AE4KCmDh2NAMGBxGaYcaLjwvLetJpwm7M7sdM7TaEadNnMHHcOAZPWMSTLAsOI9GQBM/KxkS+XzPaqKsgLqwMqqoaEZXE68s8hbaqslIoVmEhL4oLrihG+cUWb8Va6nzW4s2cVZUpP5fWMakBqQGpAamByjRQK0BcRFhISkoyfMKrBDHhM27JITY2AdNzIQk1nG53ocuI04XHVbk1XJxHWN0VUzqx8cmYbSWxwh1uD7bcZB7cDSEkJIRH0Zk4PS40kX3TruPxOMmIfsTtkBBC7j4gJdeGy6kb5ZnSE4hLycauWYh//JDbt28TcieU5BzVOKbK9vkt//JV3jl4DQ3UZRCvbDKT78uFTmpAakBqQGrgbdNArQBxAafCEl2pO0p5INF0nCKFfAWRUF4WdEXiHqOscucQoddEBBfjKSC7zOeaEXHF/7nI1Ok/r647cDpEiMLKj/EfK19rxvor+/H5fpQgLhejt20xkvWVmpUakBp4FzVQa0BcwtTzMCX7RPbJq2pAgrhc0N7FBU22WepeakBq4G3TgATxMpZuCX6vCn7ye7VLOxLE5WL0ti1Gsr5Ss1IDUgPvogYkiEsQL3arkTBdu2D6dcZDgrhc0N7FBU22WepeakBq4G3TgARxCeISxOugBiSIy8XobVuMZH2lZqUGpAbeRQ1IEK+DEPY6llT53bphFZcgLhe0d3FBk22WupcakBp42zQgQVyCuLSI10ENSBCXi9HbthjJ+krNSg1IDbyLGpAgXgRhIlyhQxdhB+3oDge6iFf+BgFNhE10GGEO64YF9k32lSz75TUiQVwuaO/igibbLHUvNSA18LZpoNaAuNvtfok44g48Xi9O/eUBpSKoE/HLTVkitXUeds1OZmoiGblmNIcTr3GeUlCu6Xi8RdntAZ/PYyQQqqjcyt4T8c8tpkySkjOx2kqV/QbBv7K6yPdrRkO1rR8liMvF6G1bjGR9pWalBqQG3kUN1AoQF9Bw6dIlCgoKqs6uqeloBQmcOXyYyAytSgh2ON24XI4XWredbg+nFv5A1+kH0DxWFvdrxIz9YdgsCRzZdYinGYX10p0e3EoqJ3evZcnS5SxftowN206QZNHRXyK5kMvr5PGJubT9fjbJFhelEwLVNqCT9Xk7QV2CuFzQ3sUFTbZZ6l5qQGrgbdNArQBxYV/u06cPI0eONIBZZNmsFAB1F470S3Rr3Jg9j3U8jspAScPltXHnwBLW7LmDzeGqtEwB4qcXdad70EE0j8rSAU2ZdTicguSLdPmuA8cjsvD43JjSbjKpbQ8mLN7AyQvnOHPqJMumTCQ4Q8f1EtZ5A8RPzqd91zmkSBCvdFwq1YC8c1Bln0kQl4vR27YYyfpKzUoNSA28ixqoNSA+ZswYjh07xrx587BarZVbxgWIZ1ylb5vWHHii43FquD1eXE4XHq8Pnw88TuHrrQMqh4I6MWDpVXxQZHnWcHm8+MQ7wq0lJ1wIAAAgAElEQVRE16gIxIP2heH0CWu6C4fDhW5+zOROHZiy9z5ujweP14PHI75vw2YrvBjQDVcW4a4iSheuM6XdTgrPI+onHpGnF5SAuCb80l1GncR3Pe4XXIhICK0SQiXA25EgXvsWNEVRUCyvX6+aKuddXPBkm19ff7IPZR9KDdSsBmoNiA8fPpzU1FQePnzI7NmzERWr0DJeCsQPRjjxWjPYsWIOR84dZ/74kQzo35+1ZyMN3+67+2bSqv4f+ey79vSfuoK78RZwZnNk7WwG9etHv9GLuJtsEp7ez1nEZx58jG5OYP3i+dxNsxJ/fhXNvp9Cis1Zzg2lELadHi8ZD88za2xfBg4ezKABcwhJNeF0OrAbGzPzObNhNoMHDmDUhNlsWj+Vjt3nGRZxj8dNethxxvYfSP+BQ1m+/w42txNdQreE7lfUwNsN4orxmxF7QMqCqxW7rqNaLZgtCjZNNy44RFvFU9dUVNWOo+j//vf9n5Utq3AitWmOkjJ0DatSsxNsyYJlJj8vj/wCMyXvvcq5zOSbaqKcVzm3/M7rjZ3sP9l/UgNSA89roNaA+IgRI4iNjTWsxWFhYSxcuJDc3NznLeNlQNyF15zM+Kb/yIffzyEsOZOkGz/Rok1HjkXY8Vji2TCuHb2C9pOQkYdqL+DU6uF0GbGSZ6mZXPtxCm2HLiPXCWcXl3VNmXkoHC0rlJ6tm3E8IpUzS3vRbtwurLoHrRwc6Q43Cfd+pEvTQPYGh5Gelc2NnbNo3ymQq6k66Nn8OK0bHcZtJiElneT4G0xsXo9Pey8iQwXzs5P0+r4rWy88JSMmmOHdAth8LQG32ylBtFxfS2t3Za5YZd8X8Cn6ymx+PfATG4uPnjhLalo6whJbnUlUnFPXdUQkoow8M+JCszrfKzxGQS3IIezmBU4GR2K2+c+pYMlP5s7la8RkWNCUXJ7cvsiePbvZtWsnO7bv4szVcOKjbrBv1zZ27t7LocNH2L9nJ9u37eZccAT5dmsx2JstVhwuO1HBJ9i+Ywc7d+zg4NlgUnIUbHYd3SEuAl6v70rarGKzhTOp2TfMOByNW7O+RH+UnrRVbPYoglo3ZNKeCFyvXE7pMuXfJeMk+0L2hdSA1MCfXgO1DsSFa0ZycjIzZ84kJSXleav4cyCeyIQOXzD/RARunxePs4DFA5ozdW8YYGV/UBcGLb2E7gVr0gV6tO7IkXAFr9uNM+kCAU1acCjGy6WlFYB49kP6d2rLqacpnFjYnX7zz6I6veVAXMflymJVv1ZM3PUIH2503YHXZWb9sE6M23qX/JQLdGvVjauJNrweJ16fm0dHg2jRdT7ZdpWDM7vSY/4ZXC43XqeFo3O68v30g1icPgQISfiUffCyGnhrQdxqw53zjPGtfsmf/83nXEhy4FAVLIpKQdY52rz3JetvmUCJZXK7P/J+u4HMmz+PoBmz2bL/NhGhR1k4J4jZE3ryq3/9FzoOm8vcmXPZeuQOeZpaCOKKFd2Uwt5Vo2jfbSBz5sxl3rRxdA3sz5FwMyn3DrBh40myFEcNWciF+9pjRtb/mPH7n+HWXx3E7VokE779hBHbn+DW1VcE+j/9QiMXd9nnUgNSA1IDFWug1oC4cE0RAJ6YmMi0adPIzs42/LOfA5DyIF6QwPiuzdkoLMgeJy7dxtrhzZmw7S6gsG9GFwYuuYjdA5ao/bT46BPadx9A38A+9On1Ax1/6MWFBB8XKwPxjm05EZPN3R3j6TR0AwWO8hZxJ25XFNPbt2Lx2VR8rsJY5G6XxuWlI+m/+AyJsbvp3HIEYZlO3A6xidRJ+NlFdOo2n2xrHlvGtOXLbzvRp29fAgP78H375kzYcAGL7pUgLi3ir3Qh9laDeG4kE9p35L8+/zVNAteTomvYrALEL9Dpj1+x6XYhiE9o+zUj9jw27qJ5vR6cDhuqTcft8+HNukSHzz5jX6T4uPAzxVw4Cap2O4k3N/HpR405HVlgfN/ncVGQl4lF0wne1IeGPZaT7wGn3WpcBDjchXtCvG4XNqti3Gmw2nScDs2w/Itwqh6nA7WUa4titRn7T7xe8HqiGF3/YyYKENesKKodp9hrIp6uQuA3WywIVxmHQ8PpdOFy2LCYzZQtJ5ZJ333CqB0SxOWiXvGiLvtF9ovUwNulgVoD4mKzZnBwMEFBQZVDuICyCkG8KeuvxBeBuJU1w5ozcfs9A8T3TOvEwGVXcPrAlnqFXu06ciTSDnjxiE2bvsLFsHzUFMM1RVjEO7bhSKQZLeE8Pdq2Z++DbPC6S/xKXW7crlzWDWrD2J/u46Vw46jPlcfKQe2ZuDMUU+IJOjQM4FK81dggCk5Cto6gQbcF5Ihb/3N70H3+GQMIxMLs9fqMxfm5ixAJpa8Epe9iP77dIB7BuLY/MGf/Njp/8AELTjw1fm8Vgfjg7fdxud3GnhLVWuTGYrVhjT9Jm08+YVuoDYet7KQsQDz+5o989Iv32XE/y7hLZVOF+4hO9OXNBHzza/7tP+vTf9JCzjxKx5rzlE0zRjBs+HCGz15NaKIJp64Te+sgm/ac4MLhDYwaNIgpK3YSn2PDZrWg2jXyEu6yYuJQhgwdx/qDWxn6zZdMPvAMj0sjNeIKiyYMRRggRi/fQ2qeFc1m497pLezcf5wNK2ayeNcNLC4XBSkPWD15mFHO2n1bGdn4K8bslCAuYaOsrmV/yP6QGng7NVBrQDwwMJD+/fuTk5NjLLqVwpMA8fRLdG/SmH3hLrwF8Yzs+DWrLsYWg/jyAQ0ZveU2AnivrR9Bx0HLCI1KxGIt4PTSQNqPWcHdxzGEPznPlnVnMLl8nJzbic5T9hpxxBf0/pqp+x4X+oi3asL+R5ngcxJ1fDFft+rF2v0XiXgawZNHj9i/ZjkP872k3dpAy8bd2Hj8GlExMZzaOIUegUGEK05QUlgzpj0NBi3lcXgU4SFH6fPN73jvhzmkq6CGHyWgc3s2nHlCdNQDThzcy+VbSThk9BQJ3q948fW2g/iY1l1YfO0Zt38awUcNB/KkwI2aXdYiPrHdl3SauZvQhw8IuXOXp4lZWIUfexUgLtxcbGoaW0e149e/+D29Z+8hKi0H3eUiJ+4uS4d8y4eNBnDg4l1i0vKIvbqZaWsOcy/0FptnB9ImcDFZuo87G/ryd3/1Lwxdup8bF48wrMNHdJh7AlX3kRd5kBYNmzB+xR6uB59j47Te/PKv/onJR+NBM3Fp/3KW7DhH6IPLzOrXmsA5x9E9HvYO/4S/+E0jVh44y/2INEyxp2jXqDGjluwk+Pp5tszqx6/+8u8YvS9KuqbUQAQaCS5vJ7jIcZPjVpc0UCtAXGTV3Lt3LxkZGS+GcAElmgM97ynb16zhXooDl5LFwS0ruBKZicOp49BULu9ZxaGbscbC5smJYsOiKQyduYrQJAXsmRzcOI8Ro8YyZsxodgfH4XR7eXx2Cz+euIfdaeP8zpWcuJ+Clp/Ijg1ruJ+Ub/iqu70eMp9eZfHkUYwZN56xY8Ywa9EBUnWHsSEt7dF55k8cyZixYxg3dyvxBXZcIo295sRjS2bX8jmMHjWSqcv2EXrvFBu3nCLb6kC0P+P+EcRdgbGjRzJr1Q5i80SiH+kbXekF2SsC6rtS3lsP4q06M/9SDDhSmd6mHoFLbmFWrtD5Pb9rShyTO37Iv3/Rhv79+tE9cAArTj1Bt6tVg7gAOEUx3L4eHl9Gl8Yf8U//Vo9lh25idbu5uronjXouIccBmqqguVxkR91g07IFTBncgX9/vyN3c13c29SX338WwIMCD/i8hB+YzodNhpCoquwf35JGQ7di9XlxOt04TbfpUe+PTDgQjVu343A7ib91lGWLFjKi8xf8vtkkMlwe9oz6iq97rydfONS4rRye2o5v+q3HIjL8iuRk5lD6f/keI3aGSxCXIC73CEgNSA3UAQ3UChAXcPSyKe4LU88LUNVwe724HCUxu0WccLeIJW6zGeDuMWJ3ew2wFRER3IVvFLqCFB1n+IAWRSkp/r6Rzr5sPHAj7b3xzcJ/fF538ebNwljgRR/6PGXDHBplFQUR9wnXFhdeT8l3NYe7uFSft9x3JXRKy/hLaqBOgPiFpzjcbuJvraLhh2048eQiPT9qUMZHfKTfR1zE9LdbEX7WVVrES03cNt2Dy5LO2V0Tee+fvmLr3USuru3Jd90WkGr1YlctHF/cnUYderJi8z42zxnI7z7twJ0cF3c39+WzzjNI10WIUhfRpxfxacNuPFGTWfL9l/RecdNI9GWxqNj0CMY1qMfEA89wKxmsHd2IJt1Hs3X3YRYNa8b7rSaR7vSwe9w3NB+3F8XtxOFKZkWPBnRdcNnISWCU43jG1EafSh/xUmNYlyxjsi3S0is18O5poNaA+LtiqZTtlFb+P4UG3j4Qt6I7XeiahisngjGtOjPvwlM0hx3dlseWYU2pH9CB795vyI93/Js1GzBo6x10h8MIrVgcXrEq1xSLBatqQ9NtRhQVq03DbctgSuM/MmJHMJc29Oa77gtJt4OWfJ72n3zAqmCzkW8g89YWvvi8DbeyC0H8045TSdMEiDt5dmoh9Rp2J1zNZE23b+gw9RROjwPFaseVf5cen73PxENxmB9u4suPm3Iq1mtY0sO2DeeTlmNJ9YP42D1YRB4BZwYbAr+j1dhD6P5yzA/pX/+P0iIuQVxaQqUGpAbqiAYkiL+kpfFPAVHyHBLWX1cDbxWIK1aUvGiWjhjMxkvRoEQxtmU75lyMRHPYsNrsFMRfovMHf82f//37/Hi3AJQYJrb5lN5rL5Gbl0t6ejoZmdkUmIWPuB1r/HGaffwxP9634Sy/WdOmEB1ymq3rz5CUn0tWZjZPTy3j9x98wY67qYTuGcUXjcfwKM2KknuLHh+/z/BtD7DmJLCk9+/5X7/oxL08p+EjXq/1ZFKLQDzq5ELqfRlAWIFG1J7x/MMfGvPj9WisphROLgrkL//ibxh/NAl74gHq/9/P2XAthbz4EAZ98/f8ov4UMt0edo36mmYjd2Jx66h2leiD0/jn333NuktRqKY0zq4YxN/8r79k6J4oPDJ8oQSROgIi0gr87lmB5ZiXjLkEcQni0u2jDmrg7QPxp0zr1pElJyLwqkmsGT+N7XfisAufb4vFcDG7u30cjdp35WSEGZRkNk3ryZcNm9GmTRtaNm9Or9GzeZzhwK6qWFNuMKF/f049taGrJROeKEsAbsytHXT9/BtatG1L69ataNe+H0fCM7HZNOxpj5g1tAv12/Vh950kkoN/ov23jWjduTuzli5h8PCpPM7TCT+2kAFTNpFptxsRVxJv7mTAiCCiTCouWz5X98ylxdeNaN6uGwt37mXR0P5suJRo5Dq4tHUmLb/+jnZ9RrB44VQGTVlPpu7k3NphjFtzDsVIKKSgqQXcPLSIlqKcNgHM2baXpSP6s/psrOGKIxezsmMr+0P2h9SA1MDbpgEJ4nUQwl7Xmiq///Zb5N8qEDesegqaQ0C0YqSvt+sadn84wiKrn2rXcTkdRnhAkeJebNx2OhxGFk8jk6dmRymO4201XFZUa8WLkojNrTtLvquLTdVqUaIdRUXTdRy6hgiJKCzyjqLz2DXNiPOtGO4tmrHvxD/pizLFd8RnFovI0CmOFefQjP0qpdtX/JmmYdfEuexYLGZEG40Np8WWztLlFO578ZfjP698rXiMZb/IfpEakBp4GzQgQVyCuLSI10ENvH0gLheMt2HBkHWUOpUakBqQGqhZDUgQr4MQJi3ab79F+3XHUIJ4zU6UcuGR/Sk1IDUgNSA18CY0IEFcgri0iNdBDUgQlwvGm1gwZJlSV1IDUgNSAzWrgVoD4prwlawuEGma4XeplTte0/TimN7VLqtcGaW/J8oTvqeFz8L6aUXJe3RNWl1L95X8u3bpQYJ4zU6UcuGR/Sk1IDUgNSA18CY0UGtAvKCgAJfLVS0Yt1ktmEwFqGUgWqXAZMKsqNUq48XgKJL+eLDmZZCcnExySgoZOXnYHW5M0deZPXMxETmqsTHrxeXULjiTdX13xkOCuFww3sSCIcuUupIakBqQGqhZDdQKEBcpJUeMGMGBAweM7JIvAkbd5SXj+kY6dpxMhO7EYbejaQ40cwRDmzRk3tEnuLyuV7eMi4QiNjPhtw8zaUh/Bg0ewrB+Pfj/2XsP4DiObcFyzO7G7M7Gbuzs/N2YmPizM/P9n/fff+4/macnT0n0JAiKBiToveglWoleNCIpEiTovbciCRrQe0/CEN571w20q2pT1dXdOBtZjSbh2ZBowUJERze6qrNu3ryVefLWzZuRo6Zxq8SPNfEQ3br043aFrO9215qsxrE3B3xftbY2QPzZdpTGwGPo07ABwwYMGzBs4HnYwCsD4uPHj2f69OmcPn26VRhXtFoqLsfStcvXpNSBuNjm3u00c+f8OZILzGh+P956W96L45rP99iDrWoafr8fv1/s5NcQFhVNoyYtjl7dI9h3rzK47bzfQ2FuGqV2P+aEI0RGDOKeya3vtOf3+xoAudgdMFi2H02kRNO99h68mobq9SLOFynOhEziu5bkeNXAzpCnoZ286vowQNwYMJ7HgGGUadiVYQOGDRg28Gxt4JUB8YkTJ+phIOvWrePkyZPU1tYihGsMPDqIX4mlW9dv6oG4G4/LSXFuOiUmK/npCeSWWVF0GBc5fK2kPbhPXoUNn1+hJOMBZ0+f4uy1JCxOj76tdug6Xr9G7pVY3nt/AMk1Xgh4dWgWEK35a6l8eJgvew/nRmY6V+PPcObyLQrNTjTVg0dVqMh8yDnxffw5Egqq8WsqLoeF9JQUygrTOXvhhi6HX8iR3liO1wv2Qjoz3l+9dmvPIO50OhFrSn7O62UOIJIk/SyZRT1FnV+m7OLa4j7/OToX/fjLlP2X2Itos5cp+y+xGVmuy4v/OCf9s4WHp+nl59qL+N3Tyn7ex4XN/hxbF7953rK1Vv4vsZdXoY9prW7t+dgrA+IiNCUvL0/3QMfGxnLmzBl8Pl94IO7x4JVNzBvwIUuOP+LYogh6frsXm1qL16thzT5Gr096cCJDwpS4j+i+Q5i/dDkThkYzc9tlQtCidxyKhseWxaL+H/BZv284dqcAjQCaV0H11VKVcIyIj/7A6Nk/sHbVj0wZ1JFO07dhkv3UWtOJWTqfJctjWLVyGv0Hf0timYJamcqoz/+eiAlz+WHtLhKLLZTf301036EsWLqc8UOimbXjagM5hCzGy9DBz7WBkE3b7fZfNDB4PG6OxcVTWlZOuFAirqlvsKOoVNTY9adAz6oTFR3WvXv32Lt3LwcOHAj7tX//fo4ePYpYixJuPZ6VzKIccU2z2czBgwfDljlUv3379pGcnKw7Jp6lTG0t68SJEwg9huQK5120040bN16a7AJGU1NT2bNnT5vkFnUTbVVVVcXLAlpx3YKCAkT7h6Pr+ueIdsrPz39pEzgh+7lz59osu6jr+fPnX5rc4p4Qst+6davNNiN0fvz4cX5pn9vW+zJ0vuhjKioq2mwrwm6E3sV98rInzaG6vGnvrxyIiwWbohFmzpypG0YIKEJA0qxHXOx2J5tZOPQzlp3KoibtMF17DOdusUwtKjc2TmLwgmM4nbnMiO5F7OUSHfhrc0QIyhAul3jQlCfQp3g9SOZS9i4YxgcfvE/H6LkkllbjDUBV4jF6vPMbVl8JliFlnqBzl75czrFTq0hYnC5MBVmkP7rN1F4f8t2hFFRbJuM++T1z4tL062q2VL4Z2Iv1V8uCcmQfJ6LHUK6Wqg3kCNXZeH/SNoYuwtNF6L75pYPCqwbiwuMkoGrLli0kJCRw//79p74ePnzIpUuXmDdvHiaT6aWAuBjci4qKmDt3LtevX+fBgwdPlVvUTZy3fv16fRIhdul8WQOU1WplwYIFOlwJfYajdyG7APGNGzfqE7OXIbvoL06dOsXq1atpi9xi8jB//nzdOfSyPIXiukKHixYt0ief4drMnTt3WLZsGbdv39a9ui9D78Lely9froNpuPepqN+xY8f034l2exlyi2uKa2/bto2dO3e2qY8REwhxj4h75WVM9oXOc3Nz9T5GTCTCtRdxL69du1YPC36ZfczLau9X4bqvHIiLkJQ1a9Zw9uzZNnnEQyC++EQmqMXM79+VJWcLwJXCpJ5R7Ey2ouYcocs77zNh3ipWLl/OigUT+PDtd9md5MGvNgQcRVXxBcBV8oCl0/vy/sdjuVXhxZJ8lMheQ3hQ5ULTfMilSYyO7MzBZDOuqiz2rp/N+K+mMG/ObLp+9B7f7U9GsaQztncXDiZW4g/UYs84qMsxcf4qVuhyjOfDt//EnmSliRwGeDZsF0Mf4emjvYK4aH/hvRFQ1ZY/ATXiSVtlZWXLg6QkPcX7KSE7nbq3zumU67ayD+9xvxgkCwsL2bBhg/7kK1zZRX8owF0ASmuDpCTLyE8NowjWT/oZoQoWi0Xvl8WgFe6fkD0zM1OHmtYe2UtS67LLckjnzjDq2LA9hL2IdUcXLlwIV2z9PHH/iMmeAJuWQbx1fYo2Eb/VX3LbQ1zE7wQkCU9rW/4CgQBHjhzRvbqt6V3YpCQ11FdTKBF1dCK3UX4BoiLMVHhow/0T9lJWVqb/rjXPrG4vLcpT/x4N6v7p90VDHYhr79q1i5SUlHBF188TuhPsUlNT8wv6GPH0rL7dhB9eJHSenZ3N5s2b9bVn4Qov7OXixYv6fSKeZDa2gXDvv/r23ladN77mm/b/KwPioRjx0MxM3JRCuMbg9TSP+OJjqbr9Je6ZTq8JG3h0aRNfTliOSQUp+yciPulEzOFrXLt8gfMXLnM3IYkKm4g3fQI4iupF01TcLheKN0Cts5gZnT5n8dkcLOkn9MWadytkHcSl4gRGRXbleGo51zaOpdfoxWRaaqHWx6YJnZi5J6EOxDuz70E5/kAAe9YRen7cmTVH6smRmERlIzka1934/0kbGbpoXRftHcSFt6ctfwI6RN/SIohLTjxuiSpTFTZ7w4E5OChIeBSZ0qxHJCQkklVQgex2hw3j9UFcAHW4f6IfvHbtWqsg7nQrSNZKKqtF2E1zsovvZL2PqzZXUmN1hC13aEAUIB4TE6M/dm+L7BkZGWzdurVFz6zsUnA5zFSYLc3K5HK5qSrOJDEhgeTUbMwOJ64WIaxp3UU/IUBceCvb8ifuHwE0LYO40KcLs6kSi63pdSWnhKkol6TEBBKTUsivsKK4ndjbMAkSIC7sXDxVaMufAKvDhw+3AuISbo8Ha3UFZkvrtiDLDipLiyksN7diW83Uvw7Ey8vLwxZd2Hppaak+YW4JxCWnB49sodxU0wQYha1KDhulBVk8Sk4kKSlJ131RZStg3Ex7hED80aNHYcsuThRPH1sFcdmFx+Wg0mRqoY9xILk8uGxVZCQ/JCExibTcEuyO8CZxIRDftGmT7sQMV3hhL2KiKu6TxiDudLmpLsvWnwwkpWRSZXPicjaVR6SSdpiKeJSYQNKjLMwOd5vu01A/86a+vzIgLrKmTJs2TfeECwNqCbQEiJdfFos1p5MtTgwEqK0N4HdVs3BIh2D6QsBXcYeJX3ak+5cjWB33KJhJRS5m6ahuzNgXGsSdZD7MwSYWIdXFZCuqm8q8DFJSy/DVWbKUGU/3Dz9mxz0T1tTj9OoZTX0QH9mrC8fTS7kQM4xuk/Yihllr5gl6vftHvt2fFATxyE46iPt8Gl6piMUjuzLrQELdFZxkPGgoR0v1N75vHUAN/QT1Y4B43a1V99YyiNuRXR4Udw0nFg+hy9erKLN6kBsArYTTU8P1vSvo0aEDA6P60fHjLqy7nIPT7WoWIBsPKM8HxCUUzUvJ/TjGD/yCFRfL8Hma8aDJTrx+N3d2zaP7sK+4VeBEaWYwbSxz/f+fB4i7NY3q3HssGv4JE/Y+QvM0XNQpPHF51/YzsGsHIgZH0/WLjkRP30a5M3zPuOgPnjWIS7ILr+bk2oZpdBk1jUdlbjz19CmOS6aHrJgwiN69BjIg8mP+sdM4rmeZ26T35wLikozqV0iJi6VvdBTHU+x4PU3BSrS9gF57wWUifvsXvDvjBAFv+AsRQx7xZwniLlXDXpHJugkdGbj6op7xrL6NOiQZm+keI3//3/mgxyAGR0cRFTWWA7fzcLkb2laD3zWC8WcP4nZkt4JbruLw3P50m7WZaklpMrGRJCe2socsnTKMvpFfEhXVj6lrfsJkb9wfNZ346O1V5xF/ViAuPNzFd48zrHsHug2KpkfnTvSZGEuRw4mz3mRYdsmU51xlSt/u9P6yL70++ZDoOdsplb3IjXTbmt7f5GOvDIhPmjRJj4MUs+LWYErkEa+6uYXP3/+QqFFjGDNqOMMmLOTqoxxWjO/BD3Fpeh5xzadwbkkk7/SeRkKFomc1UVUNS/IJxgzrz4BhYxk5oi/fxV7BoXgfg7jmV0m7sIG+H3Rj+FdjGT16FCOiBrPyTAJ2BcxJx4jqN4L7IY94SRLjo3pxNNWMXHSJcX37MnjIcCbOns+I3l+w4HAyijWLSQMiOJhQgeZTEXLUJB1j1LAoBobkWH8NqZ4crenAOGbA+NNswADx8EDc6VLIu76DqC6/4y/+7b/mbweuwCypDUBccilUpx7ms99/zOZHZqgN8GD31/zm81GkV7nC8vw8exCXkG1mts3uwq//61/wP//Hv2LttaomIC4Lj3LmNb4e+A7/37//1/xf7w3hYam7TUAoBshnDeIitOfs2mG89av/yr/7X/4d4/el41MaZoaRZIn7R7Zx8EY2GqCU3yD6T79j4YkcVE/Dc1saxMV98ixBXHZ6KEuO56s+b/Gf/9d/zf/z2SSyTArueiAugNBalsuj7DxcPggoJmKiP6TzhH3Y/WrYcPKsQVySnVhKUlkw8j3++j/+O/79rzpyNktqAcQlFEXmfMwI/rd/9W94f95pal8iiMsuF3f3zuCjt/6Of/9v/id6ruHAZqoAACAASURBVLispyhu0O6Sk+rS0wx+rzMX9OVXPoTjy+NqZnLaCiA+axB3uj1kXlhP5Ge/5v/+N/+Wfx69CbvL2wjEJdzOSjZN6sJnU7fi8Ipuxo+meMKa6As9PGuPuLCX5JO72HMhBS+gmRMY++nvmbY7SU/BHNS9hMtRxYbxX9Bh8k48gLfqLoM+/AOzj2URUMOfADVoy1bapz2e90qAuOgshXJD8PA0yBCdnqXGTHlZmR5TVlpeiU2ScdhtCG9E8PceXLIdq1h84Qnl83brubzFAFZWWkppaTk2p0jJ1RDsXE4H1VUVetllZaVUmCyoPp8+A3c5ZWw2O+KRjX4dlxO7zYbsdOsxnLK9mrLSEqossn59hyx2+nTVnROSrU4OayM5jEwprU7CnmoXhv4e6y90L7W3xZrCBkSM+LMKTXF5ZJLiVjErZh+Xdsyiy7AFlNnrg7iE2ytzbd1YftdrLtVur+5BdxXdoN8f3yfmZgGeMKDwmYO46O+qs1g98ysO3bjDrN7vs+JCU4+40+Wi6OFPzJ6zlMvndhIZEcWtopcN4hJOuYJ9i8az7uw91o/+mPE7Epp4xIMDbjAERHI4UdVilvf7MwN+uIGqhreYT9jLswRxoc/cm3uYuTCGKydj6d57JMmVSgOPuC635NRDKyWHHadH5V7scP40YAXlqg9ng6ctzXs3RRnPGsTF+obK7CvMmzGTc9dOMaR7Z46nOZoFcTGeld3fT5/u3RnS5zO6zDmCT31ZHnEJp9PCmbXTWHLoCgdnRzBgySkUpZE8kpOqpN30+mQUiS7xtNyH4m4bhAu9P1sQl3C6Je4fXsa36w9zftMkuo1bQbXcEMQlp4Lp9lbef28Id/UtSvz4NC9OuWX7CN4fT44/axDXy7eH7j8Zj1rBxlEdiJh9BkUNxpKLeHZL2XV6v/Mua6+Xg9eF0y1zZt6XfDhkPSa/hvMNg+rG7RLO/68MiItFJWGDVjM5hPXfNi6j7rzG5YprPX61AG+Pj4fOrXdeE1nrXffJ79x6HN7ja9c7J/Tdk3M9jz3yoWPGe8PJkaGPtunDAPHwPOKikxShKb5ajYSDs+g2bD6lDUBcRvGY2TOtI10n7sbm8SI5XfgqHjLs0z8x63gGaqOQiuY63mcO4vrgJuLWNRQpm5m93msWxIUswjkhNjkrS9hLZI/+rwCIB+HB7dHQNBMbRn/C+B0PWwDx4LlORcNdeJUv336bVdeL9Xjr5vTc+DvRbzxLEA/p0+f3UXB9Az1aAnGHA7u1BnN1Dea0i4zq24d114pQmgsdagFUnjWI67qRnKiaD0vBRQZ36dQ8iItYZls2c3u/x/iN19k1ozMdZh1+iSAetAGX24vP7+DodxFELTnZBMQl2Y3peix//5d/Q6e+0fQfOIr1J1PwiCxoLei4sb2I/58tiAdlF2sh/AGF29sm0X3s8iYg7lLcXN84nrd6TuTQlkVERvZmyOT53C6QUMP06D8XEK/Tm5hMKmX3GfbBW8w/nYWqBCfCIpymInk7Hf7wOadyVDS3pD8hvLN2FL+NnE+RO4A7zIlnc23xpnz3yoC4AVptAy1DX4a+WrMBA8TDB3F98FVcPNw/uymIi5haZyWbv/qQXjN/wqFoOohr5Q8Z+sl7zI7LfIkgLgZ5GdmexYxWQFzUTzzBK7n/aoG4kN3prmodxO0OXIqGo+gu8we/xx+GrqLc7sH51AwxQQB6HiCu69PtIvfq+hZBXEzuUuKWE9nlI77oMZi5aw6QVmptGMLyFDh8LiCuT8ycmHMvMKhZEJdweeyc/H4A70UvpNrrYseEz/jkFQBxh0PCqVg58m3zIC6O26sryMrKIDUlmctxK/joP73D0tOP8DT2nrei++cB4kI2l+Lk1tbJdGsC4jJubzWHZ0XwV//tfWbvvapvSrhxWjd+1WM2OZbwFj4+LxB3CudDWTIrxnzMr/stIt/iwV0XIy7CV0pvxfLh2525WFSL1+XQQfzWmpH8rvcCit0BXAaIN7uwuP4kwwDxep7u1sDGOGaA7+tkAwaIP0MQd1WyefwH9Jr1E1IdiPsqEhjW4V1mnniZHvH2D+Ie1UXW9YP0++e/ocesWLJNDRdG1h/Mmvv8skBcyCIgxe1RUe05rBjVibd6zSM3TKgSv38ZIC6umX0mhnff6kJctp1AwMq28Z/x6azD+F9ijHiwbZ8G4g4ckghjEWkLXXj9MmeWDODtgauQ3OHn4H/xIC7hVq3ELezPP3SYRbXqw6N4UQqu0vvt91h9twTV/fQ1Ec8DxN2Ki4IHJxj0+7+n0+SlpFS4UV1PFvfqIH47COKXHoO4zJ3YUfy29zzDI97KhK9+f2WAuAHi4YcEGbp6bXRlgPgvB3E9O4bIcuR1cnnNGL4YE4NV0fRQFinnIpGdIziSXBXWYrDnE5rSMoi7VC9e5clCqdfGI2536DHVmteDU3ZRlLidj//7O8zZcQWH1//YE1d/EGvt8wsDceEh1MM+NN3rLeKxXSI+2W7H6VYpT9zA27/tzZXChiDTmuwvFsQlPF4fmmpi27gO/PU/vUPX7t3p0rUjv/3vf8F/+G+/5huRwUPyNljI3JL8AgpFHvFnmTWlJY+4ePqgaYq+CFaEjQXTW0p4VJkLPw7ln/suxuFqmh+7JdlfGIjXhY15fV48ikrKoZm8Fz0Pm+rT15xppXcY8MEHLL9c9FJAXPR/5RkH6fx3bzE1Nh6r16evhQim4BSTB6++YLa64DrRn33KniQHfkXW0xsendebXnNP4PSpbQoLaqlN2vv3BogbcPnawOXr5JF+2bK2dxB/1hv6uBQXD/bPpsvQYIy4yOphLkxgS8xWkstlTOmH6fLux8ReK4RalbM/jqbLqB8odaphLb6rD+KibcL9E1mkWt/QJxiaMr3neyw/X6ZnHpGdFm4d2crOuAfY69IrChAvvr+XiG79ufkzF2uKHMliQAz3T8je+oY+wdCU9SM/4avtwRhx2eUg9dIhNuy6gFWpYkmPP9J7TryeSlZkkAiuz3GGPbiHQPxZb+gj0laK0JRuvUaSXKHgcTmxVmWxJ3YdN7LKyM9M4GFCCapfTOQq2PpVNz6OWkKx7A/LXoSeBYg/jw19hBdThKZEd+7EsVSxWFNMGMo5tXUdx27l4FI8iKQEDjEpcpvZMu4zPplxCF+YC2SF7CEQf7Yb+tR5xGdH0H9xMEZc5GvPv3+adRt/okxyUZ5yh5QKG5pPw1Z4iX6//x2jN1z9WaEpz3ZDn2Boys0tk+k6Jhgj7nTJVObcZdPa7aRXSiiltxjwfkeWns+EWi8Je2bwTsRkkk3usCagIY/4s9nQRywyrWTtwA/oPPEQikgJXXf/iVTPsmTm6oHN7D2XjMtTw4bJn/P52M3YfWDPPkPfD79gd1oNWj3veXuH6V9SPwPEDRA3QLwd2kB7BXEBYrt379a3uReQl5aW9tSX2FRGbPcttp9uaYt7AeJJRxcRNXE55XYFt8dN8YM9vP9PH3AwuQKf38WjC7F0/u2f6dilC31GL+V+kRkxmIbTAQsQF1vci23TxSRCyBSO7Onp6foOj0ePHm1hZ00ZyZ7DwsGdib1ahuYR4RBVxA79kM8n7Mbm8+ieQpH+rTTxMEMGjuJecdvCO0T9xLbdYqt1MSloi+xCbrGbaOONQoI6E4N9Fdun9mTGvmQ0jxuXYufU91H8S7d5VPpy+O7TP/LP735Oj25d6dq1K506dmbklO0Uq+6w0gAKEBdb3K9fv75Ncos2WrhwYYtb3IuJTf7N7QwcOpnUKrHY3kV1wSV6/PYPrLqcT/HDo0R/8RZfdO1O584f0nt8DCmFNTjrpzl8ymPrkEd86dKl+i6PwhaeZjPiHLERzcqVK1vc0EfkhzbnX2Fc/z6czpB0b6tsy2LSJ79jVOx1FF9ocaNon2r2zIwkYtFxtDaAuLD3FStWcO7cOX0y9jS5xXEhe3x8vP470W5N7yuRz99K3OJBjF59FsXj0eOub+/4mt+9N5x0SSPryFw+6PApXbp05vNunZkdewXLU3ZubXwdcW2xCdWBAwfCll3cEzdu3NBtRqT6FFDcuFyXx8ndvbMZ8E0sZlnVc5vnXt/IO7/uwKnsGryai/TL2+n93h/5vGNnevYeydFH5frGgo3Lau5/cc2cnBy9nxObGYVjL6F2EfeouE8e794rsv64s1nS48/80x8/oWf34P3XuXNnBo/dQJG3ipX9/kT3WUdxoWGvfMC3fbrT4aMOfNZtCBtOPMShhr/hWXP1ed2+a67NQ3Vo7Zg4xwDxdghhoiMxXm+2DtoriAs4EQOe8Prs2LEj7Nf27dt1gBdA2WKnaLdjs9sbDKA2m63uf0kfOG3VJioqKqmxy7jChHDR0YprikmAkEO82iK72GpdeEabh5PgokS7zY693o6gwf8b1kXIIVKvhgaHtr4LMNm2bVubZb906VLrstsbyS7aoU5OkRq22lSl74gqdkUVrypTTdg7VAp7SUhIQGxy0hadi3NFOwmProDK5nX1RM7QcSGvaAexw6mlOiR3FVbJidv19DjfUDniXcgudvZsq60L2QVIiu3ORRn1y6z/WbeRepOBoOxN7UOkQG1rGlShs+PHj+tytEXvQu64uDgdTOrLWv+zkKXB7rf17EWkMK6uCtlJNSKHd7gLe0PXEDq7cuVKm21G2ItIrRoqp9n3Jn2MsKFQHxMEMnuNWe9jqi0OHcLDzfgi+hgRCiR02Badi3NFH5OYmNjkPrULfZpDdlyn16pq/f6r38fooViSlarKCirNlrA3OmtWR/Vs8nU6bjaL3WebTsDEdzU1ze8EG6qfAeIGtBrQ3g5toL2CuOi4xEDZIPVnKMVoGO+hji/cd6nx9tKSpHe24Q6O9a8jOuSfK3drQBW8RuMBQGohfKPxeUGQry9nS5/FRODnyC8GmZbKfKrsIX03eA9fZlH+L7GX5gbWhnVprM8n/4vfhl4NfxO+/L/EZlqeQISu/0TWUDs0b9ct2VKonObff669tDbhDMnZWJ/15Q7pXLw3Pi/c/4XN/hxbF78J9xqh8+rLHvwuZDfN6zX0u+bef4m9NNvH1LPhJ3oNydXILkLnvqYg3Zw+2/KdmLyVlJQ0mLiLe1BM5q9du9YspIfKf2VA3Ofz6YYvbsKnvjxeRPyhX1MbnKuoGrV+3xuVk9vlVvD5axuEbQodiMd2vtoAmvpkM6On6jUc3T/jc0SbBWr9KM+43Fexri9SpvYM4qHOy3gPDYjGu2ELhg0YNmDYwMuyATFJOXHiBD/99JP+VEIAuHhVVVVx8uRJfdf4Zic6dZOWVwLEBYTv2bNHr4CmaQ3gugm8KF7U0vssmDuHPZezUf3B7elVTaEoIY61m07q8VdKo90ym5TTHsDPo+J3lHN08xLGT5zM1KlTmTxxPAvXHaDIXMGuHxZz8mExaqMJy0vVhcejTxLEgg+9zR7GsXjpdool8X0Yk7D20G4voA4GiBuD0ssalIzrGrZn2IBhA2+aDYgwsr179+pAXl1djVgrINY87Ny5U1+f8sqDuHDnDh06lBEjRugziFZhXPWjpR/hj3/7X/iX3lNJs/j0FDparZekY3PoFDmPYoeGqrRhp84XAEbPBX4VDSzpfB35GZO3XyIrK5PU1BSyC8pwWLNZMGwwW67kovm9rU9uXlj9VRTpEd8PH86pTBXwknNpM4OHzSfbHgT056KnF1a/V2ciYYC4MRC+aQOhUV/D5g0bMGzgZdmA8ICLBALCqSwWvoqFyrt27SI1NbXVtRpC3lfCIy5AfMqUKfoirDlz5ugLclqEcdWPkvYTfXp9xZgR3Ri+/Axevw9fQOVR3EIiohZTooO4gqoq+mp9RVERYCK8sG6PB6+moXnVumNe/ZjXq6Iq4vy6c+u8sx6RK7PuXFFGEPA9qKpXX2EssgGIlcYecb5HQcj9pGxVv9bjSYHniUzi9141FFrjQfUG/39SnkfPLerVgnIGjzcKM1G8YMlgZlQEyy8VUVsb0Osi6i1i1fzUonlFBghF/14P/6j7LI7r32uiHgqKqupyCx2JnKYi/ZNXfC/OawKynrrr1MlWVxddv24Pqq4Doaug/lWvKMuDW9Hwll9mcOcuHEnXqPV6ULwaAUKhKQ31IGQSutd1KzzoXg2f5n3cpprXW+dFb9weov6vDhQ31d/zl80AcWNAelkDknFdw/YMGzBs4E20AQHjIoOOWAArFraLDEatecJDOnplQHz8+PEUFxfrr2+//bZlGFf9eFIO0ydqEbcTDtLj016czLLr3tXHIC4F8LmK2TpvPNEDo+kXHcX8nbdQtFo8ZYksGDeBmH1bmDF4EJFRUSzZf5vsm0eYOHQI/ftFMmHtWcS2rl6vhlx0lZkjhzJwYH/6jllCiknWY9OLHp5j9phIBkZH0WPcIpKLXfpOWNNGfcP2Y7uYNXoQA/pEMOLb1eTU+BDQaC+5x7yxAxk0aCCRQ8ey90oePgHgXhd5ifHMGNKXwYMG0HPkdC6m1IAzl9jZXxHVrz+RA6dyMrmsYVx8HYjPiopg1Y3yx3Hifp8X1WFi3ewR7LyWx+3d0xg8eyMVLvC7s1g2fgwx8dlQK3Fx5wKiekfRN2ooPxy4g/BTl97ex4SJ01m3+lsGf72eQoerHpB78Po8JB7fzLhhXxI9ZDD9e03gZFoxHs2PUpPLj5O/YuWBgyybOpyBUf2IHjOZa4Ua7ooMVk3uyK//8Vd8HhnNN1svU5EYx/jJC8i2efAFvBTcPcfM0b0YOGQIfXuOYGP8fZw+H6psYfOc4SzZuJUFU8Yy8MueTFx7EofHh6p6yLx6kCkjIomO7kfElNUUmlxvxlORJpOkIOS3ZxAXHduLWkgV6iiNdwMsDBswbMCwAcMGnmYDIl5c5KAX2ZrE56edL46/MiA+YcIEPVVTIBDQV57OnTtXh3LhbW7gURQe8ZTDREbOIbNW5dKq0UR+FYsFSDu5kJ7CIy7X4i1LIO5uDl4/uEx3GdW1J4eSbfjL7zHko3+k9zf7Mfn9VCUfI/L3f0Xn4bHkOFVcpbcZ1v0LNl4tIyBl8O2I3szf+wA/Xi6tHkfkjL3YnBlM7dKZDVfLAFlP+1Nc7kbOOEWXf/lLvpx9kAqXD9VayrrJXzDg++PIPj/VGVc5l2rWgbnw+iYiIieSZqnFnnqQ7h17s+tOMQFNzKiSyMsuZP+ioQyZdwiHVkv+6RV0GvgteTb1SSy1DuKZzB7wBT2+msuamNUsX7mGuFu5qG4T3w38mCWnsvFK6cwY2IPdd8q4v2suA6euw+zzkXJsEd0Hf0uayYun8CpDevfnWLqDsivrePeffsvyy3n4G4X4qF4fCXEL6NZtKjcLq/H6/GSfX0OPLv2Jz/dQa8nmm25/zR8j55Fu8aK5ZeJXD6fTqEUUSLWoZRcZ2rUbh1I86G19fQtdIkaSYg9QlbKXPl8M4sCdfFR/gKq0Mwzr/Clrr5eBYmPpl3/Fr3vOJdOmopXfYnCPT4m5Wo3XfI3hn0dwOMkKtVbu3E2kqsqB0kj2BnbUAsC2l3PaK4gLCBdeBrEA5vTp0216iU1d6qcKC6eDNM4xBl7DBgwbMGzAsIG22EBosWa4v3nlQFxQqthM4YcfftBzL4pQjQZw9BjEvyNV9eM1pzCp66f6jneZ55cSEfU9JZIfTfVQnn2VRV8NZujgAbz11qdsuFqEr/IeIztGsC+zGr/Ph9dWxNzIz1h8NgNfwIdPkdkxuRdTttwg59YaOkeM51ZWOaUlpaSd/oFPvxjKnfIyFkd+yrjlh8kqNSOrfnwBsKeeoE+HXpwu8+BX3Sh+qLiyji7dppIhYtsViZRLu/h65BAG9enKbz4YzP0aG+dXjGT88vMoAT9ul1jEGMBVdIa+Hbuz93Yx5aWllCYepffHH7Mr2a2XreukDsRnDejM8CU7OXs2nrhT8dzPLEd1VjFv8GcsPZlBgFpMt/cwbMx4Ro+fxrU8F6gFLIj+jK933KOqrITKgkTmD/iQibsyKLm2kW4RE8n2aI2ymSho3kIW9unIopP5+u5fQg6/5mDzxL5M3XoXnzOP6T0/Z/nlfAJ+DY+oS/4Vor/oy6liGV/lFYZ168aRNBVqaym9sY0eX44j023n0Iy+jFhxUQ9VEXrQAj5urP2KPl/vRfI7WDr4I747kICv1oemedg1vSdjY6/hlpKZ/NlHzNxyjoLKGlzewBvtDRdt0l5BXHjCRQxeTEwMIj+1gOunvS5evMixY8f47rvvWtzQJ9wO0zjPGJANGzBswLABwwaepQ28MiAuQlNKS0t58OCBvoObgIkmEC68mPVAPMXjJVDrI+3YYiIHf8uJQ0vpPXAJlW4/t7ZOpnPf4Zx4WIFUmcXX/T9n7eVifJV3GdmxDwcyq/Q4aM1WwIJ+ESyNT8Mb0PApDnZP6cfEDVdIv/IDf/7DJ4wYP5UJ48czbuwopi9eT7YVnGWPiPluGF/26cnQOQeokjWk9Dj6fT6cKzUyXpHTWKul6sYmunWaQppiZ/c3XegxcQXJxRIVD3+id8RA7pcVs3lyV77eloTX59MnHR5VQ8o6TJc/vk2/UVOYOGE8X301jglfz+ZGgQevUhdjXC9GfOXVUt3T7vf70TQV1V6pg/iyk+l6GkPkMmZ8+R4Dlh5AFtkOHanMjPyAz78crZcv9D9m9Cj23q6i+PI6uvWbSq5cz/uue5C9aN40pnftwupLFaAF48d9XhenFoxhdMxFPK48ZvSMZMPdQnw+Lx6vH1fBVYZ26MfRQkcLIP4VWR4T276KZML6uwTqFpcK73vO4QVEjN6IOeBg6fAv+P6nVHy1YttoL/tm9WT0j+f1cJrqzOssnTaYnr0jmbT8FFaXu144zfOPydYnRq+Ql729grjQs9g0Q/QTbfkTnvS1a9fqIW/hPi58lh2tUZYxcBs2YNiAYQOGDTRnA68MiIvFmiIH4+LFi/Xg9mYhvAmIq3hFLLdcwpoJPfi486d0G7oSi7OadeO+YMqOVH2s9pgeMqJjB9ZdbQziPgSIz+/b8wmIewSI92XChquUph0k4suxpFY/ydPt0xdmunArPr3sQM1DRn4hPOp5uHPj+fKTrhzIsNUxQoD726fRZXQskj2RsV0+YXuSph8rvb2djh0GcNdk5cKqkfScvgePXziJA3o8ubP8DmMie7IvyVFXFvi9GkoIwoUuHoN4T5ZeyEPT6rKjiEWhjiCILz2ZCfi5ufFrJkxbwayvxrP7oQmoYePEnkzYkfi4/FqfH5GSPP98DN36TiGnCYh70LxWNo7vxlex19E1UAt+ZwGz+ndlSVwWSLlMj/iEucdSCWqtltKbW+naczzJZhWt8hKDO3fleLa4bMgjPpYMp8rl1aPoPWUbdvHDWqELiV3f9GH4ivP4NBuLh3/OoqMpdSCusleA+KrzeGrFglO//iOl8Dy9PuzI5rtl+LyNwppeIVB+3uDeXkFceMRFiiix02Rb/sSjwjVr1jQP4pKE0+XS4/RcTmcLG+E8GUAksWW2HF7sX3OdrvHdE10aujB0YdiAYQNvug28MiA+ZMgQJk+erC/CahIXXh+ghEc8eT9dukwn2aOiiiwfXh9ywQU6/83/zj9GLcGsKtzaNoPP+0zn5JmzbFgwjH/6H+8Qe1mEptxm0Ifd2JNeichf7rXmM7tHRxacTsGrh6Y42DauB8NXXcBXa2ff/Cj6Tl9D3KkzHDywhvVb7mNXklkxK4a4U6c5tm8rY0aO43yeA3f2GXq993v6jFvKoXNnObJtDYN7DORETjXUVrBpykD6TFzNufiTzB/9KX/9h37crHATKLnJqBF9GD1rA+fjjxK7bSsPUmpI3j+TbsOnse/YOU7GbWLZ8hOYXMqTDYsUjVpLOlN6dWRhfG5DELdXMKvfn1kcl0n2xfX0Hj6RTKuf3NMr6Tzga5IrPEgJB+jbvy/Ld8Vz9sw+VvywheQShcILP9Khxziy5FBWkiceZUX1UfnoMP269GPBup2cOXuWmFmjmPDtNsr9tfjMWcyMfIsPe0xl1+nTnDyyn4m9erL6XAqq34/Xk8vywb0YvWQP11PLKL62mS+6DiXZ6kOtvM2kqP5MmLuGU+fPs33ltwwbPocUScUvVzNvwPvMOZSMj2Bmmp1Tv2Do8vNUO+7yw8y1nI6P59C2GEaMnca9Moee9eV5A++rWn57BXGhbxFmkpSUpHO42NjraS9xogBxsYpdbLDQwCMuydhNpaQkPdDh/uGjHKptjpZhXGxXXJ5PbpmpYTlv6G5yb/oAatTfgEjDBgwb+KU28EqAuICGy5cvY7fbmw9HqQ/iHhVPZSYnT96kUoR/1B0Tm8E8jN/K7vj72Jwafncl5/Zt48cff+Tw5WRunTtOYqEF1V7KhZ9OkW4KXkuRa7h9Oo67eVUoqoLqcZJ25RQXE/Jx+fzUOoo5snsjq1atZs26TSSWuvF6yjm7fROrV6/mxzWbuZpaoXuHRYz4gI7DOHj7PFtWr+LHHzdxKakYVcRKe1Tc1ZnsW7+WVbEbOH/nEedPn6HIIqNqPjyOPI7EruHHVT+y/XA8ZVIAFCs3T+1h5arVrF61mgsp5Xp6xcfwJ1IRyiZunInjbn51Pd158Djt3Dp7lAc5lTw8s5O4mxnIXj8+dyUXfzrA9QwztX6N4oQzrFq1itU/rmT/OTHJAEtBAsdPX8HsfKLfx9cU8cc+P9aC++xat4pVq1exfu9FapRglhnFnM70Xl+y6tQZ9m5cx48/ruHouRSctT493lxRvFRnXWfN6pVsP5eMtSSNEycvUCmJ9IQ+3JZ8ftq8Wi83ZvNRcmucumfb43Rw99xR7mRW6u0kFmKm34jj4sMCnM5Cjq1fy2qh83W7uJ9v0cNz6sv8pn1uryAuIFqEsJlMJt2DLUJOwnmJ3xUWFjZdrCnJWCvyuXnlAmfPnuXijWRM9tZAXMZclE5K/kpHpAAAIABJREFUfoUB4sbkI6yMCL90kDZ+b4CeYQPt2wZeCRAXkNSmLe4VlUCg8UJCN5oI7RDQK+Dco+CvDQZHBHwaPr/Y7j2YO9sfEJ7ZUH5skTav4VbwAjR9YjdKlwu3RyVQV46IlwjGZyv4Hker1OqgqHgD+mLNvp8N5rJFJAEUf7V15QQ9yh7F+zhcw6dpiHhuNZSvXFwn9KuAH8XjwuX2NNi+3idygteflLjddecEF6c2POZB0+us4PXVEhDx2m5RH6Wuvh5c+u6WIqQj+Cf0JM4RMeoBfxCcG5ZZ3zOu1dVFVFPIK/KPe1HN6UzrGcG6O8WhYvWY79CESZSneINhPbVCJsVLwB/KIx4sIxDSrciLXi/ziaiPT32iA68vUJfOUeFJLWrR6p3Tkvzt/ftXBcQrLXZ9UfSzHEiEd7uBVztMIBS/a1YOScbt9gRTIrpdLXvD664jyU6cRmhK87oMsy2abQfjt4ZODRswbOANtAEdxH0+8sqqcLkV5GbSHv6rsvIKSsvKKSkto7ComPyCQnJy88jMyiY1LZ2ExCSuXrvOipUrm01e7nI5SUxO5dqNOwgAbY8QpGgB7CnH6PXRAM5XORoAZHusb3N1EpsfqeY0pnTpSsz1PHyvzI6eTyYQzcndHr972SAuYrnFJlRVAsT9/p8FzgastW8vkNG+RvsaNmDYwJtuAyISJDheajqIC2dpc44mA8QbeaGbBTePgstmIistm2rZ9ThkptlzwynvtTwnGBJTkJlJaY1DN643q/6vDvC/TBAXHauYfAsAN1lsSG5PMFWovnlVcCdXsWOqkNF4vXgdiJ10Db2/eL0bOjd0btiAYQONbUBs9ugX+6ZYHJSbrfqu7c1NTgwQDxeKRcy22II93PPb5XkevJqG+jj059WB0zdpUiBudlFfMdtu7qYO9zuPx82xuHj9iVhzs/SWyhHnBjscjcoaG9V2GavkwiK5sDqc+rv4bLxevA4M/b94nRt2bujcsAHDBlqygfJqG2VmC6o3GDHS3LhqgHi7BGYDkNszmL9sEBcdiYBxTdP09R+S04XFIekva9176H/jPaiXF6UHQ/8vVt8vql2N6xjtatjA62kDkkusk/TrCTeag3DxnQHiBoi3y7h+A8SfHp/4cz3i9TsTAeQis4kIVxGv+p9D3xnvT/TzvHVh6P/F6fp5t6VRvtGWhg28/jYg+uSnPXE2QNwAcQPEXzMbeBU84vVh3Pj89EmPoSNDR4YNGDZg2IBhA83ZgAHirxmEtWdPr1G38EKKDBA3OvPmOnPjO8MuDBswbMCwgdfPBl4IiIvdNEUKl7BAq25RpFovx7T4nUdR8ao/d1tzj75RjHgUH7YM3qY7Tzb/W5HKTdPjZUXM7JNXuL9vWSZFUVHC1ZsxoQivbduBngwQf/06WmNwNNrMsAHDBgwbMGygORt47iCuKIq+6514bx5k64Go2E3TbiItLZ2iKrE7ZhDeBcTbzCVk55Ygu8IE+jrgEpvK2MqvMCV6ElfzZPze1n8vriXbqsjKyKHa4aRVeBeQLNvISrrJjZu3uPsggYQH97h16yY3byVTYZfDn4A0AEQPXredLbMHsTIuFa9fbNhTT0/G56fbUjvWkQHiRmfeXGdufGfYhWEDhg0YNvD62cBzB3GxBeOIESP0LePF51Y946ofLeMIv/+7v6Tb9F1Yvei7U2oBL8nH59G1zwJKHBqNveWtAb4AcWvJKfp/0o8zWRKBp4C46vNRen8XH/2+M/G5VrRmdrwMXc+jKLis5fy0YS7z5s1lSNe3eeuzKL6bv4B58zbxyGRvk6yhcsVOgF6XjR9GfMqsfQ/Raut2FG3HcPmk7saE42m6MED89etojcHRaDPDBgwbMGzAsIHmbOCFgPikSZNYsWIFO3bsIBAItAzjqh81/RjdPu7KJ506suFqAX6/Fy2g8ihuIRFRi4MgLkJMPGL7+tBO6023PhdbrYd2U3dWxjPwsyjis+QgiHtU/HUHawMNITfkEc/JysMiOXVPtKo9vhD+xmAu5NDL8nEhZhhDFsSh6WIFHufbrv/7QGPvtkfB/7h4UY+gx16A+IrRn/Pd/gTERERRNWpDFfK3zx1MnwagxvHgJMUAcaMzb64zN74z7MKwAcMGDBt4/WzghYD4hAkTKC8v59ChQ2zdupXa2trmQwtUP0rKEfpHz+fQvrl81P1r8iQfgdqGIO5VNXweO1ePridm7VrWrNnNg4IaNF9woxOv34858ybb161mzdodXLy9n8EdB+kg7vdp+N0VnNmzjZiYNew6+QCn9iT0Q8Siy9UlXDp/nsJqWYf94gcnWLc2hjWxm4hPLMarNg6z8RDwSZxaMZjo747gUGvrQlrEZKGW/DtHiF27hjUx6zhxOQN3rU8HfI+ioblquHgoVq/H2rV7SSq14fN5dY+4APFv9ycgOF0uTWbflhjWxKxl2+l7yC7FCFd5Q58QGCD++nW0xuBotJlhA4YNGDZg2EBzNvDCQDw3N1f3EwsY37Vrl57cvEmYig7ih+ndez7pciHLBndh8uab+IGUuIX01D3itfi9BcROGsfYGYv56cwZdq2cR/8+g4jPc1Dr81F4eye9+45i/Y5DnDq1n4WjIvnDh/25kOsGzcShH8bQf8IKTp7cz8ToAaw6m4FfCy4EVTQ/lozzRHbsyrlCG7lXdjJyyHh2/nScvftWsWzzLfy+xotGmwNxBc0vcX33cqL7j2fX8eMcO7Cbcb06sjQuEY+3Fq8rixVjRjNhzg8cj49n+9KZ9I8aydVSNyg2lo/+nDmHHiFXJzJ76BCWbt7LybitTFtyAIvV1Xr8+hsKqW+C19wAcaMzb64zN74z7MKwAcMGDBt4/WzghYF4Xl6evgufzWZj1qxZZGRk6NtkNwCnOhCPjPyOND9Ykw/Rp1M/Lpd6yIj/Xg9NqVAhYc8MegxfRrlSSzD+xMOJRdH0+fYwasDKimEdmbEn4XFoiilhOx0/7c+lAoXS67F0GzCDAjkY1lJ65ns6Ri8gX67Fq7hRvH6smZcY0LM3V8otXF49nD6j12OpCzdxO13NePObgrhX82HOiGdA9z6czrAFLwYUXlpLx4hJZMtebm2aSMS4WKpFbIsIO6l1sn9WXwYuPo3md+qhKfMOp1CZsYfeH/XneqWYkoDi9uB2GbHUDWznDZp4GCD++nW0xuBotJlhA4YNGDZg2EBzNvBCQHz8+PEUFBToXvCFCxfy4MED/H5/U6CtB+IpipdaTeLQd1EM//4ICWdX0GvAUkw+J0fnDGDoorNomk8vw+MNUHE+hu79V1Dkf8TEz3uw814NaB70rCkVZxn8+QAuFbhI2j+NP73dibGTvmby5MmM7NeBT/t9TWo1aA1APJLz+Tasxcl8P/QLIoaMYOra49hcIqVgYwhuCuKaXyPnegw9e8wg2+LDKzLAqH58ZbcY2WUE8TUl7Pu6L2NW3yDgC8Z8K1qAwhNL6TE0hspaN6tFjPjBJFSvhUPzR9KzT2+GfxfDw0Jb01j1NwhE31QAD9XbAHGjM2+uMze+M+zCsAHDBgwbeP1s4IWAuFismZmZyffff8/Dhw/1GHGXqxnPcn0Q96homh9n4VXGRHZj4qyxRA5ahknzcvaH4UR9exhvbUD3DHsDAVL2zaLrsHWY/ZlM7tiZDdfLwa/iUf1IBT8R8VkUlwvcpB/7js5R3/Iwq4S83Bxy84owW63ILrGAM4A/UIsl8yIDekZyLteme6o9UjUlGddZMPJL+k3bTbVXQ2kAvs2AuE+j6N42Irp/RZrFh0/1IEBbyjrNlx2HcdNaw/F5AxmyOB4/fr0eWq2fe5un0HPcVuy1blbVixEPqDJVJZn8tHoyH3aaSqLZ9XgxaAjQjPfGE6T2+b8B4q9fR2sMjkabGTZg2IBhA4YNNGcDLwTER48ezahRo0hISNCzprQIjALEHx2kZ49ZPPKoqG43Xr9GRtxifvtf/l/eGbyMChfYHu2n+2eRbL2UheIPYC24yZSI7qy8nA1+BwdmRfLW0OUUWRUC7jJ2fxPBX77Ti4t5Cr7iawyO7My2m2UEAn4spkyuX87E6S5j3+pVXEyvRsq7ooemXCyoJC31EcUlNj1OPXXvN3QasZxSj09Pq/ikHkEQP7lsIFGzDumLNRXVi1qTzdwhnRm5+AQ2rxfVWcPO6f0ZvPgAkg+q7m2hU4d+7L2VjxoIUJ19kXHde7LhbhGoDpaN+FRfrGm2ZvPwYakug5R6jMhuUVwsloNe9gYTgvYJnk/0bNRP6MIAcaMzb64zN74z7MKwAcMGDBt4/WzguYO4SFc4f/58bt++3TqEC6BUfXiy4pk4IYZMj6KDuNujoLnMrBnzET1mbKVK0vBpLnLuxjElqhcDhwym78BxbDpxH5dfQ1G8eK05xM4dT9/e/Yge8y27jmxi0ohpXM93UuvzUnlnDwMGDiR60CAGjRjJT/cseKUMZvbvy+ZrxTiLrjOwZySXSk3c2r+SIRH9GDxkEFFjvudhSQ1qXYrBJ4Dowac5ubptBtNj4nEofj2jidiQyFaZxupJQ+gfHc2AAYOZtuwg5U6PvlmR1+sk7dphJvbvRfSQwfQZOJ5d5x7hCWj6hj7b5g5nbXwmlYXxjO/Wh8FDB9MnegK7L6fiqVtc+kQGA1LfFF0YIP76dbTG4Gi0mWEDhg0YNmDYQHM28NxBXMCR2OI+BA9PhSWxxb1XbZiaz+PBq2n1trj36OWpqqLnJBcpB0X5od0nxf+a5tVhV2RmUb1eNHFcj+32oKpevErot0rdDp7iGj49VWBN+kkievTnRqEdX71yhJe7aerCJwCsqCpCpvp11H8j6iN2Da2TJbRjqMiFLuRuqR5CTrF5kcejoDSoayP9GF7xBjqvr//2+Dl0L9ntdpq7qcP9TtwPx+LiKS0rR5KktpUlOXDKUr2XA8nx9E5Wlhx4XBJupxTW+a3VRZIcKK5fXk5r1zCOPb1NDR29uToS/Ya4pxvbgFvc48183/i8Z/m/LNXvj558DqdfalaOur7K2YZ6tKQP0VeJcvR3Oby+slmZWuhjg+U+qXNrMsty823Wluv9knPF9euPHT+7fVrQxS+R7WX99oWA+OsAQwKSJauJkrwMjq2YSNR3uzC7G4egPIHu16FOhozts71eBRC3WW1klVhIzq8hKa+GlBIrslNCbqVzFB1wVZGZSevT6bmtiCzZ0er5rXWKTqdEdnIZ0bsKyXf8/HJau4ZxrClgGToxdBKyAUl2YKq0Ulhlw1EHqwIIZbOFxdtz2ZhhweNu4wS/lf5DXFf0Ic1NvgXMFZbUkJhXw6NCC5l1fZP4v7TGrgNwSO5w3iVZorrUzKStOZwptuORn97uou5VJitF9fShX0tyUFNjI6/ChsVio0C8259eXjhyinNE3UX5GcU1en+cmF9DfrUDxdlU9+LcyiorxWb74zYL9zq/9Dy7w4Hilqgqt5CQV4OQM73MisUWdOo0165NrymhuGV9UtP02LPTaThli4lfeDI/XS4DxOu8yYrXS0XGZZZMGcPsJbvIl0Smk/YJcgagv97t+rJBXEBw1s18/sM3qURszmPIthw+WJzJ91eqqHa37KF2SzZWbkzny2PlWFxP75xa6wxdbpmUW4X8y5Js0u0GiLemK+PYL7M1Q3/N6E+SUG1mRi5L4VeL88mUZTy6x1dCrqpm5MJUvkuoQfE0hcGfq09ZdlBSYiY+wYzZ0aifsdrYcyKPvptz6bQ4hf80I40vt+QyYHMBpwutuJzN1KEV6BfAX1lQRaf5qezNs6G6nl4PId/lE1n888p8smT58RMBVbaycU86b20r5d6tAv5xVhYJVglXGzztrelMPHm4dCqL/3NGGv225TFoQyZ/XpPPyVwb3kb1dkpW5qxMoev+cpxqIx22oo/Wrh/uMbfNxqV7xQxcm82ALblEb8zmk9hczpfYqSo2Ef+oGovUukw2u5VLdyvJNDuemf7Clb/+eaKtS0vNxCeaMTW2xZ+hRwPE64V1iFSHejrvgK+ZFIWvN7wZ8N1+2u+lg7gskX4tj9/EFFDkdoFPpjS1mD9+m05cqQNFdiBg3esOvsSAY3dIqE4rM9aksyLZCmIQkIOhJS5x7uMQk6CXQfxWDH6hx5bC2yS8KaEy3S6Z1NtF/MvyHHJkCV/oWmF4rup3qMbntgGKoS9DX8IGXC6JjPvFdIzNJXJJGj8kWvF6JD3ETYD4qMVpzE2soVaT0RrdyyEbEiFqj+/nevetHtYiPwFf0T94nBKKx8Gty7l8sqYIk9uJ2sjj63bL+vXuXsnl4/XFmD0uUGXcsgNRZnPXErKIfkit17c46zzvVQVVdF6Uxt58W5NrhepQ/12EpVTml/KbGWnsyrbjd4uyJWwVZgbOSWbWfQs1JguXUsxU1XmyBfA/kStYZyHrY0iv87oG+1DxRCDYZ9a/rgDxcyey+dP2Uhyai4DHzt59mfxhTSHFUrB8EQoo+lPh2U/NMHG7wIrLLTXxmot29dTpvn77uOq1j7h2/WNCXtE+9WXS26xeG4pQlKLMUt5fkM6+bBv4nATcEvklNZQ77Jw/k8UXm0txKM7HTx/E05SQbvRQG1lCKi+ny7wMTpQ6oW6SJ/Qear/6TwFCdiTGDWGDuowtnNugTvXGHaEPobtQfdW6iY3idnD3eg4fry6k0u3C26j+9XURzmcDxOuBuAGr7QdW23NbvgognnEtj1+vyifDLuGSJTwl5bw7J40tmTZqPRIFeSa2Xylj882g90K127iWUEqn+SlEHSrheEYN1ZUWLqeaeZRVyaZbVZTaHKiSjYv3ytl0pYxDj6qRRCy5iEO12oi/U6Z/vyPBhFmSSb9TxDsrc7iZZ2LH5VK23Ksit9quD7zhdH7GOQZUGjbw82xAcdhYtyeLby5UceJkDp32lmFxBWN/BYiPXpLGwiQzNx+Ws+FKGT89qsbqCoWuBYHw5sMyNl4tY8u1CpIqbUFQstu5l1rFgzKb7lEWE/G0LBM3Cq1UFFQxe3M6/7Aom1U3KrlbYmtyr7udDq5czOGD2CKK7DIuKQhg9xLL9WttvlbOg3IbnroncrJTxm62cPRmGZuulrHrdhWVTocOX8Ij3hYQF+E5stXKrGWPiDpThdMj6fKlJRbwD3NyuF0lwnasXEs3U2kPhmOYK6rZe7WMjdfL9fq4HHZuPKoitdKOU8CvxcqlpCqyTHZE3cpKqjmdZsZWz+sqQPx8XDZvbymh0hm8ZsmjQn63MIur5RLpWSYSc8wcvFPO1XwrBYXV3C20kpNv5kquBbkOLiWHncSUKq7mWRCfr9wtZ+OVMrbeqSS7ui48R5JwOWxcvFOmH9t2r4qbaSau5liQQuVIdpJTq7ic++Q74Zh59LCIv5uewS2TRG1dyJKA3OKcSibFpvKrpbnE3qoiqdym9/fnbtdd434VJVYHNpOFo/G5/MP0FCadLudERjUC+KVqC0eul7HxWjnnc4PhUHaLjVvJJlIqajgh9HujnFulNgKSlWM3xLllxOdZUF3CSeTAI9m5k1ipjy+7H5qpEXH0DgepWSbuF9Zw+WFQF/E5Ft1OS/KrmLM1nb9bkM2PwhaLrU1ssS19iwHiBoi/UQsd2wOgtwTiOrDKcgPPhOgMZFludjHmz12sKbwbAsT/6cd8kmoknFYr+49k8dv1hVQ6ZSpyy+i+PIOJR4v5Zkc2nfeUYLHaOHu7mA++S6HbziJ2ptSQ87CYX01Nou+BQlZdqaTcZuOnUzm8vyqPFWeL6PZDJiuTa9AcFn7YkcPAXQX8eL6I3jsLSK1wkH2/mL+bnkz0gUJizpbQf0UKHfaVYnG83MVIbemAjXN/Hggaent5ehNeXnNpBb2+z+BAgR1rXjmdvs/ifKVDhxTZVMPYJY/4HytyWHKmhOWniolakca4iyZskgDFGtbtyaX7hlyWXShl1o5cPl+dw4UKB6q9htFLU5h6vVr3eDplK8s3phFxvILqgkrGx6bxN/Oy+PZsOVcKrI+9pyF7qA/ihXYZxWlh26E8usbmsOR8Kd/tyeOzlVmcLHHoXu7KsipGr8hk2MFCVp4rZdSPGfQ/UkKxJFNT2EYQFzHQTjtnTmfzV8sKKHVI+tPB3bvS6XaoAllzkv2gmD8uyOCBxYHbZGLc2nT67S5i4ZE8OqzL51GZlQVrUhl9wYRHkSlJKuI/jkti2s0a8Dk4dTKbDltKsNZb7B7yiL+7rQSL4sTvkbh3LoffrMwn2+5g/vIk/tvSHBaeLeN8joWtu9LpfqicB9dy+fXyXFKtsu4Fl0xV9FmQwtx7FsqzShm+u5B1l0uZvCubgXvLqJYl3DVmZu/IpufmfGLOFzPsQAHLt2byLytySLQEy5GrTUQvTGHaTQuqeCogvP+ShL26hpk/pvL3i3PYkFCje+SFlz4nrZxhq1L5+0XZzL9Ywb1SG5mJJYzYU8j6K6WM2ZrF2OOVmE1WdhzP5q+/SWHIkVJ2JlejWGtYsjOTjhsLWH6ygM9W5nCqxIZaWU3UnGR+tzpXb9dZe7J5Z2kWX23PZdrJEpYczuU3y3K4UOTA77Jz5Woef/4hm8XxxfRflcE31034XQ5Wxibzn+dlMv9MCSsP5/H7ZZkczXdQkVvJpPVp/PXcLGafLeeysMVGYUAhmwzn3QBxA8QNEH/NbKA5EBcdXUxMDEVFRYjNskI3v/hcWFjI6tWrcTqdj78Xx382iIuFkrfy+T+mpPDp2iw+WJBGj70lFNglvA6LHn4y/moN4CZgM9N7cRoxqTbwWJkbm8Ea8dnvJOtBif4Y93ilAzSZnEfF/GlZDgk1MuAi52Yev19dSGpFJT1nprIjXwKcyA47kiyTdreIf5yRyoEih15eXmIxv/o+i6QqB40fpYb0Yby/PIAzdN8+dC8m4ncv5vLuhiKqvSIUwsrC9WmMu1KjQ6BcVcPoJUl0PFKJU3WC6qQ4tZR3F2Rw3uTg/rUC3l6RR4ZNplZx4nPb2LA9gw77y/G4LIxfkcbUG3Ug7rTy45YMesRV6iFwNy/l8OnGEiyeYDiA8GbWt6sQiH8YW0Sp00nSrQLeWZZLYo1ErSog1c6ufZm8v6MUl8fBqi3p9Dos4qVl/bhsMtHv+1QWJViRy0xt84gL4HRKVBdU0GluGnsK7XgtJvotTOPHFBu1qkxWQglvL8kiyWpj74EsOh2s0Ps6n2pjga5DMzeu5vP+uiIsLpnrp3PpujqTUQfLkZxWFmzI5Lv7Naj1Yu8FiF+Iy+JvV+RyMNHEqStFdF+dyaZUO17Zzuzlj+j2UwWq34nPJbFlZwbdDlcgWc30WZzGD0kWar0yj24U8P66Qsqcwuvt4P9v77yDo7ryfO/33v6z71W9eruzb6ve29qqtzNVuzuzszNjj8fjiLEx2MbkZMDkjMnJgMFkJDImGWNjgg0mB5ucFRFRSGp1K7VCZ7WklrpbodXdkj6vzm1aasmAMUgg2T+qLupw77nn/s7n/u73/Pp3ziksKuW63sm+M7n850IDsU43Ny7l8MqnuWR7y8GnfnFwU2xzMmiFjsU3SrTUoPSrebTbmEueFj1vaB+VAlRa7OLrQ5n8bn4q/xadzYWCUgI+D2e+z6DzTtUOFVrnRYl3NfD1qr6QXcez+Y+lmaS4PVSZVafPwClrBfjdnD2bzatbC3AHKqmt8XLwgIF3v7VR4ihmyJIUxl9xUhMsx19SwtiFt+l80EZ5oFwT2dFbdAw97cBptdE52sDRfPV8qaBUl89zUVlcL/KyeWsqz39egKOqnBpfGRu2p9P5sA0C5SRdyaLDllAKVKDco0XWI1n8Ka9FiLcxEfZziOjKNTxeCtC9hLgS3DNmzNA2i8VS37kym81Mnz6dmTNnap9FOodHFuJ3c8T/+KkRY2U5JdkW2i3U8ZWhjJpCO53npfDWViOT9xqZvDuLP8xKZm5iKUFvCXNVjniyK/RQUtGhFZmklrq1QUWXz2fxmzl6Ru/NZdJeI0M2hqInNxxu9h3M4tWVegbvz+d8XilqpVmVI/7CmiyyPKEcULPBRvul6ZyxPtwsB5G2kNcND0yxhdjiQQxUVriIWp/G/1tsYNK+XCbuNfL2ohR+/2kepnIvlSo1JUrHkjshwajEaVm+gx4LdXxtKeGbbw103WOrF5MqTzonMY8X1xrJqXQxdY2OmRFCfP12PT2O27VxJRfOZfHGZwWY3PeeOaNBiBdgrfBw8FAGnb5S/jA03kR14C0383lxRQ66yiLGLtYRddtFXWWozX2eMnbsNDDgpB2nzUnXn5AjHrZZpaeE1V+kM+CUE9vtfF5YmU2q24uv4q4QX5FBamExH61L47k12Uz51sjkb3J4fcEd+hx34sq18+66LJIdRXyyPZt1lwoY9YWRG7lFjN5g4EBOGf6Iwe5KiF84kcE/LjAw7XA+sw/k832WS8ub9rhKmbsxjclXnPh9Hm22kS936+l2yIrf5+ar3Xp6HLThqwwFSabFOAn6vNy6XsDwL7KY8HUuU3dk8uuFGSQ4Sti8I50PTxdpZavrVYJZ5eAfOprJ+3usVFSWEv25nvEXC+v3CdtF21+lClV68VidLNlr4F8/zuSCpZRTJzJ4e7sZp9erBVHi4/MY9HkWU/bmMXFbBr9Zmskdl4fSXAudluo5mu+lrtzFxp06LT1k0re5TNxjpFt0Cq9+acZqKWbYUh3rM0q0PPPyEhcL1+uYEFuIz+eh0l3GN7sMdDtgIU2Xx7/PSGPw17lM2mNk9Od6/vUTPScLvGzermPIKTv+ao827unIwQw67DJpHbeYC5m035RPvrthYG7ktf6U1yLEn4IQ9/mD1NY0zHsuwvTxhOkvzX73EuIq2h0dHU3v3r356KOPsNvt2Gw2TZirz1auXNmsQrwhR9yrRVnOn8rkT6uM6AsLtZ83Z1wsJMlQyEWdk2s5xZiK3VS47yHEozNJdikh7iErtzSqAAAgAElEQVT2YhbPRmfznc7JlfRCLqc70VlcFLs9BCvc6LOd7Pgui39fmMFpi5uMa6HBmvqykBA36W28vkzPWRHijaKEP+WBIPuKCH8QA0o0m9JMvLbIwB69k1hdIZfSnVxS9+LHOrbqy6gtLmbsch2Lkku0AZxqWtOSPDtdFqZz0Obi4IEM3t1tobo6NMDPW+Hm9gUjL6/PxVTpYtqatPqIeGWli/UqIn5XiJ8/m6UNxHwYIW6p8PDdsUze/NJMhc+ricZy5UfijLy4KgdjZTGTlqex6IYLfKG6VHlKWbc1nZFnCyl5RCGucqVvX87h1XVZLP4mgz77bVRVKSEXIcSLivlkYxq9DthIyijkYlohiVlF5KhpB4udTF6fzrSjJsZ8nUuOpYSPdmQR9V0OfbflY1TpPREzroRTU9RgTU8gNEA1PGhRE+Ib0ph42Ul1pBA/aKUq4CU31UT7FRl8l2yj58ZMEhxu/EVOhkelMjO2GH+gnDKjnQ7L9cRYS1i/XcfgE07qfF4tAqx+HVED5y0ZVt6ONnDkjp1+GzO5YFVpOo3vJcWO6ii51SxXaoB+aQkTF6cyL6mQk6czefsrM0XlSqTb6b0klaU3XNQFK7ClmXklOoObSogbQ0L8WEFIiH/+dTrttpmIz3ByUVdIXEYRmYVllJqdDFqqY42+QYh/sl7H+CuFVFWriH8Zu3YZ6H7QQrq+gOcXGtilxjToC7mkc5JiKqHI5WbNNh2DTtrxKSHu8XDoQAYddt8V4uczUb+8tBkhHggEtEV9HkowVVVTU1NL0F9dH9VTx1VV+wkGH1a8qkV8AgSDwYYtEPjRmVC0hXN8VY3O21BnH8FgDTURZQaaLN7TsO/9haWamcWhj+XoxTt41SI9T7AjUFUdoLa2Bv89rlFde7Cmlke5poe5btnn/kz8VNvcS4ir1JTi4mIWLVpEnz59mD9/PgsWLNBeL126lJKSEi1XPPIh+zgRcf2VUI54eLBmRVERAxanarl1e/cbeGevevhVQMDNrTQn+XeF+OwN6axWEahqLwYVEY8KCXE1aMdptPHuch07DWXaqHpPWQkJacUUlpVwNcMVGmnvLGLwsjTWpZeSeS2f51dlESnE2y0VIR7ZxvK6sRgQezyePXzlpew/mEG7nRZ8Pq+WE65mowh4XazarKPfMTvlrhImLL/D858VYPWpjrqbfYcyaf9lPlavl/wUJXzS2WFwEfR7KbU7GbdKx/SrRdRVuNmxK52Oeyx4/eVYcy10mH2Hbscd4PcQczmbV9blYfJ6tRSGpu2pRcTPZ/HaxnwKPOXY9GZeWpjO5tQSAgEvbmcR09boGHelkJpKD8eOZvCfa3JJKfFQ4/OSkVxA+ygDxyxlePIL6bz04WdNqa+LR82U4qDf3GT+5ww92w0ubcYSTYjfNPHXqAySy9xcO5fF8xuNmFWaR8BDZraTdHMplZVuTh7P4F8WpbPslINKXxk792Twn/PSmHC5KDQ7TURKjhLi545n8uIXarBm418K6oX4pQYh/oWWmmKl3O/FX1LMgs06XohOZ/hRGx6VblJcyAdLUvn4mktL/9h/2MDfzzIQV1SGPsHIb5dncjK3TPuFItNUhMFUSrCshCWf6/jdwjSGHLJSWuVttEaEmvUqx+gkJr2Yimov/kovVr2FZ+em8aWhhIvns2i/pYDiynIq1a+qn6SxLq0MfGVs3Z3OP87PIqXMQ5nFynsL09mr0hSr3eiT8nhhZQY3nMqGXqzWIm7nuHDbnQxafFeIq05QsYtP1uoYf7lBiO/caaDLfislpUWMXpXGwqQS7RmjZveKTy6i1Otm9VYdg040CHHViVQR8YqAl8SYbF5Zo1JwyvE3mVWmnoWIdnrQZy0eEVdL3K9Zs4bU1NQfX+LeF8Cfe5mRQway4sANfDVBTaj6g9Vkxe5g7qJd2D3+BwvqKh+BoI+ci3uZPH4Yw0aMZMTQDxgzO5rbVj+B6vsIoqpKvGUlFBWVUlHZRIz7AtTYU1gyfQT9Bg1j5PBhDB03lcPXbQT9jVfS/DFR5QvUots/nx5Tt+OqDeB7QkJcrS6ad2ET7/SZwDmdA3+goaOjVv/0mFNZNKoTK7834PcH7tMZuY/tntA1/Jhtfynf30uIq5tcRcWdTieLFy+mX79+2qZEuBLoTfPD1f6PLMTVPOIJubT7PI9MNWuKx62NXo89n8Pvl2UTn+VgznYDr6zNpOsGA8MOWLCUqihECUu/zGBzqotan5es22Y6bcgm1eXWVudT5ai875dXGnhvQyadN2Ww7WYprhI7w5bp6bIpkw5rM5ly0oqzIiTk39qcQ4aaTq3cgznDTre1GVyyycwpD3L68t3jidFfqv20qfjsRUxcpSPqVuPFetT9l3IzjxfXGEk3l/DxJj0Dvs5m4JZM3l2XQZeNRhLVjEZa/nEZV5IK6BGdTmd1T6/JYP55OyWVoaijPdvOoHXpvLY2k8G7cxi6wcDwcw7qfB5cJgfjNuj564YcdulKCESkaKh2qfCWEX8lh25fmihQ6SBqNoxbZvpEp/POpkzeWpvBrFM2CtUMLiqqXFLM5wez6bjKoPmXN9ZlczDDRaXPS2FeIQPW6TmUq6Yv/GnMqJlFPtuu459WGzEUhdI3lBDPumPWBqaqXwEDJSVs3Z/Jsysy6b7BQN+d+dy0hqYGNOkL+OsyA/sySgmq3PJr+fxpoY5dWR4CTepS6Snj8uls3vnGos2aErmqppptatkXeubEFWmpQOq7b/ZnMOi4jXIVIS93cyfGyB+WGtiX49ZSXrzeUhLicnlpsZ5uW7IYtzuHDmuziHW4CbhdHIvPpeNi5Y8z6Lkjl6smj9Y5SIvN5R+mpLIm1aVN3Rh5n1SUl3HzRh4dPk7nnS2ZdN2YSdd1GaxLLqbM68GVa+ODtXpe3mzkSFYxMZeM2qDWHluzmbAjizc35JDi8uDzuPj2YCb/EWVg4nkHQW8ZJ09n86foDLptyKD7thxO57ipchQxfo2ezZmhFB1viYuorQZmxTup8oUi4vv2ZTLwmA2vX3UOTby71kCnTzN5b4OB5THF2sw6m3cZGH/OoR2jZrH57ngWvfZZ8FR7cVsK+XCjnhc+zWZ72g9ZjLz+H3vd4kIcYMyYMYwaNQqDwUBNTc39RV51DYH0I7z2+9/yfJeRJJirCPh9BGr93Dm2iC79llDgDtxd9r2xKFSiorKyikCNi++3zqPPu9M5byigzF2Gt9jG+ZMHuax33hXOoeXmw8vOq+OCtT4Sv5nNmI92U+yjsdivDlJrimFQ5+58ec2qORP92Y206zCAM/oirY7hskJ/m9at4XzVwVr0h5fQf/YuSoMhIR55zMOWoyLpoWsOn6vhHKqMpqLUHwig3/8x//CrX9FnxXdUBxraIRAIcuvQXH79q79n8lc38QeC2vGRdYksL1R+w/maftdwXLhuob8Nn1dpHaz71b9peap9QudsXF7kfr+k1/cT4upmV4Lb5XKxcOFCbSstLb2nCFf7PooQV4Oj1OIY4bmBA1UewpuKKKk5aKurvNq83ip/UJsaqtJD8O5+4Xlhw8do879GlKFyv8Or2KkoSkBF1KpC051pzszjxu/zUuMLzTHb9HhVvpo39sccn3z/04SF2EvspRhQ97Sv3Ft/z4fvY/U3WKVmKWmY07lWCb16H6AGQ4Z9hVcbHFg/D7jHo4lNdU9r5fi8BO4uoKNSGNT9r+5r9Z3yMcr3qLqoeaLDfiWyHmpfNRtH+DM1ELF+nmePh0C1F1W38LnUXOP183SXe7S6hcvVyvoJ/kSttBg6b8hv+ZUvjPBv6rt6n+VT9QhFjkN+1UMwXK8qFTX2aAMZw/UM2eDetr+XPw7V466fjKhD+JrC36tzqjpptr27n/rFUq0Hoerlu+vP1Tzxyh8re4a/U6kp6jPlt29fyuHlTXmU1Hi1Qbvh8iP/qnzysC9RHbs6f7lmH+3cd9tcpbqo86tIvzp/+Hminb/qrs3U4lHauT2aDevbT60pcdeGioHQMaE2UdcdsmHDe3Xdqn411d5Gc8WH262prcLvVbmqzmr9CnVPuD2P98x5IkJ82rRpWkRcReoeKMara/ClHWbA+zOYN6s//ebsoTJYS7C2mpTvltLrgyhM7oD2c1iZx1svNivUXKBqRK2/BnvSDrp2HEtsURUEqjUBp9Iu/H61UmaVFu32+6txlzix2ewUl5Wj3vvKnRxfPYy+U7ZiLPTg9pQ3pI1oQjyW4T36sietlGAgCBVm1o5+ixm77+AP1lBRVozdbsNmL8Rd6dNW5VSRdU3Uuoux22zYHYV4fMEGIV4TQIkqj6tQy0eq9PmoKCupL6esIrKcAJXqHDYbDkcx5VWVeNweKlQ0uqoaf3UFxYV27fye8iqtsxIpTv0BP2nfLqJTp3dp328SiZYqAtrKodUEK3OIGtONd959h0Xbr1EdCGp2cxc7tDxju7OESl+11jnR5u0sr6DC49Lq4ixx4/NVh2xV5aO8tOjutTrxVlVTXVWp2TwQ8OPVbG6jsEgtJlCB524bVmn7eXE6bNgcRZRX+vCptlL5Yt5yyt3F2NQ1V4gQV236ICGunJwS42rAphqoea9IeNgRPooQVw+a/Ul2LWLdd2sWfT6L2LZmUf/Z3dfqff1nn4VeN31/rzLCx4X3bfo+fEz4+/D7HpszmX0wT1uAIXyd8rfh4Se2EFs8KgNqvQBdQTHdNmU2vu8jfED9/ah8w318QPhevd89rX3f5Nj6ciN8SORn4TIjj4387IHnekCZvbZkMeGb3IdamVPZZ8HRfC3ae796qM8b1bvJddbXuYnfDB/X6NgIu4dtXX98k+8afd607Kbv1bFN6tX0vJH27L05k7fWGXhuXgr/tDCdAdsingmR9Whi53AZ4bo1ev+g80d8px0b8T6ynpGvw/uFzxV+H7lP+Pzhv/faJ2yXcDlq3+6bM9kZa9UE/aPeW09EiE+aNEmbQk3lsaq81fT0dC13O1Ioaq+VEE89SL8By7iVfZ4hb3fhqyQ1vU+gXojbq2u5umM2febuROU8+2sCZJzbRPcxyymuKmbX9D4MWHqKmrpgSHQHa1VQHqjT8p/91VXkxu9kcJ9BjB49lN7D5nHNXkn26fX07fgsz730NoOmLub0HTs14bSTSCGe6kJFkHHnsXBge2Yd1ENVAVsWTmHkyNEMH9GP0Yv24vRUE6yuwJR+iXljhzJ69GgGjfiABV+nkH9iOf0/2oWapC0v5huG92zP4sOp1Faa+GLpNEaOGMWIkf0YPm8XDrePoL8KS+ZpJvb9QDvHh5OnMXfqCPp+uBG7t4Y6v4tz2+fRu+dQhg8bxJgFO7CWKxHfEBlXQjz164/pOXUxS8cPZvZXN/DXVOMLBLFe2kSfMYvZtmIs87Yk4q8BV+5lPho9lLFjR9Nv8BBW7rlGgDpyzn5K7/eHsnrtMiYOH0rvAQPZfjmXQKCW6uI0Vs4cy6hRoxk8rD9T13xPWaVfi3Zk3tzPiK79GT1mDJNnzmLGqP4MW3SICn8twQore1ZOpl+/4QwePJjpnx7DWwummC/p26c/i6M+ZuzHX5BXVonvHtH+H3D0M0+V+TEhrpyBmjtcbQ9yDI8ixFWU2l5URpbZRbal9W1ZFhf59tJQlOIh8/MeZCP5ToSrMBBiQEX+SkrdqHusNd77LVWnPJvrgX40zIfyjfmO0lbrG1vCPkZrKXGxebyyTM/iuEIsJaXk/ML4UM9Cm7MU1f5hFn7q3ycixCdPnkxOTo4mvtXP5vPmzSMzM7M+slcvpO4K8T59PkFfV8Ot3bPpOWwZliCkn1hKzw+isftrid82hc7TvggJ8dog+lNr6ThkASWlJtaMeYeFB7NQA0SDlS4u71vHxEmTmTxnJZcNTjy5lxg58AMOXHdq4jxu00T6zPmGSiD+iw8ZNOdbyutUML1BxFZqQjyO4T36sOt2oRbtTj0aTfeBs7hu91HjyuV6lg1/oAafO5OZvd5m40UztWV6Zg54l0/2J2tdAV+VHUNGMZnHljJw/n4cORcY2e0dNp3PorqmDn9xLjeyLFT7gwTKc/m479usPp1LnTebuYPfZfY310J9iqCVTSPe4uXhayny1ZF5ajXdh88n06X6LA5WjO3LooPJBIINud4hIT6HLpO2cvPcJnq+PxtDOVDj5MsZI1h4NIHTq0YzZ0siKn2mzJRGsll1FWqxXN9Dz24juVFUS+6Z1bz0h2fZeNmi2e/23tm8OXwZFm8t1YWZXDcWUVtTi9d2jdFduvDtbRfVlnhG9uzCpxdytPoH3DrmdX2BznMPUF0bJGHnR/SesglHNdSVpjF5QD92XHNiid3GG8+9whe3HaqiDb9Q/MyFdv39cJ/rfBgh/jCO4FGEuCpXPZBVfmVr3h7m+mWfR39wiO1+ubZrzfd9S9XtYXlXYqyl6tBay1WrZobSkn551x5uk8cR4YqtJybEs7OzNRF26tQpPv/8c+0n8x/k/UYI8dTqGmo9+Szs9xZLj6WQfm4lveqF+FS6TP+yXogbTq+j05CFFHusbBj3HnP3pBMM+PFVluMwG9HdiGF019f49HwWKUfm07HXNE5dSSIuLp5jmybSvtskDG6I2zqWgbN2U1z1wxzxOnMCQ997lTd7DWbEsKGMm7SYeJOHgD9ARZmTlPj9zB09mOHDhvDyX19j9Uk9+de2MmzoYvLV3PM+ldPtI1gHGceW06XPcPr368DKowYCtbX4VFqKuxjd1cPMGzuEEcOH8tqLL7P0SCp2/V56d5lAijNAsLqKYF2AlOOL6TlkNSUVJWyb0o3+c3ZyNSGexPgLrBj7Fn3mH8Tjr6vPIw8L8fc+3IitzM6SkT3YcsmES3eUgaOmk+PxcjJqZEiI14DbaeTM3rVMGDaEof278afXPiDOVo3x9Cq6DpxDvq+WQLCWwtuH6d1rGNccVfjcdpLO7WT68EEMHzKAF17sxK5r+RjOrqTHB8uwVdRSXeWjtq6SCxsnMGDWfgJVeSwc8BYfrjlOUkIciTEnmNH7RSbuSMMc8wXd+04ju+LJDWr9MRHcGr5/2kL8YR9Kst8vV6xJ20vbCwPCgDDwcAw8ESE+YcIETCYTJ0+eZNOmTdqAzR+IcBX904T4fnr2/JiUqmpq62rIu7SFPv0+ZMdXi+k1cLkWEY/bOpl3pm6rF+L6k2voMHAehT4/59eM4v3Z3+AJBrQIqs8foMZjY96gDmy8kEXyoTm8+lovPolaTXRUFMuXLWPbgTOUVAW4tHkU78/YeU8hrgZrDunaiz3pHupUbncggL+6mmCwkktbJvLu+x9yKdsL/lKiRnQg6riO9O/n02NYNAXqYy0fuxI1a0rG0SW88cZbvNatL19cyqUmoKZmrCJ++3Q69x7BWYNHWylwzdiOfHLgDlbdDnq+O4k7DjXrSxWBumpuHV5Ajw9WUlLu5LNJnenYbyrRK1YQFRWlbQdj9JRXNUz3qOqbunsWb4/5FGcd3PxmIYNnbuTr6HF8uPo0AfwcWzKUWZuTqAkUs2HsG/Sb9xUFbijPvsCA7n24ZK7GeHIFnT+YS35VAH+wFsfNg/TsPoRbhaWciB7EeyPncdPip86dz4z33+LLq/noTi6h+8AoLN4aTYjX1JVzdt04+s/YR6Aim3n92tF95HxWrogmKiqa6BUrOacrIf/iFt7rO4UMTyg/vTWI4NZQBxHiD+fc5CEgdhIGhAFhQBho7Qw0jxBPTiU+8boW8Q6qlJCITX24etUqLpw/zxfbtlFTEwzNxR2xT/3+tVCTc44pUzaSE6ylLlALtWUcWTWJ/kP7M37eDkprIPfcJsZ/8oX2WqUsGM5uZODETbiqobrgApPHTOFCdjnUqnPVUFvuZMPskey9bqMo7QgT53yKrUKr7t3/6gA/N/YtZNaa7ygPqkMjrqMW6py3mTdhCidyvFATDF1jsAbqPJxYP5Ele2+jSlF53qsnDGd7TD5lxjNMnLaErGK/Vhd1nbV1kH9pK3M2nsJy82v6j5nBlRyVGFPB2S1TWbDjKiqrva7azqdThrPlfDYV9nimDJ1CnFqCtU5VppqEnbPoN3cXFbW1JO5eyMzPYyIvCOpqGrdDXR3G79czZvHXlKg9HTeYM248w6dM5mymMkY1l7fNY/1+PVQbiZ40gsPpPi39pNhwhvHDpnO7uBZb/FeMn/0phSq0Tx2lhvNMmTyPLJeDb5eO4dMzeVo9fCXpfDJqJEd1TgpTDjFm1EIySv3U1ap2LeXQytGMWncWqOL4muksO2JoXH/qsF/by4fTV2Dy1TZuj3ux8wv6rLamRkvrajQLTVXDLDYP+7m6F49/fxazxYoav9HanZXUTx6owoAwIAwIAz83BppBiFdwJ0XHzq8PEJdwjSuxiT/YYuNDn8fGJxETd/UH3zc6Ju4q2n7hcuKStHLVcbEJSdqxMfHXtH0uR+yjjlHl1H8X07geqg6qjJj4JO3YRue8W05MXKjce313JVbV6xox4XNG/A0d13Bdqg4PPFdcErEJ14hLvE5sXCKX79b1fuVc0fYPXV9D3VQZoc9UWT9qV1VfVU69nZKIU+0R0Saa7bT2uXutcWEbKtvfvfamddHaJdS+DceHjosJ1+tedq2vS0TZETbVrlM7172ZarBDuI7y96faRN2vW7/8GqvNLkJcBnZKR0wYEAaEAWHgKTDw2EJcRdKcziLupKaTnKKTTWwgDLQhBtJ0BtRc4z+3CINcj0TNhAFhQBgQBtoCA48txNVFKjFeUVEum9hAGGiDDLQFRyV1lAeqMCAMCAPCwM+RgWYR4j9Hw8g1yQ0vDAgDwoAwIAwIA8KAMNCSDIgQfwr5QC3ZoFK2OAxhQBgQBoQBYUAYEAbaBgMixEWIS36wMCAMCAPCgDAgDAgDwsBTYECE+FMwuvRS20YvVdpJ2kkYEAaEAWFAGBAGWpIBEeIixKUHLAwIA8KAMCAMCAPCgDDwFBgQIf4UjN6SPSspW3ruwoAwIAwIA8KAMCAMtA0GRIiLEJcesDAgDAgDwoAwIAwIA8LAU2BAhPhTMLr0UttGL1XaSdpJGBAGhAFhQBgQBlqSARHiIsSlBywMCAPCgDAgDAgDwoAw8BQYECH+FIzekj0rKVt67sKAMCAMCAPCgDAgDLQNBkSIixCXHrAwIAwIA8KAMCAMCAPCwFNgQIT4UzC69FLbRi9V2knaSRgQBoQBYUAYEAZakgER4iLEpQcsDAgDwoAwIAwIA8KAMPAUGBAh/hSM3pI9Kylbeu7CgDAgDAgDwoAwIAy0DQZEiIsQlx6wMCAMCAPCgDAgDAgDwsBTYECE+FMwuvRS20YvVdpJ2kkYEAaEAWFAGBAGWpIBEeIixKUHLAwIA8KAMCAMCAPCgDDwFBgQIf4UjN6SPSspW3ruwoAwIAwIA8KAMCAMtA0GRIiLEJcesDAgDAgDwoAw0GoZKPe4qa7wyNbMNvgxoe7xePB6vbI1ow2UTZvaXYS4ON8fQNEUEnnfNnrV0k7STsKAMPBzY8DrcWO0l3JCV8QZ2ZrNBhcMRZQ+QP8owWi1WjEajeTm5srWTDaw2+00FeMixB8A4s/Nocn1yENaGBAGhAFhoC0xoCLhXyU6eGaCnmemGWRrJhv83fxMikvdqI7OvXhQkfCYmBji4uJISkqSrRlsoGyZkJBARUVFI5uLEBch3giIe92Q8tm9HZXYRewiDAgDwkDLMqCE+ParDv7LTAMnb+UTl1ZATKpsj2qDpPQCphwy8jfzsn5UiCvRmJ+fr0XGVXRctke3gc1m035duHr1qghxcZot6zTFvmJfYUAYEAaEgeZiICzE/+tMA5nGApxWE3aLbI9qg1KHieWnc/mbjx9OiKvUFJPJJNtj2sBsNpOdnY0IcYl+S/RbGBAGhAFhQBhoMwxECnFddgFWs4jCxxHGhTYTS06JEH8cGz7KsSLExem2GafbXFEUKUcicsKAMCAMtH0GRIg3b8dDhHjz2vNhRbkIcRHiIsSFAWFAGBAGhIE2x4AI8eYVjiLEm9eeIsTFqbY5pyoRqrYfoZI2lDYUBoSBJ8WACPHmFY4ixJvXniLERYiLEBcGhAFhQBgQBn62DIgQb17hKEK8ee0pQlyc78/W+T6paIucRyJ7woAwIAy0XgZEiDevcBQh3tSeBZitdpzOQiyPOTPKg0S55IiLYBfBLgwIA8KAMCAMtDkGWqMQN1usqBUSLRYzSmCpzWa3Y7WY66f5s1it2Kzh92ZsNjtWc/h9UzH45N63ViFusdqw2az19lQ2VvZ9kLhtju8sFhu6uMMsW/M5qfnq/C3TFiLExfm2OecrEarWG6GStpG2EQaEgSfFQGsT4kogmnIN7F4wkjfefJmOHTvx+tvvMD56L9kFFqwWC3ZLLoejZjB2xVHMLidOaz6bp7TnlYGziEu34qgX6C0j+h4kUFujELc6LGTfjCdqXE9efvMt3u7UiXYvdGTpvjhshY4WFONmLHYnid/M58+v9CUu146thTpLIsRFiIsQFwaEAWFAGBAG2hwDrUuIW7CZbrFwQAdeaD+VS3ojNqsVoyGReT1f5M3+C7ljL8RpyWX3tA/oOnsvjooiYj6bzB/bdefYTSt265MX35HCvLUJcYvNgi5hNz3+2p6Jc3ZjcKpfFizcPneU72KSMFltmM2W+lU9G6LkZiwWixZBV78+qFU/LU2i2WZLxHFhgW02N5RlNmGxOUnaN5/n3+xPvAhxiTA8qQiDnEdYEwaEAWFAGGgLDLQmIa7SJxJ2z+SPL40izlZMsdWiRWvN1kJseVcY/cqfmPF1Em5nAbtnDKHXvEOkJW3lxX9+gRXfJ1PitLVgdPfhBH6rEuJKFBfoWTroDbrM3oPTW4r1bp62WaWqKPtazBjTk0mIjyc+IYnUHBN2q5n8/Dz0ej15uVlcT0ggIekG2fk2rBYTBSYz9kI7Rt0t4tRxV2XrlmkAAAxfSURBVK+Rlp2LSkMx52VwTfvsBpl5FhyFRVzdO5/nO4gQb3O99LbgwKSO8qAVBoQBYUAYaMsMtB4hbsHmyGDdkNfpPO8ApcWNUyas9kIOftKV1z5Yg6nUxp6ZI+gyajGjerzE2NWnsLpadjBgZNT7Qa9bkxBXEevsa9/yxvMvsflCFq5Ca+OOioqEZyWwZNJAuvfoRc9eHegwYD7JOYXkJ5+l18v/TI+x0xk94H26tH+W96ZvIdNUhMOaS+yxrfR990169e7Duz3fYczKM7gtt1g6qivtXu9Kl/c60WvaerIdLm7s/0Qi4m3ZSUjd5SEnDAgDwoAwIAy0DAOtRoibbdjzE5jS6U9M2XaNosLG0W0VLT+7eiR/6byATHchB+b25W//+//gd70XkFtUhs1c0FhktuAMHW1HiFtJO7WcF5/rxPGUYpy2JlF9sxlLVgpxyRmYTQXk6BMY/fofmbQ9EavhMj3+/b/x5ow9FJZXYLtzmDdefIl1540U6k7Tr92zTNuVSLnXjc2WxY3ryRxYNoB2w6Iwe4JUmxMZ0fF1Fh1M4c6RxSLExYG1jAMTu4pdhQFhQBgQBtoyA61HiFux58XzYYff0yfqNK5CeyNhbbHa+S6qPy/1XEpOmZ29s4by9tDpDHzvZaZ8dgFHoRPzUxLfkcK8dUXEraRfXMMbf3mH46kunE3y51XEPDfjNkd2LWNw1450fvcd/vU3/8K4zRcxGy7So92zbDhvoMhpx2RMY3K33zNtRxzXj8yn8zuTSbZ6sVtMWCx2nHnxjGv/OzqPX8XO7V/w5Wer6fvqr+kbfZ7bR5fzF8kRF0fZlh2l1F34FQaEAWFAGGgJBlqNEDeZsTry2DbuTZ7vsohctwtbeHCgxYazKINlvV/i/aXfUVps5muVI/7xIa6fXsdffvsH1pxMp7iosXiPFMhP6nWrEuJmC3npF+j/8nMsO66jzOWo76yo2WkK7SYOLRvCi2/24+hNK94SG4sG/pERn17ArL9Ij/bP8enZdJwq9z47hYlKiH8Vy5Xt43itywx0Vi82iwmTxU6hMZYx7f+N9v1nsnTxAuZ/soCly6M4npjF9f2LJCLeEjevlCkPBWFAGBAGhAFhoG0z0HqEuAmz2YYx7TC9//wCo9Z+T6GrlNLSUkqKLBxZOZK//rkXJzItuKy52mDN7rP3UehzsH9eb379f7pyKL0Ap71JHvQTjpK3JiFuMpmxWfM5umIwz3YYzvEkI6XuMlwuF1ajHkNGMlund+TNCV/h9gUpuH2Y9/74G0ZtunhfIT5lRwLZidt59eXX2XQ+gwqPG4cjn7SUZLZPf4f2U7+kIgDBQAWWnBxy860k7V8gQlwcZdt2lNJ+0n7CgDAgDAgDLcFAaxLiKmpts9lIvfQtQ7u8TZ9hQxg3bjwjR/Zn4AeT+PZyGg6HA7vFGJq+8KNvMLtLKDKlsKjXH/i/zw3m5O0s7PbQbCtPKgoeeZ7WJcRNmMxWCnNT+Tx6Eq++2J5h48fz4fhx9O3Qk+ijl0k+s4lXn32NISPGMmr0QJ7/7a8ZuzEkxLu/8ifWn9HVR8QndP4PJm2LpbQolwNbpvL8nzsxdsxYho/pT/Tu2xSlnGBot5fp+P6HTBw/iA9Gf8zlO3ZuHljI8+36yfSFLXEDS5nyYBAGhAFhQBgQBtouA61NiCtRa3U4sWbd5OSxQxw5coSj358mNd9JkSMU7VYDC/W3b5CkBhlazag0izz9dU6evsBtgxHzE1gxMlJ8R75udULcZKLAbNHEdHLMKQ4rex49wrHjF0nNzsdhKyA57jyHDx3iXGIKabcSuKnLwZyfzbWEONKy87W5xE0FedxKiuVWeg5mqxWH00rypTMcPnyY49+fIi3HgtVmw5h6laOHD2nnuZh4mwKLg9yMO8QlXMdoarmVPGVBH1nEQaaHFAaEAWFAGBAG2hwDrVGIK2GrxLWKfoc3S3jBmLupJo2XuL+7v10tc99kZpBfdGpKpC3MWG0N9nQ4GmxltdlDvzTY1MI9aq5wJZjN2q8TkYv4WK1qMaCwmDZjtYeOU20U3k/NbhNuM7tNdZwKMJutqNctOZhWhLg43zbnfCWC1XYjWNJ20nbCgDDQXAy0ViEeGWVuS69bY0S8LdnvUesqQlyEuAhxYUAYEAaEAWGgzTEgQjwyavz4r0WIP74NH0WMixAX59vmnG9zRVOkHInMCQPCgDDQdhkQId68wlGEePPa82FFuQhxEeIixIUBYUAYEAaEgTbHgAjx5hWOIsSb154ixMWptjmnKpGpthuZkraTthMGhIEnzYAI8eYVjiLEm9eeIsRFiIsQFwaEAWFAGBAGfrYMRArx3HwTZQ4zJXbZHtUGFUUWVp7N42/mZlJc6sbruXfn0uv1kpCQgNFo5GHFpux3f5EvqSnipH+2TvpJR2fkfPd22mIXsYswIAy0BANKiH911cEz0wyM3mdk0iEjEw/K9qg2mHrISLtN2fztvCwR4k9w6siwEE9MTKSioqKRJntGzamo5sM0mS3k5RdgzM0jKzsHQ0Ymabp0bt1O5kpMLGvWrqW8vLzRwS1x00mZ4syFAWFAGBAGhAFhQDHgK/fw7c1C/teiLH61OJu/l+2xbPB3i7P530uz+f16IyWuMjwPiIgnJSVx8eJFrly5Ilsz2EDZ8ubNmyLExbmLcxcGhAFhQBgQBtoOAx63m3KPbM1tgx+7BzweD2VlZbI1ow2UTZvaXSLikrbyAyiaQiLv284DS9pK2koYEAaEAWFAGGg7DIgQFyEuQlwYEAaEAWFAGBAGhAFh4CkwIEL8KRhdeqptp6cqbSVtJQwIA8KAMCAMCAMtxYAIcRHi0gMWBoQBYUAYEAaEAWFAGHgKDIgQfwpGb6lelZQrPXZhQBgQBoQBYUAYEAbaDgMixEWISw9YGBAGhAFhQBgQBoQBYeApMCBC/CkYXXqqbaenKm0lbSUMCAPCgDAgDAgDLcXA/YW4IUNb0Ofm7WQuX4mRBX1EsEtPWRgQBoQBYUAYEAaEAWGgGRm4vxC/u7LmzVu3RYg3o8Fbqkcl5UpvXRgQBoQBYUAYEAaEgbbFwI8KcVnivm01qNyA0l7CgDAgDAgDwoAwIAy0fga8Xi8RQtxMfoGJ3Nw8snOMGDIy0aXrESHe+htSbjZpI2FAGBAGhAFhQBgQBtoWAyaTiWeOHTvOpcuXycvPbyTEMzKzSNcbuJ18h9i4ONauXUt5ebnkBUmaijAgDAgDrYCB4uJiEhISOHHiBLt37+azzz7T/qr36nP1vTyU29ZDWdpL2ksY+OUwUFZWRkxMDM8o5622nTt3kpR0jdy8fHKMuWRmZWtCPPlOCnHxCaxdt06EeCt4+MpN+su5SaWtpa3vx0BaWhq7du3SfHfYhzf9q75X+92vDPlc+BIGhAFh4OkycOfOnQYhHnbiJ06exJibR1Z2DioqnpKWRsLVJG3WlIqKCjwej2xiA2FAGBAGnhIDFy5cuKcA37p16z0/V/uL35bnljAgDAgDrY8BlWnyzI0bN9i3b18jB56YeFXLE1dR8TRdupYnvmz5clauWhXaVq5ixcqV2ha9YiXRK1bIJjYQBoQBYaCFGVizZk0jX618t/LhasCP+qf+3sunq+PET8tzShgQBoSB1sWA8s3PKOddV1fHwYMH6x38jh07tMGa4fSUlNQ01DSGCQmJxMTGcenSZc5fuMjZc+c5feYsJ0+d5sSJk3wvm9hAGBAGhIEWYeC7775n27Zt9X5a+Wzlu+/1r6lPV8ep48VHy3NKGBAGhIHWwUDYp2tCPCzGIyPj589f0KLi4UGbSoyrGVSuXb/B1aRrxCckEhsfT0xsrDbP+MVLl5FNbCAMCAPCQMswcCAiWKJ89f1EeFiYq+8jfbo6XtqmZdpG7Cp2FQaEgZ/KQNin1wtx5bxv3rxZH205cuSoNmgznCuuZlBJTdOhBm/eTk7mxs1bXL9xg6Rr1zVhnpB4lYTERNnEBsKAMCAMtAADe/furffPKv3kYf5F+nR1vPhoeUYJA8KAMNA6GAj79EZC3Ofz1Tt6NYtKeAYVJcbVvOJKjKuc8dS0NO6kpGpTG6qUlZAov6lFy1XEXDaxgTAgDAgDzcvA9u3b6/1zOCf8x8R4pE9Xx0ubNG+biD3FnsKAMPCoDIR9eiMhrpz6j02JFZ5dRf6Gpn0UO4gdhAFh4EkyoGZH+Sn/xKcLn0+STzmX8CYM/DQG/j9O2lyrodDQrQAAAABJRU5ErkJggg==" width="472" /></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12pt; vertical-align: baseline;"><br /></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12pt; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";">Right-click on solution explorer and click on Analyze Project
portability<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12pt; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12pt; vertical-align: baseline;"><br /></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12pt; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><o:p> </o:p></span><img alt="" src="data:image/png;base64,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" style="background-color: transparent;" /></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12pt; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";">It will build an HTML report like below to check compatibility <o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12pt; vertical-align: baseline;"><img alt="" height="465" src="data:image/png;base64,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frIttEqEXuUE8PHBFq0uTNHdW9/LM41r9e9p+P4ULTaadKitCk5liRXAfqYUN/gdsgADYAAMgAEwAAbAABgAA2AADIABMAAGwAAYAANgAAyAATAABsBAMQauZgKYk7b4xPa4YAAMgAEwAAbAABgAA2AADIABMAAGwAAYAANgAAyAATAABsAAGAADYAAMgAHJABLAgEHCgFkTxWZNQE6QExgAA2AADIABMNAHNhkAACAASURBVAAGwAAYAANgAAyAATAABsAAGAADYAAMgAEwAAbAwGVlAAlgJICRAAYDYAAMgAEwAAbAABgAA2AADIABMAAGwAAYAANgAAyAATAABsAAGAADYKBHGEACuEcUeVlnGKBcmP0CBsAAGAADYAAMgAEwAAbAABgAA2AADIABMAAGwAAYAANgAAyAATAABs6PASSAkQDGbA4wAAbAABgAA2AADIABMAAGwAAYAANgAAyAATAABsAAGAADYAAMgAEwAAZ6hAEkgHtEkZg1cX6zJiBryBoMgAEwAAbAABgAA2AADIABMAAGwAAYAANgAAyAATAABsAAGAADYOCyMoAEMBLAmM0BBsAAGAADYAAMgAEwAAbAABgAA2AADIABMAAGwAAYAANgAAyAATAABsBAjzCABHCPKPKyzjBAuTD7BQyAATAABsAAGAADYAAMgAEwAAbAABgAA2AADIABMAAGwAAYAANgAAycHwNIACMBjNkcYAAMgAEwAAbAABgAA2AADIABMAAGwAAYAANgAAyAATAABsAAGAADYAAM9AgDSAD3iCIxa+L8Zk1A1pA1GAADYAAMgAEwAAbAABgAA2AADIABMAAGwAAYAANgAAyAATAABsDAZWUACWAkgDGbAwyAATAABsAAGAADYAAMgAEwAAbAABgAA2AADIABMAAGwAAYAANgAAyAgR5hAAngHlHkZZ1hgHJh9gsYAANgAAyAATAABsAAGAADYAAMgAEwAAbAABgAA2AADIABMAAGwAAYOD8GkABGAhizOcAAGAADYAAMgAEwAAbAABgAA2AADIABMAAGwAAYAANgAAyAATAABsAAGOgRBpAA7hFFYtbE+c2agKwhazAABsAAGAADYAAMgAEwAAbAABgAA2AADIABMAAGwAAYAANgAAyAgcvKABLASABjNgcYAANgAAyAATAABsAAGAADYAAMgAEwAAbAABgA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A2AADIABMAAGwAAYAANgAAyAATAABsBAdxlAAhgJYCSAwQAYAANgAAyAATAABsAAGAADYAAMgAEwAAbAABgAA2AADIABMAAGwAAY6BEGkADuEUVipkR3Z0pAvpAvGAADYAAMgAEwAAbAABgAA2AADIABMAAGwAAYAANgAAyAATAABsDAVWAACWAkgDGbAwyAATAABsAAGAADYAAMgAEwAAbAABgAA2AADIABMAAGwAAYAANgAAyAgR5hAAngHlHkVZhtgDJiVgwYAANgAAyAATAABsAAGAADYAAMgAEwAAbAABgAA2AADIABMAAGwAAY6C4DSAAjAYzZHGAADIABMAAGwAAYAANgAAyAATAABsAAGAADYAAMgAEwAAbAABgAA2AADPQIA0gA94giMVOiuzMlIF/IFwyAATAABsAAGAADYAAMgAEwAAbAABgAA2AADIABMAAGwAAYAANg4CowgAQwEsCYzQEGwAAYAANgAAyAATAABsAAGADnMCniAAAgAElEQVQDYAAMgAEwAAbAABgAA2AADIABMAAGwECPMIAEcI8o8irMNkAZMSsGDIABMAAGwAAYAANgAAyAATAABsAAGAADYAAMgAEwAAbAABgAA2AADHSXASSAkQDGbA4wAAbAABgAA2AADIABMAAGwAAYAANgAAyAATAABsAAGAADYAAMgAEwAAZ6hAEkgHtEkZgp0d2ZEpAv5AsGwAAYAANgAAyAATAABsAAGAADYAAMgAEwAAbAABgAA2AADIABMHAVGEACGAlgzOYAA2AADIABMAAGwAAYAANgAAyAATAABsAAGAADYAAMgAEwAAbAABgAA2CgRxhAArhHFHkVZhugjJgVAwbAABgAA2AADIABMAAGwAAYAANgAAyAATAABsAAGAADYAAMgAEwAAa6ywASwEgAYzYHGAADYAAMgAEwAAbAABgAA2AADIABMAAGwAAYAANgAAyAATAABsAAGAADPcIAEsA9okjMlOjuTAnIF/IFA2AADIABMAAGwAAYAANgAAyAATAABsAAGAADYAAMgAEwAAbAABi4CgwgAYwEMGZzgAEwAAbAABgAA2AADIABMAAGwAAYAANgAAyAATAABsAAGAADYAAMgAEw0CMMIAHcI4q8CrMNUEbMigEDYAAMgAEwAAbAABgAA2AADIABMAAGwAAYAANgAAyAATAABsAAGAAD3WUACWAkgDGbAwyAATAABsAAGAADYAAMgAEwAAbAABgAA2AADIABMAAGwAAYAANgAAyAgR5hAAngHlEkZkp0d6YE5Av5ggEwAAbAABgAA2AADIABMAAGwAAYAANgAAyAATAABsAAGAADYAAMXAUGkABGAhizOcAAGAADYAAMgAEwAAbAABgAA2AADIABMAAGwAAYAANgAAyAATAABsAAGOgRBpAA7hFFXoXZBigjZsWAATAABsAAGAADYAAMgAEwAAbAABgAA2AADIABMAAGwAAYAANgAAyAge4ygAQwEsCYzQEGwAAYAANgAAyAATAABsAAGAADYAAMgAEwAAbAABgAA2AADIABMAAGwECPMIAEcI8oEjMlujtTAvKFfMEAGAADYAAMgAEwAAbAABgAA2AADIABMAAGwAAYAANgAAyAATAABq4CA0gAIwGM2RxgAAyAATAABsAAGAADYAAMgAEwAAbAABgAA2AADIABMAAGwAAYAANgAAz0CANIAPeIIq/CbAOUEbNiwAAYAANgAAyAATAABsAAGAADYAAMgAEwAAbAABgAA2AADIABMAAGwEB3GUACGAlgzOYAA2AADIABMAAGwAAYAANgAAyAATAABsAAGAADYAAMgAEwAAbAABgAA2CgRxhAArhHFImZEt2dKQH5Qr5gAAyAATAABsAAGAADYAAMgAEwAAbAABgAA2AADIABMAAGwAAYAANXgQEkgJEAxmwOMAAGwAAYAANgAAyAATAABsAAGAADYAAMgAEwAAbAABgAA2AADIABMAAGeoQBJIB7RJFXYbYByohZMWAADIABMAAGwAAYAANgAAyAATAABsAAGAADYAAMgAEwAAbAABgAA2CguwwgAYwEMGZzgAEwAAbAABgAA2AADIABMAAGwAAYAANgAAyAATAABsAAGAADYAAMgAEw0CMMIAHcI4rETInuzpSAfCFfMAAGwAAYAANgAAyAATAABsAAGAADYAAMgAEwAAbAABgAA2AADICBq8AAEsBXOQHcnKdarY9qtXu0+h8a3Hk2uMPGvVT29xt0eJUZQtkxmwkMXF0G/mvQXfQBV1d/Pdz2tp8J36SPas+aPaifJs0l7a6P5prVfS/4EdVlB3/vasiuq3qK9n+daaNdLX8P23/IrcfbZ7Tt9Xjd0W570KcDs7DZYAAMgAEwAAbAQO8zgATw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" width="1229" /></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12pt; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12pt; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12pt; vertical-align: baseline;"><span style="color: #242729;"><u><span style="font-size: medium;">Asp.net Core Migration Step By Step</span></u><span><o:p></o:p></span></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12pt; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12pt; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><b><u>Step 1:- </u></b><span style="mso-spacerun: yes;"> </span>Create a new
empty ASP.NET Core web app with the same name as the previous project. So
namespace will be match.<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12pt; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><u>Step 2 :-</u> Install the </span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">Microsoft.AspNetCore.Mvc</span><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"> and </span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">Microsoft.AspNetCore.StaticFiles</span><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"> NuGet packages.
The ASP.NET runtime is modular, and you must explicitly opt in to serve static
files<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><u>Step 3 :-</u> Open the .csproj file
and add a </span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">PrepareForPublish</span><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"> target: For example<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><span style="mso-spacerun: yes;"> </span><</span><span style="border: 1pt none; color: #2b91af; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">Exec</span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"> </span><span style="border: 1pt none; color: #2b91af; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">Command</span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">="bower install" /><o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"></</span><span style="border: 1pt none; color: #2b91af; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">Target</span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">><o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><o:p> </o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12pt; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><u>Step <span style="mso-spacerun: yes;"> </span>4 :-</u> Open the
Startup.cs file and change the code to match the following:<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">namespace </span><span style="border: 1pt none; color: #2b91af; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">WebApp1</span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">{<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><span style="mso-spacerun: yes;"> </span>public class </span><span style="border: 1pt none; color: #2b91af; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">Startup</span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><span style="mso-spacerun: yes;"> </span>public void </span><span style="border: 1pt none; color: #2b91af; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">ConfigureServices</span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">(</span><span style="border: 1pt none; color: #2b91af; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">IServiceCollection</span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"> services)<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><span style="mso-spacerun: yes;"> </span>services.</span><span style="border: 1pt none; color: #2b91af; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">AddMvc</span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">();<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><span style="mso-spacerun: yes;"> </span>}<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><o:p> </o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><span style="mso-spacerun: yes;"> </span>public void </span><span style="border: 1pt none; color: #2b91af; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">Configure</span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">(</span><span style="border: 1pt none; color: #2b91af; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">IApplicationBuilder</span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"> app, </span><span style="border: 1pt none; color: #2b91af; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">IHostingEnvironment</span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"> env, </span><span style="border: 1pt none; color: #2b91af; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">ILoggerFactory</span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"> loggerFactory)<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><span style="mso-spacerun: yes;"> </span>loggerFactory.</span><span style="border: 1pt none; color: #2b91af; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">AddConsole</span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">();<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><o:p> </o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><span style="mso-spacerun: yes;"> </span>if (env.</span><span style="border: 1pt none; color: #2b91af; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">IsDevelopment</span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">())<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><span style="mso-spacerun: yes;"> </span>app.</span><span style="border: 1pt none; color: #2b91af; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">UseDeveloperExceptionPage</span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">();<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><span style="mso-spacerun: yes;"> </span>}<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><o:p> </o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><span style="mso-spacerun: yes;"> </span>app.</span><span style="border: 1pt none; color: #2b91af; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">UseStaticFiles</span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">();<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><o:p> </o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><span style="mso-spacerun: yes;"> </span>app.</span><span style="border: 1pt none; color: #2b91af; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">UseMvc</span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">(routes =><o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><span style="mso-spacerun: yes;"> </span>routes.</span><span style="border: 1pt none; color: #2b91af; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">MapRoute</span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">(<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><span style="mso-spacerun: yes;"> </span>name: "default",<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><span style="mso-spacerun: yes;"> </span>template:
"{controller=Home}/{action=Index}/{id?}");<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><span style="mso-spacerun: yes;"> </span>});<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><span style="mso-spacerun: yes;"> </span>}<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><span style="mso-spacerun: yes;"> </span>}<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">}</span><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12pt; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><u>Step 5:- <span style="mso-spacerun: yes;"> </span></u>Add a
Controllers folder. Then add MVC controller class with the name
HomeController.cs to the Controllers folder.<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin: 0in 0in 6pt 22.5pt; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -0.25in; vertical-align: baseline;"><!--[if !supportLists]--><span style="color: #242729; font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.5pt; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7pt "times new roman";">
</span></span></span><!--[endif]--><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";">Add a Views folder.<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin: 0in 0in 6pt 22.5pt; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -0.25in; vertical-align: baseline;"><!--[if !supportLists]--><span style="color: #242729; font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.5pt; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7pt "times new roman";">
</span></span></span><!--[endif]--><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";">Add a Views/Home folder.<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin: 0in 0in 0in 22.5pt; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -0.25in; vertical-align: baseline;"><!--[if !supportLists]--><span style="color: #242729; font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.5pt; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7pt "times new roman";">
</span></span></span><!--[endif]--><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";">Add an Index.cshtml, MVC view page to the Views/Home folder.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><o:p> </o:p></span></p>
<p class="MsoNormal"><u><span style="line-height: 107%; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">Test Your Running
Application<o:p></o:p></span></u></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12pt; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";">Replace the contents of the Views/Home/Index.cshtml file with
the following:<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><h1></span><span style="border: 1pt none; color: #2b91af; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">Hello</span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"> world!</h1><o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><o:p> </o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><o:p> </o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12pt; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><u>Step 6:-</u> <span style="mso-spacerun: yes;"> </span>Migrating
functionality from the ASP.NET MVC project. We will need to move the following:<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin: 0in 0in 6pt 22.5pt; mso-list: l2 level1 lfo2; tab-stops: list .5in; text-indent: -0.25in; vertical-align: baseline;"><!--[if !supportLists]--><span style="color: #242729; font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.5pt; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7pt "times new roman";">
</span></span></span><!--[endif]--><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";">client-side content (CSS, fonts, and scripts)<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin: 0in 0in 6pt 22.5pt; mso-list: l2 level1 lfo2; tab-stops: list .5in; text-indent: -0.25in; vertical-align: baseline;"><!--[if !supportLists]--><span style="color: #242729; font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.5pt; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7pt "times new roman";">
</span></span></span><!--[endif]--><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";">controllers<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin: 0in 0in 6pt 22.5pt; mso-list: l2 level1 lfo2; tab-stops: list .5in; text-indent: -0.25in; vertical-align: baseline;"><!--[if !supportLists]--><span style="color: #242729; font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.5pt; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7pt "times new roman";">
</span></span></span><!--[endif]--><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";">views<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin: 0in 0in 6pt 22.5pt; mso-list: l2 level1 lfo2; tab-stops: list .5in; text-indent: -0.25in; vertical-align: baseline;"><!--[if !supportLists]--><span style="color: #242729; font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.5pt; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7pt "times new roman";">
</span></span></span><!--[endif]--><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";">models<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin: 0in 0in 6pt 22.5pt; mso-list: l2 level1 lfo2; tab-stops: list .5in; text-indent: -0.25in; vertical-align: baseline;"><!--[if !supportLists]--><span style="color: #242729; font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.5pt; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7pt "times new roman";">
</span></span></span><!--[endif]--><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";">bundling<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin: 0in 0in 6pt 22.5pt; mso-list: l2 level1 lfo2; tab-stops: list .5in; text-indent: -0.25in; vertical-align: baseline;"><!--[if !supportLists]--><span style="color: #242729; font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.5pt; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7pt "times new roman";">
</span></span></span><!--[endif]--><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";">filters<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin: 0in 0in 0in 22.5pt; mso-list: l2 level1 lfo2; tab-stops: list .5in; text-indent: -0.25in; vertical-align: baseline;"><!--[if !supportLists]--><span style="color: #242729; font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.5pt; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7pt "times new roman";">
</span></span></span><!--[endif]--><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";">Log in/out, identity<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12pt; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><u>Step 7:-</u> Copy each of the methods from the ASP.NET MVC
OldController to NewController<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12pt; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><u>Step 8:- </u>Copy the </span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">About.cshtml</span><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";">, </span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">Contact.cshtml</span><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";">, and </span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">Index.cshtml</span><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"> Razor view files
from the ASP.NET MVC project to the ASP.NET Core project.<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12pt; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><u>Step 9:- </u>Run the ASP.NET Core app and test each method.<o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12pt; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><br /></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><u>Step 10:-</u> For static content Add
a Bower configuration file named </span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">bower.json</span><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"> to the project
root (Right-click on the project, and then Add > New Item > Bower
Configuration File). Add Bootstrap and jQuery to the file<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; vertical-align: baseline;"><span style="color: #242729;"><u>Step 11:- </u>Copy the favicon.ico file from the old MVC project to
the wwwroot folder in the ASP.NET Core project.</span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12pt; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><u>Step 12:-</u> Copy the </span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">_ViewStart.cshtml</span><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"> file from the old
ASP.NET MVC project's Views folder into the ASP.NET Core project's Views
folder. The </span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">_ViewStart.cshtml</span><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"> file has not changed in ASP.NET Core MVC.<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><o:p> </o:p></span><span style="color: #242729;"> </span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12pt; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><u>Step 13:-</u> Create a Views/Shared folder.<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12pt; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><u>Step 14:- </u>Copy the </span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">_Layout.cshtml</span><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"> file from the old
ASP.NET MVC project's Views/Shared folder into the ASP.NET Core project's
Views/Shared folder.<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0in; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><o:p> </o:p></span><span style="color: #242729;"><u>Step 15:-</u> Change some old features on razor view with news like
followings</span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin: 0in 0in 0in 22.5pt; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in; vertical-align: baseline;"><!--[if !supportLists]--><span style="color: #242729; font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.5pt; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7pt "times new roman";">
</span></span></span><!--[endif]--><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";">Replace </span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">@Styles.Render("~/Content/css")</span><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"> with a </span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><link></span><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"> element to
load </span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">bootstrap.css</span><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin: 0in 0in 0in 22.5pt; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in; vertical-align: baseline;"><!--[if !supportLists]--><span style="color: #242729; font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.5pt; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7pt "times new roman";">
</span></span></span><!--[endif]--><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";">Remove </span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">@Scripts.Render("~/bundles/modernizr")</span><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";">. Comment out the </span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">@Html.Partial("_LoginPartial")</span><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"> line (surround the
line with </span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">@*...*@)</span><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";">.<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin: 0in 0in 0in 22.5pt; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in; vertical-align: baseline;"><!--[if !supportLists]--><span style="color: #242729; font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.5pt; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7pt "times new roman";">
</span></span></span><!--[endif]--><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";">Replace </span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">@Scripts.Render("~/bundles/jquery")</span><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"> with a </span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><script></span><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"> element.<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white; line-height: normal; margin: 0in 0in 0in 22.5pt; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in; vertical-align: baseline;"><!--[if !supportLists]--><span style="color: #242729; font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.5pt; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7pt "times new roman";">
</span></span></span><!--[endif]--><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";">Replace </span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;">@Scripts.Render("~/bundles/bootstrap")</span><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"> with a </span><span style="border: 1pt none; color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-border-alt: none windowtext 0in; mso-fareast-font-family: "Times New Roman"; padding: 0in;"><script></span><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"> element.<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;"><span style="color: #242729; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman";"><o:p> </o:p></span></p>
<div style="background-color: white; color: #111111; font-family: "segoe ui", arial, sans-serif; font-size: 14px; line-height: 1.4;">Happy programming!!</div><div style="background-color: white; color: #111111; font-family: "segoe ui", arial, sans-serif; font-size: 14px; line-height: 1.4;">Don’t forget to leave your feedback and comments below!</div><div style="background-color: white; color: #111111; font-family: "segoe ui", arial, sans-serif; font-size: 14px; line-height: 1.4;"></div><div style="background-color: white; color: #111111; font-family: "segoe ui", arial, sans-serif; font-size: 14px; line-height: 1.4;"></div><div style="background-color: white; color: #111111; font-family: "segoe ui", arial, sans-serif; font-size: 14px; line-height: 1.4;"></div><div style="background-color: white; color: #111111; font-family: "andale mono", "lucida console", monospace; font-size: 14px; line-height: 1.4;"><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span face="">Regards</span><span face=""><o:p></o:p></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span face="">Sujeet Bhujbal</span><span face=""><o:p></o:p></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span face="" style="color: #0e1101;">--------------------------------------------------------------------------------</span><span face=""><o:p></o:p></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span face="" style="color: #0e1101;"> Blog: </span><span face=""><a href="http://www.sujeetbhujbal.com/" style="color: #fc5a0b; outline: none; text-decoration-line: none;"><span style="color: #ca7361;">www.sujeetbhujbal.com</span></a></span><span face=""><o:p></o:p></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; line-height: 14.25pt; margin-bottom: 0in;"><span face="" style="color: #0e1101;">Personal Website :-</span><span><span style="color: #ca7361; outline: none;"><a href="http://sujeetbhujbal.wordpress.com/" style="color: #fc5a0b; font-family: "segoe ui", sans-serif; outline: none; text-decoration-line: none;">http://sujeetbhujbal.wordpress.com/</a><span face=""> </span></span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; line-height: 14.25pt; margin-bottom: 0in;"><span face="" style="color: #0e1101;">CodeProject:-</span><span><span style="color: #ca7361; outline: none;"><a href="http://www.codeproject.com/Members/Sujit-Bhujbal" style="color: #fc5a0b; font-family: "segoe ui", sans-serif; outline: none; text-decoration-line: none;">http://www.codeproject.com/Members/Sujit-Bhujbal</a><span face=""> </span></span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span face="" style="color: #0e1101;">CsharpCorner:-</span><span face=""><a href="http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx" style="color: #fc5a0b; outline: none; text-decoration-line: none;"><span style="color: #ca7361;">http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx</span></a></span><span face=""><o:p></o:p></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span face="" style="color: #0e1101;">Linkedin :-</span><span face=""><span style="color: #ca7361;"><a href="http://in.linkedin.com/in/sujitbhujbal" style="color: #fc5a0b; outline: none; text-decoration-line: none;">http://in.linkedin.com/in/sujitbhujbal</a></span></span><span face="" style="color: #0e1101;"> </span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; line-height: 14.25pt; margin-bottom: 0in;"><span face="" style="color: #0e1101;">Twitter :-</span><span><span style="color: #ca7361; outline: none;"><a href="http://twitter.com/SujeetBhujbal" style="color: #fc5a0b; font-family: "segoe ui", sans-serif; outline: none; text-decoration-line: none;">http://twitter.com/SujeetBhujbal</a><span face=""> </span></span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: normal; margin-bottom: 0in;"><span face="" style="color: #0e1101;">------------------------------------------------------------------------------</span></div></div>
<p class="MsoNormal"><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><o:p> </o:p></span></p>Sujithttp://www.blogger.com/profile/03350735189601441274noreply@blogger.com3tag:blogger.com,1999:blog-5896517646863685277.post-80324490489203913432020-08-25T15:19:00.007+05:302020-08-27T13:47:38.850+05:30How to show full object in Chrome console?<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">Hello Friends, </div><div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;"><br /></div><div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;"><span face="" style="color: #585757;"><span>In this article, I will explain </span></span><span style="background-color: transparent;"><span face="" style="color: #585757;">How to show the full objects in Chrome console?</span></span></div><div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;"><span style="background-color: transparent;"><span face="" style="color: #585757;"><br /></span></span></div><div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;"><span style="background-color: transparent;"><span face="" style="color: #585757;"><div class="MsoNormal">In the last week, I was working with one angular project where i want to show the full object in chrome console.</div><div class="MsoNormal"><br /></div><div class="MsoNormal"><br /></div><div class="MsoNormal">I used console.log but it was not showing full object in Chrome console</div></span></span></div><div class="MsoNormal" style="background-color: white;"><div class="MsoNormal" style="color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;"><br /></div><span style="background-color: transparent;"><span face="" style="color: #585757;"><span><a name='more'></a></span></span></span></div><div class="MsoNormal" style="background-color: white;"><span style="background-color: transparent;"><span face="" style="color: #585757;"><div class="MsoNormal" style="font-family: arial, helvetica, sans-serif; font-size: 14px;"><br /></div></span></span></div><div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;"><br /></div><div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;"><br /></div><div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;"><b><i><u>Solution:</u></i></b></div><div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;"><br /></div><div class="MsoNormal" style="background-color: white;"><span face="" style="color: #585757;"><span>Use console.dir() to output a browse-able object . </span></span><span style="background-color: transparent;"><span face="" style="color: #585757;">Prints a JavaScript representation of the specified object. If the object being logged is an HTML element, then the properties of its DOM representation are printed [1]</span></span></div><div class="MsoNormal" style="background-color: white;"><span face="" style="color: #585757;"><span><br /></span></span></div><div class="MsoNormal" style="background-color: white;"><div class="MsoNormal"><span color="" face=""><span>In *most* cases, console.log is the method you'd want to use to log something into the console. In some cases, however, console.dir can come a little more handy!</span></span></div><div class="MsoNormal"><span color="" face=""><span><br /></span></span></div><div class="MsoNormal"><span color="" face=""><span>With console.dir, you can explore a regex's properties. When working with DOM elements console.log will display an HTML nested structure, compared to console.dir which will treat them as objects.</span></span></div></div><div class="MsoNormal" style="background-color: white;"><span face="" style="color: #585757;"><span><div class="MsoNormal"><br /></div><div class="MsoNormal"><pre class="lang-js prettyprint prettyprinted" style="background-color: var(--black-050); border-radius: 3px; border: 0px; box-sizing: inherit; color: #242729; font-family: consolas, menlo, monaco, "lucida console", "liberation mono", "dejavu sans mono", "bitstream vera sans mono", "courier new", monospace, sans-serif; font-size: 13px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1em; margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; padding: 12px 8px; vertical-align: baseline; width: auto;"><code style="background-color: transparent; border: 0px; box-sizing: inherit; font-family: consolas, menlo, monaco, "lucida console", "liberation mono", "dejavu sans mono", "bitstream vera sans mono", "courier new", monospace, sans-serif; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;"><span class="pln" color="" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">console.dir(object);</span></code></pre><pre class="lang-js prettyprint prettyprinted" style="background-color: var(--black-050); border-radius: 3px; border: 0px; box-sizing: inherit; color: #242729; font-family: consolas, menlo, monaco, "lucida console", "liberation mono", "dejavu sans mono", "bitstream vera sans mono", "courier new", monospace, sans-serif; font-size: 13px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1em; margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; padding: 12px 8px; vertical-align: baseline; width: auto;"><code style="background-color: transparent; border: 0px; box-sizing: inherit; font-family: consolas, menlo, monaco, "lucida console", "liberation mono", "dejavu sans mono", "bitstream vera sans mono", "courier new", monospace, sans-serif; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;"><span class="pln" color="" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">OR</span></code></pre><pre class="lang-js prettyprint prettyprinted" style="background-color: var(--black-050); border-radius: 3px; border: 0px; box-sizing: inherit; color: #242729; font-family: consolas, menlo, monaco, "lucida console", "liberation mono", "dejavu sans mono", "bitstream vera sans mono", "courier new", monospace, sans-serif; font-size: 13px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1em; margin-top: 0px; max-height: 600px; overflow-wrap: normal; overflow: auto; padding: 12px 8px; vertical-align: baseline; width: auto;"><code style="background-color: transparent; border: 0px; box-sizing: inherit; font-family: consolas, menlo, monaco, "lucida console", "liberation mono", "dejavu sans mono", "bitstream vera sans mono", "courier new", monospace, sans-serif; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;"><span class="pln" color="" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">console</span><span class="pun" color="" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" color="" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">log</span><span class="pun" color="" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" color="" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">JSON</span><span class="pun" color="" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" color="" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">stringify</span><span class="pun" color="" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" color="" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">object</span><span class="pun" color="" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">))</span></code></pre></div><div class="MsoNormal"><br /></div><div class="MsoNormal"><br /></div><div class="MsoNormal">Prints a JSON representation of the specified object.</div><div class="MsoNormal"><br /></div><div class="MsoNormal"><br /></div><div class="MsoNormal"><br /></div><div class="MsoNormal">Example:</div><div class="MsoNormal"><img alt="" src="data:image/png;base64,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" /></div><div class="MsoNormal"><br /></div><div class="MsoNormal"><br /></div><div class="MsoNormal"><br /></div><div class="MsoNormal"><code style="background-color: var(--black-075); border: 0px; box-sizing: inherit; color: #242729; font-family: consolas, menlo, monaco, "lucida console", "liberation mono", "dejavu sans mono", "bitstream vera sans mono", "courier new", monospace, sans-serif; font-size: 13px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 1px 5px; vertical-align: baseline; white-space: pre-wrap;">console.dir()</code><span face="" style="color: #242729;"> should be used to get more information like prototype etc in arrays and objects.</span></div><div class="MsoNormal"><span face="" style="color: #242729;"><br /></span></div><div class="MsoNormal"><pre class="default prettyprint prettyprinted" style="background-color: var(--black-050); border-radius: 3px; border: 0px; box-sizing: inherit; color: #555555; font-family: "andale mono", "lucida console", monospace; font-size: 13px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1em; margin-top: 20px; max-height: 600px; overflow-wrap: normal; overflow: auto; padding: 12px 8px; vertical-align: baseline; width: auto;"><div class="MsoNormal" style="color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; white-space: normal;">Hope this helped you to solve your error</div>
<div class="MsoNormal" style="color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; white-space: normal;"></div>
<div class="MsoNormal" style="color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; white-space: normal;"></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 15pt; margin-bottom: 0in; white-space: normal;">Happy Programming!!<o:p></o:p></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 15pt; margin-bottom: 0in; white-space: normal;"></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 15pt; margin-bottom: 0in; text-align: justify; white-space: normal;">Don’t forget to leave your feedback and comments below!<o:p></o:p></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in; white-space: normal;"></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in; white-space: normal;">If you have any query mail me to<span face="" style="color: #0e1101;"> <a href="mailto:Sujeet.bhujbal@gmail.com%20%C2%A0%20%C2%A0%C2%A0" style="color: #fc5a0b; outline: none; text-decoration-line: none;"><span face="" style="color: #ca7361;">Sujeet.bhujbal@gmail.com </span></a></span><span face=""><o:p></o:p></span></div>
<div class="MsoNormal" style="color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; white-space: normal;"></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in; white-space: normal;"><div style="color: #111111; font-family: "segoe ui", arial, sans-serif; line-height: 1.4;">Happy programming!!</div><div style="color: #111111; font-family: "segoe ui", arial, sans-serif; line-height: 1.4;">Don’t forget to leave your feedback and comments below!</div><div style="color: #111111; font-family: "segoe ui", arial, sans-serif; line-height: 1.4;"></div><div style="color: #111111; font-family: "segoe ui", arial, sans-serif; line-height: 1.4;"></div><div style="color: #111111; font-family: "segoe ui", arial, sans-serif; line-height: 1.4;"></div><div style="color: #111111; line-height: 1.4;"><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span face="">Regards</span><span face=""><o:p></o:p></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span face="">Sujeet Bhujbal</span><span face=""><o:p></o:p></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span face="" style="color: #0e1101;">--------------------------------------------------------------------------------</span><span face=""><o:p></o:p></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span face="" style="color: #0e1101;"> Blog: </span><span face=""><a href="http://www.sujeetbhujbal.com/" style="color: #fc5a0b; outline: none; text-decoration-line: none;"><span style="color: #ca7361;">www.sujeetbhujbal.com</span></a></span><span face=""><o:p></o:p></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; line-height: 14.25pt; margin-bottom: 0in;"><span face="" style="color: #0e1101;">Personal Website :-</span><span><span style="color: #ca7361; outline: none;"><a href="http://sujeetbhujbal.wordpress.com/" style="color: #fc5a0b; font-family: "segoe ui", sans-serif; outline: none; text-decoration-line: none;">http://sujeetbhujbal.wordpress.com/</a><span face=""> </span></span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; line-height: 14.25pt; margin-bottom: 0in;"><span face="" style="color: #0e1101;">CodeProject:-</span><span><span style="color: #ca7361; outline: none;"><a href="http://www.codeproject.com/Members/Sujit-Bhujbal" style="color: #fc5a0b; font-family: "segoe ui", sans-serif; outline: none; text-decoration-line: none;">http://www.codeproject.com/Members/Sujit-Bhujbal</a><span face=""> </span></span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span face="" style="color: #0e1101;">CsharpCorner:-</span><span face=""><a href="http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx" style="color: #fc5a0b; outline: none; text-decoration-line: none;"><span style="color: #ca7361;">http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx</span></a></span><span face=""><o:p></o:p></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;"><span face="" style="color: #0e1101;">Linkedin :-</span><span face=""><span style="color: #ca7361;"><a href="http://in.linkedin.com/in/sujitbhujbal" style="color: #fc5a0b; outline: none; text-decoration-line: none;">http://in.linkedin.com/in/sujitbhujbal</a></span></span><span face="" style="color: #0e1101;"> </span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; line-height: 14.25pt; margin-bottom: 0in;"><span face="" style="color: #0e1101;">Twitter :-</span><span><span style="color: #ca7361; outline: none;"><a href="http://twitter.com/SujeetBhujbal" style="color: #fc5a0b; font-family: "segoe ui", sans-serif; outline: none; text-decoration-line: none;">http://twitter.com/SujeetBhujbal</a><span face=""> </span></span></span></div><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: normal; margin-bottom: 0in;"><span face="" style="color: #0e1101;">------------------------------------------------------------------------------</span></div></div></div></pre></div></span></span></div>Sujithttp://www.blogger.com/profile/03350735189601441274noreply@blogger.com3tag:blogger.com,1999:blog-5896517646863685277.post-4344339578051917322020-06-24T23:17:00.002+05:302020-06-24T23:18:11.655+05:30AngularJS Interview Questions And Answers<font face="helvetica"><br /></font><img alt="What Is AngularJS And Why Should You Use It?" src="data:image/png;base64,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" /><font face="helvetica"><b><br /></b></font><div><font face="helvetica"><b><br /></b></font></div><div><font face="helvetica"><b>1. What Is AngularJS?</b></font><div><font face="helvetica"><b><br /></b>Answer: It has been developed by one of the biggest technology giants Google. It is a JavaScript framework that helps you to create dynamic Web applications.<br />It supports to use HTML as the template language and enables the developer to create extended HTML tags that help to represent the application’s components more clearly. These tags make the code efficient by reducing the lines of code that a developer may need to write when using JavaScript.<br />It is open-source and licensed under the Apache License version 2.0.<br />It helps to develop a maintainable architecture that is easy to test at the client-end.<br /><br /><b>2. Explain The Steps Involved In The Boot Process For AngularJS?</b></font></div><div><font face="helvetica"><b><br /></b>Answer: Whenever a web page loads in the browser, the following steps execute in the background.<br />First, the HTML file containing the code gets loaded into the browser. After that, the JavaScript file mentioned in the HTML code gets loaded. It then creates a global object for angular. Now, the JavaScript which displays the controller functions gets executed.<br />In this step, AngularJS browses the complete HTML code to locate the views. If the same is available, then Angular links it to the corresponding controller function.<br />In this step, AngularJS initiates the execution of required controller functions. Next, it populates the views with data from the model identified by the controller. With this the page is ready.<br /><br /><b>3. Is AngularJS a library, framework, plugin or browser extension?</b></font></div><div><font face="helvetica"><br />Answer: AngularJS is a first-class JavaScript framework which allows you to build well structured, easily testable and maintainable front-end applications.<br /><br />It is not a library since the library provides you limited functionality or has dependencies to other libraries.<br /><br />It is not a plugin or browser extension since it is based on JavaScript and compatible with both desktop and mobile browsers.<br /><br /><b>4. What is the factory method in AngularJS?</b></font></div><div><font face="helvetica"><b><br /></b>Answer: Factory method is used for creating a directive. It is invoked when the compiler matches the directive for the first time. We can invoke the factory method using $injector.invoke.<br /><br />Syntax: module.factory( ‘factory name’, function );<br />Result: When declaring factory name as an injectable argument you will be provided with the value that is returned by invoking the function reference passed to module.factory.<br /><br /><b>5. What is ng-app, ng-init, and ng-model?</b></font></div><div><font face="helvetica"><br />Answer: ng-app: Initializes application.<br />ng-model: Binds HTML controls to application data.<br />ng-Controller: Attaches a controller class to view.<br />ng-repeat: Bind repeated data HTML elements. It’s like a for a loop.<br />ng-if: Bind HTML elements with the condition.<br />ng-show: Used to show the HTML elements.<br />ng-hide : Used to hide the HTML elements.<br />ng-class: Used to assign CSS class.<br />ng-src: Used to pass the URL image etc.<br /><br /><b>6. What are the Filters in AngularJS?</b></font></div><div><font face="helvetica"><br />Answer: Filters are used to format data before displaying it to the user.<br /><br />They can be used in view templates, controllers, services and directives.<br /><br />You can also create your own filters.<br /><br />There are some built-in filters provided by AngularJS like Currency, Date, Number, OrderBy, Lowercase, Uppercase, etc.<br /><br /><b>7. Explain the validation feature in AngularJS?</b></font></div><div><font face="helvetica"><b><br /></b>Answer: AngularJS has some built-in validation around HTML5 input variables (text, number, URL, email, radio, checkbox) and some directives (required, pattern, minlength, maxlength, min, max).<br /><br />If you want to create your own validation, it is just as simple as creating a directive to perform your validation.<br /><br /><b>8. How to read data from the server?</b></font></div><div><font face="helvetica"><br />Answer:$https is an AngularJS service for reading data from remote servers.<br /><br />$https.get(URL) is the function to use for reading server data.<br /><br /><b>9. What are different ways to create service in AngularJS?</b></font></div><div><font face="helvetica"><br />Answer: There are five types to create service in AngularJS.<br /><br />1. Service<br /><br />2. Factory<br /><br />3. Provider<br /><br />4. Value<br /><br />5. Constant<br /><br /><b>10. What is $ watch?</b></font></div><div><font face="helvetica"><b><br /></b>Answer: When we create a data binding from somewhere in our view to a variable, it means on the $scope object, AngularJS creates a “watch” internally. <br /><br />A watch means that AngularJS watches changes in the variable on the $scope object.<br /><br /><b>11. Explain What String Interpolation Is In AngularJS?</b></font></div><div><font face="helvetica"><b><br /></b>Answer: During the compilation process, AngularJS compiler matches the text and attributes using interpolate service to see if it contains embedded expressions.<br /><br />During the normal, digest life cycle, these expressions are updated and registered as watches. ( tableau training videos )<br /><br /><b>12. What are the exit codes in Node.js? List some exit codes?</b></font></div><div><font face="helvetica"><b><br /></b>Answer: Exit codes are specific codes that are used to end a “process” (a global object used to represent a node process).<br /><br />Examples of exit codes include:<br /><br />Unused<br />Uncaught Fatal Exception<br />Fatal Error<br />Non-function Internal Exception Handler<br />Internal Exception handler Run-Time Failure<br />Internal JavaScript Evaluation Failure <br /><b><br />13. Why is consistent style important and what tools can be used to assure it?</b></font></div><div><font face="helvetica"><b><br /></b>Answer: Consistent style helps team members modify projects easily without having to get used to a new style every time. Tools that can help include Standard and ESLint.<br /><br /><b>14. What Are The Main Features Of AngularJS?</b></font></div><div><font face="helvetica"><br />Answer: Here is the list of AngularJS features that makes it the hottest tech for web dev.<br /><br />Data-binding – Handles synchronization of data across model, controllers, and view.<br />Scope – Object representing the model, acts as a glue layer between controller and view.<br />Controllers – JS functions bound to the scope object.<br />Services – Substitutable objects that are wired together using dependency injection. e.g. $location service.<br />Filters – Formats the value of an expression for displaying to the user. e.g., uppercase, lowercase.<br />Directives – These are extended HTML attributes start with the “ng-” prefix. e.g., the ng-app directive used to initialize the angular app.<br />Templates – HTML code including AngularJS specific elements and attributes.<br />Routing – It’s an approach to switch views.<br />MVC pattern – A design pattern made up of three parts.<br />Model – Represents data, could be static data from a JSON file or dynamic data from a database.<br />View – Renders data for the user.<br />Controller – Gives control over the model and view for collating information to the user.<br />Deep linking – Enables the encoding of the application state in the URL and vice versa.<br />Dependency injection – A design pattern to let the components injected into each other as dependencies.<br /><br /><b>15. Explain callback in Node.js?</b></font></div><div><font face="helvetica"><b><br /></b>Answer: A callback function is called at the completion of a given task. This allows other code to be run in the meantime and prevents any blocking. Being an asynchronous platform, Node.js heavily relies on callback. All APIs of Node are written to support callbacks.<br /><br /> <br /><b>16. Explain What Directives Are? Mention Some Of The Most Commonly Used Directives In AngularJS Application?</b></font></div><div><font face="helvetica"><b><br /></b>Answer: AngularJS extends the behavior of HTML and DOM elements with new attributes called Directives. It directs the AngularJS’s HTML compiler ($compile) to attach a unique action to that DOM element. This AngularJS component starts with the prefix “ng.”<br /><br />Following is the list of AngularJS built-in directives.<br />ng-bind – The ng-bind directive tells AngularJS to replace the content of an HTML element with the value of a given variable, or expression.<br /><br />If there is any change in the value of the given variable or expression, then the content of the specified HTML element will also be updated accordingly. It supports one-way binding only.<br />ng-model – This directive is used to bind the value of HTML controls (input, select, text area) to application data. It is responsible for linking the view into the model. Directives such as ‘input’, ‘text area’, and ‘select’ require it. It supports two-way data binding.<br />ng-class – This directive dynamically binds one or more CSS classes to an HTML element. The value of the ng-class directive can be a string, an object, or an array.<br />ng-app – Just like the “Main()” function of Java language, this directive marks the beginning of the application to AngularJS’s HTML compiler ($compile). If we do not use this directive first, an error gets generated.<br />ng-init – This is used to initialize the application data so that we can use it in the block where it is declared. If an application requires local data like a single value or an array of values, this can be achieved using the ng-init directive.<br />ng-repeat – This repeats a set of HTML statements for the defined number of times. The set of HTML statements will be repeated once per item in a collection. This collection must be an array or an object.<br />We can even create custom directives and use them in our AngularJS Application. ( oracle apex training online )<br /><br /><b>17. What Are Different Ways To Invoke A Directive?</b><br />Answer:<br /><br />There are four different ways to invoke a directive in an angular application. They are as follows.<br /><br />1) As an attribute:<br /><br />2) As a class:<br /><br />3) As an element:<br /><br />4) As a comment:<br /><br /><b>20. What Is “$RootScope” In AngularJS?</b></font></div><div><font face="helvetica"><br />Answer: Every AngularJS application has a “$rootScope” that is the top-most scope created on the DOM element. An app can have only one $rootScope which will be shared among all its components. It contains the ng-app directive. Every other scope is its child scope. It can watch expressions and propagate events. Using the root scope, we can set the value in one controller and read it from the other controller.( puppet training ) <br /><br /><b>21. Explain The Concept Of Scope Hierarchy? How Many Scopes Can An Application Have?</b></font></div><div><font face="helvetica"><br />Answer: Every AngularJS application consists of one root scope but may have several child scopes. As child controllers and directives create new child scopes, they get attached to the application. These new scopes get added as children of their parent scope. Similar to DOM, they also create a hierarchical structure.<br /><br /><b>22. How Is AngularJS Compiled?</b></font></div><div><font face="helvetica"><b><br /></b>Answer: Angular’s HTML compiler allows you to teach the browser, new HTML syntax. It enables the developer to attach new behaviors or attributes to any HTML element called directives. AngularJS compilation process takes place in the web browser itself. It does not involve any server-side or pre-compilation step.<br /><br />AngularJS uses <$compiler> service to compile the angular HTML page. Its compilation begins after the HTML page (static DOM) is fully loaded.<br /><br />It occurs in two phases.<br /><br />Compile – It looks into the entire DOM and collects all of the directives. The result is a linking function.<br />Link – It combines the directives with a scope and produces a live view. Any changes in the get reflected in the view and any operations done by the user in the view gets reflected in the.<br />The concept of compile and link has come from the C language. Here the code is compiled first and then linked.<br /><br /><b>23. How Is AngularJS Compilation Different From Other JavaScript Frameworks?</b></font></div><div><font face="helvetica"><b><br /></b>Answer: Javascript frameworks like backbone and jQuery process the template as a string and returns the result as a string. You have to dump this resulting string into the DOM where you wanted it with innerHTML().<br /><br />AngularJS process the template in another way. It directly works on HTML DOM rather than strings and manipulates it as required. It uses two-way data binding between the model and view to sync the data.<br /><br /><b>24. What is data binding? Explain two-way data binding?</b></font></div><div><font face="helvetica"><b><br /></b>Answer:<br />1. Data binding means automatic synchronous of data between model and view components.<br /><br />2. AngularJS supports two-way data binding, it treats the model as a single source of truth and view is the projection of the model. It means when we change model view gets to reflect and vice-versa.<br /><br />3. In the traditional concept, HTML pages are decided by interacting with server-side program and as we using single page application, pages are decided without any server-side interaction. So required part of the page will be updated. ( hadoop training videos )<br /><br /><b>25. Which is the core module in AngularJS?</b><br />Answer: ng” is the core module in AngularJS and this module will be loaded by default when the angular application has started.<br /><br /><b>26. Explain factory methods in AngularJS?</b><br />Answer: Factory methods are used for creating a directive. It can be invoked only once that is when compiler matches the directive.<br /><br /><b>27. What Is $RouteProvider In AngularJS?</b><br />Answer: $routeProvider is the primary service which set the configuration of URLs, map them to the corresponding HTML page or ng-template, and attach a controller with the same.<br /><br />Let’s see the following example:<br /><br />var mainApp = angular.module(“mainApp”, [‘ngRoute’]);<br />mainApp.config([‘$routeProvider’, function($routeProvider) {<br />$routeProvider.<br />when(‘/addEmployee’, {<br />templateUrl: ‘addEmployee.htm’, controller: ‘AddEmployeeController’<br /><br />otherwise({<br />redirectTo: ‘/addEmployee’<br /><br />Following are the important points to be considered in the above example.<br /><br />routeProvider is defined as a function under the config of the mainApp module using a key as ‘$routeProvider.’<br />$routeProvider.when defines a URL “/addEmployee” which is then mapped to “addEmployee.htm”. This should be present in the same path as the main HTML page.<br />“otherwise” is used to set the default view.<br />“controller” is used to set the corresponding controller for the view.<br />Back to top<br /><br /><b>28. What Is Data Binding? How Many Types Of Data Binding Directives Are Provided By AngularJS?<br /></b><br /></font></div><div><font face="helvetica">Answer: Data binding is the connection bridge between view and business logic (view model) of the application. Data binding in AngularJs is the automatic synchronization between the model and view. When the model changes, the view is automatically updated and vice versa. AngularJs support one-way binding as well as two-way binding. ( data science online training )<br /><br /><b>29. What are typings in Angular?</b></font></div><div><font face="helvetica"><b><br /></b>Answer: Typings is a way of installing the Typescript definitions using typings.json file, as it is necessary as the browser does not understand typescript natively and hence it must be transpiled first before rendering.<br /><br /><b>30. What are module loaders in Angular?</b></font></div><div><font face="helvetica"><b><br /></b>Answer: Module loaders in Angular are used to bundle different modules that contain their dependencies along with angular components into one bundle or multiple bundles (For lazy loading) and load them in the browser.<br /><br /><b>31. What is the use of systems? How is webpack better to use in Angular?</b></font></div><div><font face="helvetica"><b><br /></b>Answer: System is a client-side module bundler in angular as it loads modules (components and other files) on demand instead of loading an entire application at startup.<br />This largely reduces load times while starting up the app.<br />The upside of Webpack over Systems is that it bundles and creates a single file called bundle.js, which contains HTML, CSS, and JS, etc.<br />While the initial load time might take a few seconds once the app is cached it becomes lightning-fast and will lead to a large boost in performance.<br /><br />32. What Is An Auto Bootstrap Process In AngularJS?<br />Answer: AngularJS initializes automatically upon the “DOMContentLoaded” event or when the browser downloads the angular.js script and at the same time document.readyState is set to ‘complete.’ At this point, AngularJS looks for the ng-app directive which is the root of the Angular app compilation process.<br /><br />If the ng-app directive is located, then AngularJS will do the following.<br /><br />Load the module associated with the directive.<br />Create the application injector.<br />Compile the DOM starting from the ng-app root element.<br />We term this process as Auto-bootstrapping.<br /><br /><b>33. What Is $Scope In AngularJS?</b></font></div><div><font face="helvetica"><b><br /></b>Answer: It is an application object. And behaves as the owner of the apps variables and functions. Scope object has access to both View and controller. Thus it works as a medium of communication between both of them. This object contains both data and functions. We can use it to access model data of the controller.<br /><br />Following are the key characteristics of the scope object.<br />It provides observers to watch for all the model changes.<br />Provides the ability to propagate model changes through the application as well as outside the system to other associated components.<br />Scopes can be nested in such a way that they can isolate functionality and model properties.<br />Provides an execution environment in which expressions are evaluated.<br /><br />34. Mention what are the styling form that model adds to CSS classes?<br />Answer:<br />the model adds these CSS classes to allow styling of form as well as control:<br /><br />1. ng- valid<br /><br />2. ng-invalid<br /><br />3. ng-pristine<br /><br />4. ng-dirty<br /><br /><br /><b>35. How to use jQuery with AngularJS?</b><br /><br /></font></div><div><font face="helvetica">Answer: By default, AngularJS use SQLite which is the subset of jQuery.<br /><br />If you want to use jQuery then simply load the jQuery library before loading the AngularJS.<br /><br />By doing so, Angular will skip SQLite and will start to use the jQuery library.<br /><b><br />36. What Is The Manual Bootstrap Process In AngularJS?</b></font></div><div><font face="helvetica"><b><br /></b>Answer: Sometimes we may need to manually initialize the Angular app to have more control over the initialization process. We can do that by using angular.bootstrap() function within angular.element(document).ready() function. AngularJS fires this function when the DOM is ready for manipulation.<br /><br />The angular.bootstrap() function takes two parameters, the document, and module name injector.<br /><br /><b>37. What Is A Controller In AngularJS?</b></font></div><div><font face="helvetica"><b><br /></b>Answer: A Controller is a set of JavaScript functions which is bound to a specified scope, the ng-controller directive. Angular creates a new instance of the Controller object to inject the new scope as a dependency. The role of the Controller is to expose data to our view via $scope and add functions to it, which contains business logic to enhance view behavior.<br /><br />Controller Rules.<br />A Controller helps in setting up the initial state of the scope object and define its behavior.<br />The Controller should not be used to manipulate the DOM as it contains only business logic. Instead, for managing the DOM, we should use data binding and directives.<br />Do not use Controllers to format input. Instead, using angular form controls is recommended for that.<br />Controllers should not be used to share code or states. Instead, use angular services for it.<br />Steps For Creating A Controller.<br />It needs ng-controller directive.<br />Next step is to add Controller code to a module.<br />Name your Controller based on functionality. Its name should follow the camel case format (i.e., SampleController).<br />Set up the initial state of the scope object.<br />Declaring a Controller using ng-Controller directive-<br /><br /><b>38. What Is The Difference Between The $Watch, $Digest, And $ Apply?</b><br />Answer: In AngularJS $scope object is having different functions like $watch(), $digest() and $apply() and we will call these functions as central functions. The AngularJS central functions $watch(), $digest(), and $apply() are used to bind data to variables in view and observe changes happening in variables.<br /> $Watch() –<br /></font><div style="text-align: left;"><font face="helvetica">The use of this function is to observe changes in a variable on the $scope. It triggers a function call when the value of that variable changes. It accepts three parameters: expression, listener, and equality object. Here, listener and equality objects are optional parameters. ( python online training )</font></div><div><font face="helvetica"><br /></font></div><div><font face="helvetica"><br /></font></div><div><font face="helvetica"><br /></font></div><span style="background-color: white; font-size: 13px; letter-spacing: -0.003em;"><font face="helvetica">Don’t forget to leave your feedback and comments below!</font></span><div style="background-color: white; font-size: 13px;"><font face="helvetica"><span style="letter-spacing: -0.048px;"><br /></span><span style="letter-spacing: -0.003em;">Regards</span></font></div><div style="background-color: white; font-size: 13px;"><span style="letter-spacing: -0.003em;"><font face="helvetica">Sujeet Bhujbal</font></span><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="f291" style="box-sizing: inherit; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><font face="helvetica"><br /></font></p><font face="helvetica"><span style="letter-spacing: -0.003em;">— — — — — — — — — — — — — — — — — — — — — — — — — —</span><br /><span class="cd" style="box-sizing: inherit; letter-spacing: -0.003em;">Blog: </span><a class="cz ea mx my mz na" href="http://www.sujeetbhujbal.com/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; font-style: italic; letter-spacing: -0.003em; outline: none; text-decoration-line: none;" target="_blank"><span class="cd" style="box-sizing: inherit; font-style: normal;">www.sujeetbhujbal.com</span></a><br /><span class="cd" style="box-sizing: inherit; letter-spacing: -0.003em;">Personal Website :-</span><a class="cz ea mx my mz na" href="http://sujeetbhujbal.wordpress.com/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; font-style: italic; letter-spacing: -0.003em; outline: none; text-decoration-line: none;" target="_blank"><span class="cd" style="box-sizing: inherit; font-style: normal;">http://sujeetbhujbal.wordpress.com/</span></a><br /><span class="cd" style="box-sizing: inherit; letter-spacing: -0.003em;">CodeProject:-</span><a class="cz ea mx my mz na" href="https://www.codeproject.com/Members/SujitBhujbal" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; font-style: italic; letter-spacing: -0.003em; outline: none; text-decoration-line: none;" target="_blank"><span class="cd" style="box-sizing: inherit; font-style: normal;">https://www.codeproject.com/Members/SujitBhujbal</span></a><br /><span class="cd" style="box-sizing: inherit; letter-spacing: -0.003em;">CsharpCorner:-</span><a class="cz ea mx my mz na" href="http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; font-style: italic; letter-spacing: -0.003em; outline: none; text-decoration-line: none;" target="_blank"><span class="cd" style="box-sizing: inherit; font-style: normal;">http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx</span></a><br /><span class="cd" style="box-sizing: inherit; letter-spacing: -0.003em;">Linkedin :-</span><a class="cz ea mx my mz na" href="http://in.linkedin.com/in/sujitbhujbal" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; font-style: italic; letter-spacing: -0.003em; outline: none; text-decoration-line: none;" target="_blank"><span class="cd" style="box-sizing: inherit; font-style: normal;">http://in.linkedin.com/in/sujitbhujbal</span></a><br /><span class="cd" style="box-sizing: inherit; letter-spacing: -0.003em;">Medium: — </span><span class="cd" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; letter-spacing: -0.003em;"><a class="cz ea mx my mz na" href="https://medium.com/@SujeetBhujbal" rel="noopener" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; font-style: italic; letter-spacing: -0.003em; outline: none; text-decoration-line: none;" target="_blank">https://medium.com/@SujeetBhujbal</a></span></font></div><div><font face="helvetica"><span style="background-color: white; font-size: 13px; letter-spacing: -0.003em;">— — — — — — — — — — — — — — — — — — — — — — — —</span> </font></div><div><br /></div></div></div>Sujithttp://www.blogger.com/profile/03350735189601441274noreply@blogger.com2tag:blogger.com,1999:blog-5896517646863685277.post-32337120671482466702020-06-24T22:58:00.001+05:302020-06-24T22:58:30.380+05:30Best Investment Options in India<p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="045c" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="hw ij" style="box-sizing: inherit; font-weight: 700;">Investments</span> are important because in today’s world, just earning money is not enough. Investments done today will definitely produce huge returns in the coming years provided You choose the right investment products and be invested in those for long term for wealth creation. You should invest that money smartly to get good returns out of it.</p><figure class="md me mf mg mh hc t u paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; margin: 56px auto 0px;"><div class="t u hd" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 640px;"><div class="hh y cw hi" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="mi hk y" style="box-sizing: inherit; height: 0px; padding-bottom: 480px;"><div class="cv he z ab ac gk v bb hf hg" style="box-sizing: inherit; height: 480px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: opacity 100ms ease 400ms; width: 640px; will-change: transform;"><img alt="Sujeet Bhujbal — Investment Options" class="z ab ac gk v hl hm bi jq" height="480" src="https://miro.medium.com/max/50/0*SwrZmkpnhZF4EWHJ.jpg?q=20" style="box-sizing: inherit; filter: blur(20px); height: 480px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: visibility 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 640px;" width="640" /></div><img alt="Sujeet Bhujbal — Investment Options" class="jo jp z ab ac gk v ho" height="480" sizes="640px" src="https://miro.medium.com/max/1056/0*SwrZmkpnhZF4EWHJ.jpg" srcset="https://miro.medium.com/max/455/0*SwrZmkpnhZF4EWHJ.jpg 276w, https://miro.medium.com/max/911/0*SwrZmkpnhZF4EWHJ.jpg 552w, https://miro.medium.com/max/1056/0*SwrZmkpnhZF4EWHJ.jpg 640w" style="background: rgb(255, 255, 255); box-sizing: inherit; height: 480px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity 400ms ease 0ms; vertical-align: middle; width: 640px;" width="640" /></div></div></div></figure><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="d46a" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Major assets classes where one can invest are:-</p><h1 class="hp hq av cd cc ex kl mj ko mk ml mm mn mo mp mq ht" data-selectable-paragraph="" id="4568" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif; letter-spacing: -0.022em; line-height: 1.12; margin: 1.95em 0px -0.28em;"><font size="5">1. Emergency Fund</font></h1><p class="lp hv av cd hw b hx mr lr hz ms lt lu mt lw lx mu lz ma mv mc ih gw" data-selectable-paragraph="" id="40cc" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; word-break: break-word;">There’s plenty of research to show that people don’t have enough cash on hand to meet emergency expenses even as little as Rs 50000. How much should you have? There’s no easy answer but some people do recommend <span class="hw ij" style="box-sizing: inherit; font-weight: 700;"><em class="mw" style="box-sizing: inherit;">6 months of your living expenses</em></span>. You can park this money in a liquid fund. Here’s a <a class="cz ea mx my mz na" href="https://www.capitalmind.in/2019/07/your-emergency-fund-make-hay-while-the-sun-shines-but-when-it-doesnt/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">handy post 11</a>:</p><h1 class="hp hq av cd cc ex kl mj ko mk ml mm mn mo mp mq ht" data-selectable-paragraph="" id="1bbb" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif; letter-spacing: -0.022em; line-height: 1.12; margin: 1.95em 0px -0.28em;"><font size="5">2. Fixed Deposit</font></h1><p class="lp hv av cd hw b hx mr lr hz ms lt lu mt lw lx mu lz ma mv mc ih gw" data-selectable-paragraph="" id="1038" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; word-break: break-word;">A fixed deposit refers to an investment scheme that banks and non-banking financing companies provide. FDs offer greater returns on the principal invested when compared to the returns generated from a regular savings account.</p><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="f222" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Nowadays very few banks give more than 6% interest on fixed deposits. Please check the below bank with more than a 6% fixed deposit.</p><figure class="md me mf mg mh hc t u paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; margin: 56px auto 0px;"><div class="t u nb" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 624px;"><div class="hh y cw hi" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="nc hk y" style="box-sizing: inherit; height: 0px; padding-bottom: 232.992px;"><div class="cv he z ab ac gk v bb hf hg" style="box-sizing: inherit; height: 232.992px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: opacity 100ms ease 400ms; width: 623.996px; will-change: transform;"><img alt="Sujeet Bhujbal FD interst Rates" class="z ab ac gk v hl hm bi jq" height="233" src="https://miro.medium.com/max/50/1*JuNWXaBOjGULw7g0gycHrw.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 232.992px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: visibility 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 623.996px;" width="624" /></div><img alt="Sujeet Bhujbal FD interst Rates" class="jo jp z ab ac gk v ho" height="233" sizes="624px" src="https://miro.medium.com/max/1030/1*JuNWXaBOjGULw7g0gycHrw.png" srcset="https://miro.medium.com/max/455/1*JuNWXaBOjGULw7g0gycHrw.png 276w, https://miro.medium.com/max/911/1*JuNWXaBOjGULw7g0gycHrw.png 552w, https://miro.medium.com/max/1030/1*JuNWXaBOjGULw7g0gycHrw.png 624w" style="background: rgb(255, 255, 255); box-sizing: inherit; height: 232.992px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity 400ms ease 0ms; vertical-align: middle; width: 623.996px;" width="624" /></div></div></div></figure><h1 class="hp hq av cd cc ex kl mj ko mk ml mm mn mo mp mq ht" data-selectable-paragraph="" id="37a3" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif; letter-spacing: -0.022em; line-height: 1.12; margin: 1.95em 0px -0.28em;"><font size="5">3. Recurring deposit</font></h1><p class="lp hv av cd hw b hx mr lr hz ms lt lu mt lw lx mu lz ma mv mc ih gw" data-selectable-paragraph="" id="e893" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; word-break: break-word;">A type of term deposit offered by nearly every major bank in India, a recurring deposit (RD) helps people with regular incomes deposit a fixed monthly amount and earn interest at a rate that, on average, ranges from five to eight percent.</p><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="63ec" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Nowadays very few banks give more than 6% interest on recurring deposits. Please check the below bank with more than a 6% recurring deposit.</p><figure class="md me mf mg mh hc t u paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; margin: 56px auto 0px;"><div class="nd ne cw nf v" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;"><div class="t u nb" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 624px;"><div class="hh y cw hi" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="ng hk y" style="box-sizing: inherit; height: 0px; padding-bottom: 208.996px;"><div class="cv he z ab ac gk v bb hf hg" style="box-sizing: inherit; height: 208.996px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: opacity 100ms ease 400ms; width: 623.996px; will-change: transform;"><img class="z ab ac gk v hl hm bi jq" height="209" role="presentation" src="https://miro.medium.com/max/50/1*OhnHEHDQkzbm5HZhRzXuuw.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 208.996px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: visibility 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 623.996px;" width="624" /></div><img class="jo jp z ab ac gk v ho" height="209" role="presentation" sizes="624px" src="https://miro.medium.com/max/1030/1*OhnHEHDQkzbm5HZhRzXuuw.png" srcset="https://miro.medium.com/max/455/1*OhnHEHDQkzbm5HZhRzXuuw.png 276w, https://miro.medium.com/max/911/1*OhnHEHDQkzbm5HZhRzXuuw.png 552w, https://miro.medium.com/max/1030/1*OhnHEHDQkzbm5HZhRzXuuw.png 624w" style="background: rgb(255, 255, 255); box-sizing: inherit; height: 208.996px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity 400ms ease 0ms; vertical-align: middle; width: 623.996px;" width="624" /></div></div></div></div></figure><h1 class="hp hq av cd cc ex kl mj ko mk ml mm mn mo mp mq ht" data-selectable-paragraph="" id="ad5a" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif; letter-spacing: -0.022em; line-height: 1.12; margin: 1.95em 0px -0.28em;"><font size="5">4.Post Office Recurring Deposit</font></h1><p class="lp hv av cd hw b hx mr lr hz ms lt lu mt lw lx mu lz ma mv mc ih gw" data-selectable-paragraph="" id="579b" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; word-break: break-word;">Post Office Recurring Deposit account can be opened by Indian citizens at any post office and has a fixed lock-in period of five years. The scheme typically offers an interest rate above seven percent per annum. and has a minimum deposit amount of only Rs 10 per month (there is no maximum limit) payable through cash, cheque, or bank transfer. This type of investment is completely risk-free and since it is backed by the government, the capital completely secure.</p><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="a1bf" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">The rate of interest offered on the <span class="hw ij" style="box-sizing: inherit; font-weight: 700;">RD scheme in the post office</span> in 2019 is 7.2% p.a. Such interest rate makes it one of the most preferred investment options available.</p><h1 class="hp hq av cd cc ex kl mj ko mk ml mm mn mo mp mq ht" data-selectable-paragraph="" id="6f5b" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif; letter-spacing: -0.022em; line-height: 1.12; margin: 1.95em 0px -0.28em;"><font size="5">5. High-Interest Saving Account</font></h1><p class="lp hv av cd hw b hx mr lr hz ms lt lu mt lw lx mu lz ma mv mc ih gw" data-selectable-paragraph="" id="b9ce" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; word-break: break-word;">Private banks offer higher interest rate but they have some hidden clauses as well. I did research on major Indian banks to find the best savings account in India. You should also consider technology, customer support, and extra benefits that banks provide a savings account.</p><figure class="md me mf mg mh hc t u paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; margin: 56px auto 0px;"><div class="nd ne cw nf v" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;"><div class="t u nb" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 624px;"><div class="hh y cw hi" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="nh hk y" style="box-sizing: inherit; height: 0px; padding-bottom: 228.996px;"><div class="cv he z ab ac gk v bb hf hg" style="box-sizing: inherit; height: 228.996px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: opacity 100ms ease 400ms; width: 623.996px; will-change: transform;"><img class="z ab ac gk v hl hm bi jq" height="229" role="presentation" src="https://miro.medium.com/max/50/1*lljNk253eItUR25lYdersA.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 228.996px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: visibility 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 623.996px;" width="624" /></div><img class="jo jp z ab ac gk v ho" height="229" role="presentation" sizes="624px" src="https://miro.medium.com/max/1030/1*lljNk253eItUR25lYdersA.png" srcset="https://miro.medium.com/max/455/1*lljNk253eItUR25lYdersA.png 276w, https://miro.medium.com/max/911/1*lljNk253eItUR25lYdersA.png 552w, https://miro.medium.com/max/1030/1*lljNk253eItUR25lYdersA.png 624w" style="background: rgb(255, 255, 255); box-sizing: inherit; height: 228.996px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity 400ms ease 0ms; vertical-align: middle; width: 623.996px;" width="624" /></div></div></div></div></figure><h1 class="hp hq av cd cc ex kl mj ko mk ml mm mn mo mp mq ht" data-selectable-paragraph="" id="e1f2" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif; letter-spacing: -0.022em; line-height: 1.12; margin: 1.95em 0px -0.28em;"><font size="5">6. Stock Investment</font></h1><p class="lp hv av cd hw b hx mr lr hz ms lt lu mt lw lx mu lz ma mv mc ih gw" data-selectable-paragraph="" id="abb3" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; word-break: break-word;">You can open Demat account within 3 days online with minimum charges of 300rs</p><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="7023" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">1. Zerodha <a class="cz ea mx my mz na" href="https://zerodha.com/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">https://zerodha.com/</a></p><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="af65" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">2. Upstock <a class="cz ea mx my mz na" href="https://upstox.com/open-demat-account/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">www.upstox.com/</a></p><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="aa7b" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">3. ICICI Direct <a class="cz ea mx my mz na" href="https://www.icicidirect.com/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">https://www.icicidirect.com/</a></p><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="e111" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">4. Kotak</p><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="7003" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="hw ij" style="box-sizing: inherit; font-weight: 700;"><em class="mw" style="box-sizing: inherit;">Best Stocks to Consider Investing for Long Term</em></span></p><figure class="md me mf mg mh hc t u paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; margin: 56px auto 0px;"><div class="t u ni" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 528px;"><div class="hh y cw hi" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="nj hk y" style="box-sizing: inherit; height: 0px; padding-bottom: 339.991px;"><div class="cv he z ab ac gk v bb hf hg" style="box-sizing: inherit; height: 339.991px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: opacity 100ms ease 400ms; width: 527.992px; will-change: transform;"><img alt="Sujeet Bhujbal — Investment Stock Details" class="z ab ac gk v hl hm bi jq" height="340" src="https://miro.medium.com/max/50/0*mU5zvBZcTX7FzV6q?q=20" style="box-sizing: inherit; filter: blur(20px); height: 339.991px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: visibility 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 527.992px;" width="528" /></div><img alt="Sujeet Bhujbal — Investment Stock Details" class="jo jp z ab ac gk v ho" height="340" sizes="528px" src="https://miro.medium.com/max/871/0*mU5zvBZcTX7FzV6q" srcset="https://miro.medium.com/max/455/0*mU5zvBZcTX7FzV6q 276w, https://miro.medium.com/max/871/0*mU5zvBZcTX7FzV6q 528w" style="background: rgb(255, 255, 255); box-sizing: inherit; height: 339.991px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity 400ms ease 0ms; vertical-align: middle; width: 527.992px;" width="528" /></div></div></div></figure><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="a709" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Key:</p><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="1339" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Value: Total amount invested by the Funds in the particular stock, in Millions of Rupees</p><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="c5c3" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Avg Share: Average of the percentage of portfolio value of the stock in all the funds it is present in</p><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="74c2" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Funds: Number of Funds which have the stock as a component in it</p><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="c0f2" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Points: A metric derived by the sum of the percentage of portfolio value of the stock in all Funds</p><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="87e0" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="hw ij" style="box-sizing: inherit; font-weight: 700;"><em class="mw" style="box-sizing: inherit;">Dividend stocks</em></span></p><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="aa23" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Not all stocks that pay dividends are good. There are two criteria which makes a good dividend stock:</p><ul class="" style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; list-style: none none; margin: 0px; padding: 0px;"><li class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih rz sa sb" data-selectable-paragraph="" id="dd60" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">Consistent dividend payout.</li><li class="lp hv av cd hw b hx sc lr hz sd lt lu se lw lx sf lz ma sg mc ih rz sa sb" data-selectable-paragraph="" id="eb90" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Consistent growth in the dividend paid.</li></ul><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="87d2" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Buy dividend-paying stocks, and hold them for the long term. What is the point about the ‘long term’? A stock that is yielding 0.5% at the time of purchase, can yield much higher with the time.</p><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="880b" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Please find below high yield dividend stock</p><h1 class="hp hq av cd cc ex kl mj ko mk ml mm mn mo mp mq ht" data-selectable-paragraph="" id="0c87" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif; letter-spacing: -0.022em; line-height: 1.12; margin: 1.95em 0px -0.28em;"><font size="5">7. Mutual Fund</font></h1><p class="lp hv av cd hw b hx mr lr hz ms lt lu mt lw lx mu lz ma mv mc ih gw" data-selectable-paragraph="" id="a12b" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; word-break: break-word;">You can open a mutual fund account online. Please check below the service provider</p><ol class="" style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; list-style: none none; margin: 0px; padding: 0px;"><li class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih sh sa sb" data-selectable-paragraph="" id="e70e" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; list-style-type: decimal; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">Groww App <a class="cz ea mx my mz na" href="https://groww.in/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">https://groww.in/</a></li><li class="lp hv av cd hw b hx sc lr hz sd lt lu se lw lx sf lz ma sg mc ih sh sa sb" data-selectable-paragraph="" id="f0c3" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; list-style-type: decimal; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Zerodha Coin <a class="cz ea mx my mz na" href="https://coin.zerodha.com/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">https://coin.zerodha.com/</a></li><li class="lp hv av cd hw b hx sc lr hz sd lt lu se lw lx sf lz ma sg mc ih sh sa sb" data-selectable-paragraph="" id="5296" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; list-style-type: decimal; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Upwardly <a class="cz ea mx my mz na" href="https://www.upwardly.in/en/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">https://www.upwardly.in/en/</a></li></ol><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="8e66" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="hw ij" style="box-sizing: inherit; font-weight: 700;">Equity Schemes</span></p><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="2ac4" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Equity funds will be further broken down into 10 subcategories listed below.</p><ol class="" style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; list-style: none none; margin: 0px; padding: 0px;"><li class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih sh sa sb" data-selectable-paragraph="" id="ccc6" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; list-style-type: decimal; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">Multi-cap fund — These schemes invest at least 65% of the total assets in equity and equity-related instruments.</li><li class="lp hv av cd hw b hx sc lr hz sd lt lu se lw lx sf lz ma sg mc ih sh sa sb" data-selectable-paragraph="" id="552c" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; list-style-type: decimal; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Large-cap Fund — These schemes are required to make a minimum investment of 80% of the total assets in the equity and equity-related instruments of large-cap companies.</li><li class="lp hv av cd hw b hx sc lr hz sd lt lu se lw lx sf lz ma sg mc ih sh sa sb" data-selectable-paragraph="" id="867e" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; list-style-type: decimal; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Large and Mid-cap fund — The schemes need to make a minimum investment of at least 35% of total assets in both large-cap and mid-cap companies each.</li><li class="lp hv av cd hw b hx sc lr hz sd lt lu se lw lx sf lz ma sg mc ih sh sa sb" data-selectable-paragraph="" id="563c" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; list-style-type: decimal; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Mid-cap funds — 65% of the total assets should be invested in the equity and equity-related instruments of mid-cap companies for this scheme.</li><li class="lp hv av cd hw b hx sc lr hz sd lt lu se lw lx sf lz ma sg mc ih sh sa sb" data-selectable-paragraph="" id="39cd" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; list-style-type: decimal; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Small-Cap fund — The investment required by the scheme in equity and equity-related instrument of small-cap companies is 65% of the total assets.</li><li class="lp hv av cd hw b hx sc lr hz sd lt lu se lw lx sf lz ma sg mc ih sh sa sb" data-selectable-paragraph="" id="47bf" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; list-style-type: decimal; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Dividend Yield funds — This scheme primarily investments in dividend-yielding stocks. The minimum investment required is 65% of the total assets in equity instruments.</li></ol><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="abfd" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Please find below Top Performing Mutual funds to invest</p><figure class="md me mf mg mh hc t u paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; margin: 56px auto 0px;"><div class="nd ne cw nf v" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;"><div class="t u nb" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 624px;"><div class="hh y cw hi" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="nk hk y" style="box-sizing: inherit; height: 0px; padding-bottom: 418.996px;"><div class="cv he z ab ac gk v bb hf hg" style="box-sizing: inherit; height: 418.996px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: opacity 100ms ease 400ms; width: 623.996px; will-change: transform;"><img alt="Sujeet Bhujbal — Investment MF options" class="z ab ac gk v hl hm bi jq" height="419" src="https://miro.medium.com/max/50/1*74fMJq5GFk84I_0DW18vLg.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 418.996px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: visibility 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 623.996px;" width="624" /></div><img alt="Sujeet Bhujbal — Investment MF options" class="jo jp z ab ac gk v ho" height="419" sizes="624px" src="https://miro.medium.com/max/1030/1*74fMJq5GFk84I_0DW18vLg.png" srcset="https://miro.medium.com/max/455/1*74fMJq5GFk84I_0DW18vLg.png 276w, https://miro.medium.com/max/911/1*74fMJq5GFk84I_0DW18vLg.png 552w, https://miro.medium.com/max/1030/1*74fMJq5GFk84I_0DW18vLg.png 624w" style="background: rgb(255, 255, 255); box-sizing: inherit; height: 418.996px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity 400ms ease 0ms; vertical-align: middle; width: 623.996px;" width="624" /></div></div></div></div></figure><h1 class="hp hq av cd cc ex kl mj ko mk ml mm mn mo mp mq ht" data-selectable-paragraph="" id="db0c" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif; letter-spacing: -0.022em; line-height: 1.12; margin: 1.95em 0px -0.28em;"><font size="5">8. Stock Market Investment using <a class="cz ea mx my mz na" href="https://www.smallcase.com/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">Smallcase</a></font></h1><p class="lp hv av cd hw b hx mr lr hz ms lt lu mt lw lx mu lz ma mv mc ih gw" data-selectable-paragraph="" id="9681" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; word-break: break-word;"><span class="hw ij" style="box-sizing: inherit; font-weight: 700;">Smallcase </span>is a simple & easy way to invest in <span class="hw ij" style="box-sizing: inherit; font-weight: 700;"><em class="mw" style="box-sizing: inherit;">ready-made stock portfolios</em></span>. Choose from several intelligently-weighted portfolios of stocks/shares & ETFs. Based on a platform created by Bengaluru-based Smallcase Technologies, this allows investors to invest in professionally researched, diversified theme-based portfolios with their existing trading and demat accounts</p><h2 class="nl hq av cd cc ex nm nn no np nq nr ns nt nu nv nw" data-selectable-paragraph="" id="a1ba" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif; letter-spacing: -0.022em; line-height: 1.18; margin: 1.72em 0px -0.31em;"><font size="3">How it works</font></h2><p class="lp hv av cd hw b hx mr lr hz ms lt lu mt lw lx mu lz ma mv mc ih gw" data-selectable-paragraph="" id="c72e" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; word-break: break-word;">First, access the smallcase platform offered by the broker. Next, choose a theme of your liking. You can see what stocks make up the portfolio and in what proportion, and the investment rationale.<br style="box-sizing: inherit;" />Once you have finalized the selection, you can buy the smallcase. The minimum amount depends on the price and weightage of individual stocks in the portfolio. The platform will place buy orders for all stocks, which will be executed immediately depending on liquidity.<br style="box-sizing: inherit;" />Brokers charge a <em class="mw" style="box-sizing: inherit;">one-time fee of </em><span class="hw ij" style="box-sizing: inherit; font-weight: 700;"><em class="mw" style="box-sizing: inherit;">Rs 100</em></span><em class="mw" style="box-sizing: inherit;"> </em>when you first invest in a smallcase. The transaction also attracts the usual brokerage charges. There will be no additional fees for further orders in the same smallcase, apart from the cost of executing the trades.</p><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="2e2e" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">All small cases are rebalanced periodically — mostly quarterly — to ensure the portfolio only constitutes companies that remain true to the broader theme.</p><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="9242" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Please find below smallcases based on the theme</p><div class="nx ny nz oa ob oc" style="background-color: white; box-shadow: rgb(230, 230, 230) 0px 0px 0px 1px inset; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; margin-top: 32px;"><a href="https://www.smallcase.com/discover/explore" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit; text-decoration-line: none;" target="_blank"><div class="od n cb" style="box-sizing: inherit; display: flex; flex: 0 0 auto; padding: 0px;"><div class="oe n ei p of og" style="box-sizing: inherit; display: flex; flex-direction: column; flex: 1 1 auto; justify-content: center; padding: 16px 20px;"><h2 class="cc ex ii ce bb oh co ay oi ba av" style="-webkit-box-orient: vertical; -webkit-line-clamp: 2; box-sizing: inherit; color: #292929; display: -webkit-box; font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif; line-height: 20px; margin: 0px; max-height: 40px; overflow: hidden; text-overflow: ellipsis;">Choose your smallcase | Explore smallcase</h2><div class="fk y" style="box-sizing: inherit; margin-top: 8px;"><h3 class="cc fv cu ce bb oh co ay oi ba ch" style="-webkit-box-orient: vertical; -webkit-line-clamp: 2; box-sizing: inherit; color: #757575; display: -webkit-box; font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif; font-weight: 300; line-height: 20px; margin: 0px; max-height: 40px; overflow: hidden; text-overflow: ellipsis;">Discover smallcase which is best for you. See smallcases which are in spot-light, trending and other smallcase…</h3></div><div class="oj y" style="box-sizing: inherit; margin-top: 12px;"><h4 class="cc fv fe ce bb oh co ay oi ba ch" style="-webkit-box-orient: vertical; -webkit-line-clamp: 2; box-sizing: inherit; color: #757575; display: -webkit-box; font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif; font-weight: 300; line-height: 20px; margin: 0px; max-height: 40px; overflow: hidden; text-overflow: ellipsis;">www.smallcase.com</h4></div></div><div class="ok y" style="box-sizing: inherit; width: 160px;"><div class="ol y om on oo ok op oq oc" style="background-image: url("https://miro.medium.com/max/264/0*JPftCIOD07bbjg2G"); background-origin: border-box; background-position: 50% 50%; background-size: cover; box-shadow: rgb(230, 230, 230) 0px 0px 0px 1px inset; box-sizing: inherit; height: 167px; max-width: 100%; width: 160px;"></div></div></div></a></div><figure class="md me mf mg mh hc t u paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; margin: 56px auto 0px;"><div class="nd ne cw nf v" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;"><div class="t u or" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 980px;"><div class="hh y cw hi" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="os hk y" style="box-sizing: inherit; height: 0px; padding-bottom: 584.934px;"><div class="cv he z ab ac gk v bb hf hg" style="box-sizing: inherit; height: 584.934px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: opacity 100ms ease 400ms; width: 680px; will-change: transform;"><img class="z ab ac gk v hl hm bi jq" height="843" role="presentation" src="https://miro.medium.com/max/50/1*1iq3pmZh0vUNLYb05-PfEw.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 584.934px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: visibility 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="980" /></div><img class="jo jp z ab ac gk v ho" height="843" role="presentation" sizes="700px" src="https://miro.medium.com/max/1617/1*1iq3pmZh0vUNLYb05-PfEw.png" srcset="https://miro.medium.com/max/455/1*1iq3pmZh0vUNLYb05-PfEw.png 276w, https://miro.medium.com/max/911/1*1iq3pmZh0vUNLYb05-PfEw.png 552w, https://miro.medium.com/max/1056/1*1iq3pmZh0vUNLYb05-PfEw.png 640w, https://miro.medium.com/max/1155/1*1iq3pmZh0vUNLYb05-PfEw.png 700w" style="background: rgb(255, 255, 255); box-sizing: inherit; height: 584.934px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity 400ms ease 0ms; vertical-align: middle; width: 680px;" width="980" /></div></div></div></div></figure><h1 class="hp hq av cd cc ex kl mj ko mk ml mm mn mo mp mq ht" data-selectable-paragraph="" id="b73f" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif; letter-spacing: -0.022em; line-height: 1.12; margin: 1.95em 0px -0.28em;"><font size="5">9. Gold Investment</font></h1><p class="lp hv av cd hw b hx mr lr hz ms lt lu mt lw lx mu lz ma mv mc ih gw" data-selectable-paragraph="" id="d3b5" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; word-break: break-word;"><span class="hw ij" style="box-sizing: inherit; font-weight: 700;">Gold investment</span> can be done in many forms like buying jewelry, coins, bars, gold exchange-traded funds, Gold funds, sovereign gold bond scheme, etc. . If you are not in favor of holding physical gold, you can go for other alternatives ETFs, gold funds or SGBs</p><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="bb36" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="hw ij" style="box-sizing: inherit; font-weight: 700;">How to Invest in Gold: Best Gold Investment Plan</span></p><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="f507" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="hw ij" style="box-sizing: inherit; font-weight: 700;">1.Gold ETFs (Exchanged Traded Funds)</span> are similar to buying physical gold but the only difference is you don’t actually buy the physical gold. You don’t have to go through the hassles of storing the physical gold, instead, the gold bought is stored in Demat (paper) format. On the other hand, <span class="hw ij" style="box-sizing: inherit; font-weight: 700;">gold funds</span> deal with investing in gold mining companies.</p><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="e194" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="hw ij" style="box-sizing: inherit; font-weight: 700;">2.Sovereign Gold Bonds</span></p><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="fbfb" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><a class="cz ea mx my mz na" href="https://groww.in/p/sovereign-gold-bonds/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">Sovereign Gold Bonds</a> are the safest way to buy digital Gold as they are issued by the Reserve Bank of India on behalf of the Government of India with an assured interest of 2.50% per annum. The bonds are denominated in units of grams of gold with a basic unit of 1 gram.</p><h1 class="hp hq av cd cc ex kl mj ko mk ml mm mn mo mp mq ht" data-selectable-paragraph="" id="b588" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif; letter-spacing: -0.022em; line-height: 1.12; margin: 1.95em 0px -0.28em;"><font size="3">Some of the Top Gold Funds in India</font></h1><p class="lp hv av cd hw b hx mr lr hz ms lt lu mt lw lx mu lz ma mv mc ih gw" data-selectable-paragraph="" id="1fbc" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; word-break: break-word;">Based on the market scenario, some of the top gold funds that you can consider investing in are:</p><ul class="" style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; list-style: none none; margin: 0px; padding: 0px;"><li class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih rz sa sb" data-selectable-paragraph="" id="516f" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;"><a class="cz ea mx my mz na" href="https://groww.in/mutual-funds/axis-gold-fund-direct-growth" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">Axis Gold Fund</a></li><li class="lp hv av cd hw b hx sc lr hz sd lt lu se lw lx sf lz ma sg mc ih rz sa sb" data-selectable-paragraph="" id="8acc" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;"><a class="cz ea mx my mz na" href="https://groww.in/mutual-funds/birla-sun-life-gold-fund-direct-growth" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">Aditya Birla Sun Life Gold Fund</a></li><li class="lp hv av cd hw b hx sc lr hz sd lt lu se lw lx sf lz ma sg mc ih rz sa sb" data-selectable-paragraph="" id="c7b7" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;"><a class="cz ea mx my mz na" href="https://groww.in/mutual-funds/canara-robeco-gold-savings-fund-growth" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">Canara Robeco Gold Savings Fund</a></li><li class="lp hv av cd hw b hx sc lr hz sd lt lu se lw lx sf lz ma sg mc ih rz sa sb" data-selectable-paragraph="" id="606f" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;"><a class="cz ea mx my mz na" href="https://groww.in/mutual-funds/hdfc-gold-fund-direct-growth" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">HDFC Gold Fund</a></li><li class="lp hv av cd hw b hx sc lr hz sd lt lu se lw lx sf lz ma sg mc ih rz sa sb" data-selectable-paragraph="" id="66c4" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;"><a class="cz ea mx my mz na" href="https://groww.in/mutual-funds/icici-prudential-regular-gold-savings-fund-direct-growth" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">ICICI Pru Regular Gold Savings Fund</a></li></ul><h1 class="hp hq av cd cc ex kl mj ko mk ml mm mn mo mp mq ht" data-selectable-paragraph="" id="ab56" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif; letter-spacing: -0.022em; line-height: 1.12; margin: 1.95em 0px -0.28em;"><font size="5">10. Real Estate Investment</font></h1><p class="lp hv av cd hw b hx mr lr hz ms lt lu mt lw lx mu lz ma mv mc ih gw" data-selectable-paragraph="" id="880c" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; word-break: break-word;">Real estate investing needs a different strategic approach than purchasing a property for personal use. When you choose real estate as an investment strategy, you purchase a property to make a profit on it. In most cases, the investor rents out the property or resells it at a higher cost.</p><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="5324" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Every young person be it a girl or a boy, IT professional or marketing person, should invest in a property as early as possible In last few years, Indian real estate market has faced major hurdles. Though <a class="cz ea mx my mz na" href="https://getmoneyrich.com/how-home-buyers-can-use-rera-website-to-invest-in-good-property/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">RERA is now in place</a>, but this sector is not reviving.</p><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="8822" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">We have other traditional options also like NPS , PPF . You can also invest in NPS and PPF</p><h1 class="hp hq av cd cc ex kl mj ko mk ml mm mn mo mp mq ht" data-selectable-paragraph="" id="8913" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif; letter-spacing: -0.022em; line-height: 1.12; margin: 1.95em 0px -0.28em;"><font size="3">Note :- If you can’t do it yourself, hire an advisor</font></h1><p class="lp hv av cd hw b hx mr lr hz ms lt lu mt lw lx mu lz ma mv mc ih gw" data-selectable-paragraph="" id="a946" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; word-break: break-word;">If you don’t have the time or patience to do all these things, you are better off hiring a fee-only Registered Investment Advisor. Stay away from mutual fund distributors, bank employees, relationship managers, and LIC agents, etc.</p><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="43c2" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">A fee-only advisor — meaning he has to put your best interest first. He doesn’t get any commissions from the manufacturer of the product. He only gets paid a fee by you. That way your interests and his interests are aligned.</p><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="10bc" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Please check below websites or YouTube channels that I am following</p><ol class="" style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; list-style: none none; margin: 0px; padding: 0px;"><li class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih sh sa sb" data-selectable-paragraph="" id="a847" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; list-style-type: decimal; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;"><a class="cz ea mx my mz na" href="https://myinvestmentideas.com/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">https://myinvestmentideas.com/</a></li><li class="lp hv av cd hw b hx sc lr hz sd lt lu se lw lx sf lz ma sg mc ih sh sa sb" data-selectable-paragraph="" id="e1f9" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; list-style-type: decimal; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;"><a class="cz ea mx my mz na" href="https://www.jagoinvestor.com/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">https://www.jagoinvestor.com/</a></li><li class="lp hv av cd hw b hx sc lr hz sd lt lu se lw lx sf lz ma sg mc ih sh sa sb" data-selectable-paragraph="" id="31d5" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; list-style-type: decimal; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;"><a class="cz ea mx my mz na" href="https://www.safalniveshak.com/blog/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">https://www.safalniveshak.com/blog/</a></li><li class="lp hv av cd hw b hx sc lr hz sd lt lu se lw lx sf lz ma sg mc ih sh sa sb" data-selectable-paragraph="" id="5156" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; list-style-type: decimal; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;"><a class="cz ea mx my mz na" href="https://www.youtube.com/user/pranjalkamra" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">https://www.youtube.com/user/pranjalkamra</a></li><li class="lp hv av cd hw b hx sc lr hz sd lt lu se lw lx sf lz ma sg mc ih sh sa sb" data-selectable-paragraph="" id="19aa" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; list-style-type: decimal; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;"><a class="cz ea mx my mz na" href="https://www.youtube.com/channel/UCPohbSYq4IXhv0yxiy-sT4g/videos" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">https://www.youtube.com/channel/UCPohbSYq4IXhv0yxiy-sT4g/videos</a></li><li class="lp hv av cd hw b hx sc lr hz sd lt lu se lw lx sf lz ma sg mc ih sh sa sb" data-selectable-paragraph="" id="b7e6" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; list-style-type: decimal; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;"><a class="cz ea mx my mz na" href="https://www.youtube.com/channel/UCNknK104P7l5KqXMiI8sqFQ" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">https://www.youtube.com/channel/UCNknK104P7l5KqXMiI8sqFQ</a></li><li class="lp hv av cd hw b hx sc lr hz sd lt lu se lw lx sf lz ma sg mc ih sh sa sb" data-selectable-paragraph="" id="da67" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; list-style-type: decimal; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;"><a class="cz ea mx my mz na" href="https://www.youtube.com/channel/UCZn38KmU8VEsupVPhrYonzg/featured" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">https://www.youtube.com/channel/UCZn38KmU8VEsupVPhrYonzg/featured</a></li></ol><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="8a48" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><i>Happy investing!</i></p><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="8a48" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><i><br /></i></p><span style="background-color: white; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em;">Don’t forget to leave your feedback and comments below!</span><div><font color="#292929" face="medium-content-serif-font, Georgia, Cambria, Times New Roman, Times, serif"><span style="letter-spacing: -0.048px;"><br /></span></font><span style="background-color: white; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em;">Regards</span></div><div><span style="background-color: white; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em;">Sujeet Bhujbal</span><p class="lp hv av cd hw b hx lq lr hz ls lt lu lv lw lx ly lz ma mb mc ih gw" data-selectable-paragraph="" id="f291" style="background-color: white; box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><br /></p><span style="color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em;">— — — — — — — — — — — — — — — — — — — — — — — — — —</span><br /><span class="cd" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em;">Blog: </span><a class="cz ea mx my mz na" href="http://www.sujeetbhujbal.com/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-style: italic; letter-spacing: -0.003em; text-decoration-line: none;" target="_blank"><span class="cd" style="box-sizing: inherit; font-style: normal;">www.sujeetbhujbal.com</span></a><br /><span class="cd" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em;">Personal Website :-</span><a class="cz ea mx my mz na" href="http://sujeetbhujbal.wordpress.com/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-style: italic; letter-spacing: -0.003em; text-decoration-line: none;" target="_blank"><span class="cd" style="box-sizing: inherit; font-style: normal;">http://sujeetbhujbal.wordpress.com/</span></a><br /><span class="cd" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em;">CodeProject:-</span><a class="cz ea mx my mz na" href="https://www.codeproject.com/Members/SujitBhujbal" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-style: italic; letter-spacing: -0.003em; text-decoration-line: none;" target="_blank"><span class="cd" style="box-sizing: inherit; font-style: normal;">https://www.codeproject.com/Members/SujitBhujbal</span></a><br /><span class="cd" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em;">CsharpCorner:-</span><a class="cz ea mx my mz na" href="http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-style: italic; letter-spacing: -0.003em; text-decoration-line: none;" target="_blank"><span class="cd" style="box-sizing: inherit; font-style: normal;">http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx</span></a><br /><span class="cd" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em;">Linkedin :-</span><a class="cz ea mx my mz na" href="http://in.linkedin.com/in/sujitbhujbal" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-style: italic; letter-spacing: -0.003em; text-decoration-line: none;" target="_blank"><span class="cd" style="box-sizing: inherit; font-style: normal;">http://in.linkedin.com/in/sujitbhujbal</span></a><br /><span class="cd" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em;">Medium: — </span><span class="cd" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-style: normal; letter-spacing: -0.003em; text-decoration-line: none;"><a class="cz ea mx my mz na" href="https://medium.com/@SujeetBhujbal" rel="noopener" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-style: italic; letter-spacing: -0.003em; text-decoration-line: none;" target="_blank">https://medium.com/@SujeetBhujbal</a></span><div><span style="color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em;">— — — — — — — — — — — — — — — — — — — — — — — —</span></div></div>Sujithttp://www.blogger.com/profile/03350735189601441274noreply@blogger.com8tag:blogger.com,1999:blog-5896517646863685277.post-56709384595434351942020-06-01T01:07:00.002+05:302020-08-27T13:40:38.191+05:30C# Cannot implicitly convert type 'string' to 'System.Threading.Tasks.Task'<div dir="ltr" style="text-align: left;" trbidi="on"><div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">Hello Friends,</div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
In this article, I will explain how to solve <span style="background-color: transparent;">Cannot implicitly convert type 'string' to 'System.Threading.Tasks.Task<string>'<span><br /><br /><a name='more'></a></span></span></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<span style="background-color: transparent;"><br /></span></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<span style="background-color: transparent;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2mgdSTwdH3hLkSQJCjPh86ZmaLlpdWcHWa8IPbt5-ODIEF-sRmW9bisL3E5EEIrxrFvbsGKkEbXe1aAxhBebUjkfneZBtRymznSyauugxw4W-6Vjsq39BFtKzjNY3NhPn4QTadb2xK_c/s1600/C%2523.png" style="margin-left: 1em; margin-right: 1em;"><img alt="C# Cannot implicitly convert type 'string' to 'System.Threading.Tasks.Task<string>" border="0" data-original-height="225" data-original-width="225" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2mgdSTwdH3hLkSQJCjPh86ZmaLlpdWcHWa8IPbt5-ODIEF-sRmW9bisL3E5EEIrxrFvbsGKkEbXe1aAxhBebUjkfneZBtRymznSyauugxw4W-6Vjsq39BFtKzjNY3NhPn4QTadb2xK_c/s200/C%2523.png" title="C# Cannot implicitly convert type 'string' to 'System.Threading.Tasks.Task<string>" width="200" /></a></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<span style="background-color: transparent;"><br /></span></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
In this week, I was working with one C# class where I want to return a string from Task<string> but I was facing one error like "Cannot implicitly convert type 'string' to 'System.Threading.Tasks.Task<string>'".</div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
Please find below solution </div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
Solution</div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
We need to use <span class="typ" style="background-color: transparent; border: 0px; box-sizing: inherit; color: #2b91af; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;">Task</span><span class="pun" style="background-color: transparent; border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;">.</span><span class="typ" style="background-color: transparent; border: 0px; box-sizing: inherit; color: #2b91af; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;">FromResult </span>to return string from C#.</div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
Please find below example</div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<pre class="lang-cs prettyprint prettyprinted" style="background-color: var(--black-050); border-radius: 3px; border: 0px; box-sizing: inherit; color: #242729; font-family: consolas, menlo, monaco, "lucida console", "liberation mono", "dejavu sans mono", "bitstream vera sans mono", "courier new", monospace, sans-serif; font-size: 13px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1em; max-height: 600px; overflow-wrap: normal; overflow: auto; padding: 12px 8px; vertical-align: baseline; width: auto;"><code style="background-color: transparent; border: 0px; box-sizing: inherit; font-family: consolas, menlo, monaco, "lucida console", "liberation mono", "dejavu sans mono", "bitstream vera sans mono", "courier new", monospace, sans-serif; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;"><span class="kwd" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">async</span><span class="pln" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="border: 0px; box-sizing: inherit; color: #2b91af; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Task</span><span class="str" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><string></span><span class="pln" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="border: 0px; box-sizing: inherit; color: #2b91af; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">GetString</span><span class="pun" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">()</span><span class="pln" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">{ </span><span class="pln" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">return</span><span class="pln" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">await</span><span class="pln" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="border: 0px; box-sizing: inherit; color: #2b91af; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Task</span><span class="pun" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; box-sizing: inherit; color: #2b91af; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">FromResult</span><span class="pun" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="str" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">"Hello"</span><span class="pun" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">);</span><span class="pln" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></code></pre>
<pre class="lang-cs prettyprint prettyprinted" style="background-color: var(--black-050); border-radius: 3px; border: 0px; box-sizing: inherit; color: #242729; font-family: consolas, menlo, monaco, "lucida console", "liberation mono", "dejavu sans mono", "bitstream vera sans mono", "courier new", monospace, sans-serif; font-size: 13px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1em; max-height: 600px; overflow-wrap: normal; overflow: auto; padding: 12px 8px; vertical-align: baseline; width: auto;"><code style="background-color: transparent; border: 0px; box-sizing: inherit; font-family: consolas, menlo, monaco, "lucida console", "liberation mono", "dejavu sans mono", "bitstream vera sans mono", "courier new", monospace, sans-serif; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;"><span class="pun" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</span></code></pre>
<pre class="lang-cs prettyprint prettyprinted" style="background-color: var(--black-050); border-radius: 3px; border: 0px; box-sizing: inherit; color: #242729; font-family: consolas, menlo, monaco, "lucida console", "liberation mono", "dejavu sans mono", "bitstream vera sans mono", "courier new", monospace, sans-serif; font-size: 13px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1em; max-height: 600px; overflow-wrap: normal; overflow: auto; padding: 12px 8px; vertical-align: baseline; width: auto;"><code style="background-color: transparent; border: 0px; box-sizing: inherit; font-family: consolas, menlo, monaco, "lucida console", "liberation mono", "dejavu sans mono", "bitstream vera sans mono", "courier new", monospace, sans-serif; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;"><span class="pun" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><pre class="default prettyprint prettyprinted" style="background-color: var(--black-050); border-radius: 3px; border: 0px; box-sizing: inherit; color: #555555; font-family: "andale mono", "lucida console", monospace; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1em; margin-top: 20px; max-height: 600px; overflow-wrap: normal; overflow: auto; padding: 12px 8px; vertical-align: baseline; width: auto;"><div class="MsoNormal" style="color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; white-space: normal;">
Hope this helped you to solve your error</div>
<div class="MsoNormal" style="color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; white-space: normal;">
</div>
<div class="MsoNormal" style="color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; white-space: normal;">
</div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 15pt; margin-bottom: 0in; white-space: normal;">
Happy Programming!!<o:p></o:p></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 15pt; margin-bottom: 0in; white-space: normal;">
</div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 15pt; margin-bottom: 0in; text-align: justify; white-space: normal;">
Don’t forget to leave your feedback and comments below!<o:p></o:p></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in; white-space: normal;">
</div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in; white-space: normal;">
If you have any query mail me to<span face="" style="color: #0e1101;"> <a href="mailto:Sujeet.bhujbal@gmail.com%20%C2%A0%20%C2%A0%C2%A0" style="color: #fc5a0b; outline: none; text-decoration-line: none;"><span face="" style="color: #ca7361;">Sujeet.bhujbal@gmail.com </span></a></span><span face=""><o:p></o:p></span></div>
<div class="MsoNormal" style="color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; white-space: normal;">
</div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in; white-space: normal;">
<div style="color: #111111; font-family: "segoe ui", arial, sans-serif; line-height: 1.4;">
Happy programming!!</div>
<div style="color: #111111; font-family: "segoe ui", arial, sans-serif; line-height: 1.4;">
Don’t forget to leave your feedback and comments below!</div>
<div style="color: #111111; font-family: "segoe ui", arial, sans-serif; line-height: 1.4;">
</div>
<div style="color: #111111; font-family: "segoe ui", arial, sans-serif; line-height: 1.4;">
</div>
<div style="color: #111111; font-family: "segoe ui", arial, sans-serif; line-height: 1.4;">
</div>
<div style="color: #111111; line-height: 1.4;">
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;">
<span face="">Regards</span><span face=""><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;">
<span face="">Sujeet Bhujbal</span><span face=""><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;">
<span face="" style="color: #0e1101;">--------------------------------------------------------------------------------</span><span face=""><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;">
<span face="" style="color: #0e1101;"> Blog: </span><span face=""><a href="http://www.sujeetbhujbal.com/" style="color: #fc5a0b; outline: none; text-decoration-line: none;"><span style="color: #ca7361;">www.sujeetbhujbal.com</span></a></span><span face=""><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; line-height: 14.25pt; margin-bottom: 0in;">
<span face="" style="color: #0e1101;">Personal Website :-</span><span><span style="color: #ca7361; outline: none;"><a href="http://sujeetbhujbal.wordpress.com/" style="color: #fc5a0b; font-family: "segoe ui", sans-serif; outline: none; text-decoration-line: none;">http://sujeetbhujbal.wordpress.com/</a><span face=""> </span></span></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; line-height: 14.25pt; margin-bottom: 0in;">
<span face="" style="color: #0e1101;">CodeProject:-</span><span><span style="color: #ca7361; outline: none;"><a href="http://www.codeproject.com/Members/Sujit-Bhujbal" style="color: #fc5a0b; font-family: "segoe ui", sans-serif; outline: none; text-decoration-line: none;">http://www.codeproject.com/Members/Sujit-Bhujbal</a><span face=""> </span></span></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;">
<span face="" style="color: #0e1101;">CsharpCorner:-</span><span face=""><a href="http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx" style="color: #fc5a0b; outline: none; text-decoration-line: none;"><span style="color: #ca7361;">http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx</span></a></span><span face=""><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;">
<span face="" style="color: #0e1101;">Linkedin :-</span><span face=""><span style="color: #ca7361;"><a href="http://in.linkedin.com/in/sujitbhujbal" style="color: #fc5a0b; outline: none; text-decoration-line: none;">http://in.linkedin.com/in/sujitbhujbal</a></span></span><span face="" style="color: #0e1101;"> </span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; line-height: 14.25pt; margin-bottom: 0in;">
<span face="" style="color: #0e1101;">Twitter :-</span><span><span style="color: #ca7361; outline: none;"><a href="http://twitter.com/SujeetBhujbal" style="color: #fc5a0b; font-family: "segoe ui", sans-serif; outline: none; text-decoration-line: none;">http://twitter.com/SujeetBhujbal</a><span face=""> </span></span></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: normal; margin-bottom: 0in;">
<span face="" style="color: #0e1101;">------------------------------------------------------------------------------</span></div>
</div>
</div>
</pre>
</span></code></pre>
<pre class="lang-cs prettyprint prettyprinted" style="background-color: var(--black-050); border-radius: 3px; border: 0px; box-sizing: inherit; color: #242729; font-family: consolas, menlo, monaco, "lucida console", "liberation mono", "dejavu sans mono", "bitstream vera sans mono", "courier new", monospace, sans-serif; font-size: 13px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1em; max-height: 600px; overflow-wrap: normal; overflow: auto; padding: 12px 8px; vertical-align: baseline; width: auto;"><code style="background-color: transparent; border: 0px; box-sizing: inherit; font-family: consolas, menlo, monaco, "lucida console", "liberation mono", "dejavu sans mono", "bitstream vera sans mono", "courier new", monospace, sans-serif; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;"><span class="pun" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</span></code></pre>
<pre class="lang-cs prettyprint prettyprinted" style="background-color: var(--black-050); border-radius: 3px; border: 0px; box-sizing: inherit; color: #242729; font-family: consolas, menlo, monaco, "lucida console", "liberation mono", "dejavu sans mono", "bitstream vera sans mono", "courier new", monospace, sans-serif; font-size: 13px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1em; max-height: 600px; overflow-wrap: normal; overflow: auto; padding: 12px 8px; vertical-align: baseline; width: auto;"><code style="background-color: transparent; border: 0px; box-sizing: inherit; font-family: consolas, menlo, monaco, "lucida console", "liberation mono", "dejavu sans mono", "bitstream vera sans mono", "courier new", monospace, sans-serif; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;"><span class="pun" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</span></code></pre>
</div>
</div>
Sujithttp://www.blogger.com/profile/03350735189601441274noreply@blogger.com1tag:blogger.com,1999:blog-5896517646863685277.post-18634045055776029982020-05-31T01:38:00.000+05:302020-05-31T01:38:18.417+05:30How to read a HTTP only cookie using JavaScript<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
Hello Friends,<o:p></o:p></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
In this article, I will explain how to read an HTTP only cookie using JavaScript</div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
In the last week, I was working with one issue where we need to access HTTP only cookie using JavaScript. </div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQrk-4grBqKENBeWkI9nXmIWd4NOQO1gyN24cjJsxacMn_AdgU7tA6dE-BR2xtghhFHcmtPwhMVL_us3o-WRsgFTfKBWRGEL1acHVW7xYYJv8qALbDliYk1Mengb-cJMbrDvge5JJm_Ko/s1600/javascript.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="137" data-original-width="367" height="148" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQrk-4grBqKENBeWkI9nXmIWd4NOQO1gyN24cjJsxacMn_AdgU7tA6dE-BR2xtghhFHcmtPwhMVL_us3o-WRsgFTfKBWRGEL1acHVW7xYYJv8qALbDliYk1Mengb-cJMbrDvge5JJm_Ko/s400/javascript.png" width="400" /></a></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
So the answer is <b>No</b> We can not access HTTP only cookies using javascript. HttpOnly cookie is that it's not accessible to client-side scripting,</div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="background-color: white;">
<div class="MsoNormal">
<span style="color: #585757; font-family: arial, helvetica, sans-serif;"><span style="font-size: 14px;">What I did find on a website was:</span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: arial, helvetica, sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: arial, helvetica, sans-serif;"><span style="font-size: 14px;">"The big security hole, as alluded to above, is that Firefox (and presumably Opera) allow access to the headers through XMLHttpObject. So you could make a trivial JavaScript call back to the local server, get the headers out of the string, and then post that back to an external domain. Not as easy as document.cookie, but hardly a feat of software engineering.</span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: arial, helvetica, sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: arial, helvetica, sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: arial, helvetica, sans-serif;"><span style="font-size: 14px;"> You could set a hidden variable or inline code with the cookie value when the server processes it</span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: arial, helvetica, sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: arial, helvetica, sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: arial, helvetica, sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div class="MsoNormal">
<pre class="default prettyprint prettyprinted" style="background-color: var(--black-050); border-radius: 3px; border: 0px; box-sizing: inherit; color: #555555; font-family: "andale mono", "lucida console", monospace; font-size: 13px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1em; margin-top: 20px; max-height: 600px; overflow-wrap: normal; overflow: auto; padding: 12px 8px; vertical-align: baseline; width: auto;"><div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 15pt; margin-bottom: 0in; text-align: justify; white-space: normal;">
Don’t forget to leave your feedback and comments below!<o:p></o:p></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in; white-space: normal;">
</div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in; white-space: normal;">
If you have any query mail me to<span style="color: #0e1101; font-family: arial, sans-serif; font-size: 10.5pt;"> <a href="mailto:Sujeet.bhujbal@gmail.com%20%C2%A0%20%C2%A0%C2%A0" style="color: #fc5a0b; outline: none; text-decoration-line: none;"><span style="color: #ca7361; font-family: calibri, sans-serif;">Sujeet.bhujbal@gmail.com </span></a></span><span style="font-family: arial, sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; white-space: normal;">
</div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in; white-space: normal;">
<div style="color: #111111; font-family: "segoe ui", arial, sans-serif; line-height: 1.4;">
Happy programming!!</div>
<div style="color: #111111; font-family: "segoe ui", arial, sans-serif; line-height: 1.4;">
Don’t forget to leave your feedback and comments below!</div>
<div style="color: #111111; font-family: "segoe ui", arial, sans-serif; line-height: 1.4;">
</div>
<div style="color: #111111; font-family: "segoe ui", arial, sans-serif; line-height: 1.4;">
</div>
<div style="color: #111111; font-family: "segoe ui", arial, sans-serif; line-height: 1.4;">
</div>
<div style="color: #111111; line-height: 1.4;">
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;">
<span style="font-family: "segoe ui", sans-serif; font-size: 10.5pt;">Regards</span><span style="font-family: arial, sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;">
<span style="font-family: "segoe ui", sans-serif; font-size: 10.5pt;">Sujeet Bhujbal</span><span style="font-family: arial, sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui", sans-serif; font-size: 12pt;">--------------------------------------------------------------------------------</span><span style="font-family: arial, sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui", sans-serif; font-size: 12pt;"> Blog: </span><span style="font-family: "segoe ui", sans-serif; font-size: 10.5pt;"><a href="http://www.sujeetbhujbal.com/" style="color: #fc5a0b; outline: none; text-decoration-line: none;"><span style="color: #ca7361; font-size: 12pt;">www.sujeetbhujbal.com</span></a></span><span style="font-family: arial, sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui", sans-serif; font-size: 12pt;">Personal Website :-</span><span style="font-size: 10.5pt;"><span style="color: #ca7361; font-size: 12pt; outline: none;"><a href="http://sujeetbhujbal.wordpress.com/" style="color: #fc5a0b; font-family: "segoe ui", sans-serif; outline: none; text-decoration-line: none;">http://sujeetbhujbal.wordpress.com/</a><span style="font-family: arial, sans-serif;"> </span></span></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui", sans-serif; font-size: 12pt;">CodeProject:-</span><span style="font-size: 10.5pt;"><span style="color: #ca7361; font-size: 12pt; outline: none;"><a href="http://www.codeproject.com/Members/Sujit-Bhujbal" style="color: #fc5a0b; font-family: "segoe ui", sans-serif; outline: none; text-decoration-line: none;">http://www.codeproject.com/Members/Sujit-Bhujbal</a><span style="font-family: arial, sans-serif;"> </span></span></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui", sans-serif; font-size: 12pt;">CsharpCorner:-</span><span style="font-family: "segoe ui", sans-serif; font-size: 10.5pt;"><a href="http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx" style="color: #fc5a0b; outline: none; text-decoration-line: none;"><span style="color: #ca7361; font-size: 12pt;">http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx</span></a></span><span style="font-family: arial, sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui", sans-serif; font-size: 12pt;">Linkedin :-</span><span style="font-family: "segoe ui", sans-serif; font-size: 10.5pt;"><span style="color: #ca7361; font-size: 12pt;"><a href="http://in.linkedin.com/in/sujitbhujbal" style="color: #fc5a0b; outline: none; text-decoration-line: none;">http://in.linkedin.com/in/sujitbhujbal</a></span></span><span style="color: #0e1101; font-family: "segoe ui", sans-serif;"> </span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui", sans-serif; font-size: 12pt;">Twitter :-</span><span style="font-size: 10.5pt;"><span style="color: #ca7361; font-size: 12pt; outline: none;"><a href="http://twitter.com/SujeetBhujbal" style="color: #fc5a0b; font-family: "segoe ui", sans-serif; outline: none; text-decoration-line: none;">http://twitter.com/SujeetBhujbal</a><span style="font-family: arial, sans-serif;"> </span></span></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: normal; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui", sans-serif; font-size: 12pt;">------------------------------------------------------------------------------</span></div>
</div>
</div>
</pre>
</div>
</div>
</div>
Sujithttp://www.blogger.com/profile/03350735189601441274noreply@blogger.com0tag:blogger.com,1999:blog-5896517646863685277.post-32489424356409710672020-05-20T15:48:00.004+05:302020-05-31T00:57:45.752+05:30Angular - CSS style not applying on angular directive <div dir="ltr" style="text-align: left;" trbidi="on">
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
Hello Friends,<o:p></o:p></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
In this article, I will explain how to solve CSS style not applying on the angular directive </div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
In the last week, I was working with one directive where CSS style was not applying on the angular directive </div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLUcvqf09elEqoaoG1iXBeL2itgB_dR1tkoBXK_-uduR94G0LW1nC4Z17eGL_PEX0YIVLyZ7bjeTE6GPtbpMiWInKCy2JexYk6lYI5W4HwmTvBCjI-7XiRlCUQTiqyScj9t7DAxgCedpk/s1600/Angular.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="422" data-original-width="750" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLUcvqf09elEqoaoG1iXBeL2itgB_dR1tkoBXK_-uduR94G0LW1nC4Z17eGL_PEX0YIVLyZ7bjeTE6GPtbpMiWInKCy2JexYk6lYI5W4HwmTvBCjI-7XiRlCUQTiqyScj9t7DAxgCedpk/s320/Angular.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<b><u>Solution 1</u>. </b>Please add /deep/ to your CSS class </div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<b><u>Solution 2</u>: </b> We should use::ng-deep instead of /deep/ which seems to be deprecated.</div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="background-color: white;">
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;">Usually /deep/ “shadow-piercing” combinator can be used to force a style down to child components. We have another option called::ng-deep.</span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;">since /deep/ combinator has been deprecated, it is recommended to use::ng-deep</span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;">Please find the below example. This class will be applied to child component</span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><b><u>Example</u></b></span></span></div>
<div class="MsoNormal">
<pre class="default prettyprint prettyprinted" style="background-color: var(--black-050); border-radius: 3px; border: 0px; box-sizing: inherit; color: #242729; font-family: consolas, menlo, monaco, "lucida console", "liberation mono", "dejavu sans mono", "bitstream vera sans mono", "courier new", monospace, sans-serif; font-size: 13px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1em; max-height: 600px; overflow-wrap: normal; overflow: auto; padding: 12px 8px; vertical-align: baseline; width: auto;"><code style="background-color: transparent; border: 0px; box-sizing: inherit; font-family: consolas, menlo, monaco, "lucida console", "liberation mono", "dejavu sans mono", "bitstream vera sans mono", "courier new", monospace, sans-serif; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;"><span class="pun" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">overview </span><span class="pun" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">::</span><span class="pln" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ng</span><span class="pun" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="pln" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">deep </span><span class="pun" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
p </span><span class="pun" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">&:</span><span class="kwd" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">last</span><span class="pun" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="pln" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">child </span><span class="pun" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
margin</span><span class="pun" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="pln" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">bottom</span><span class="pun" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="pln" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="lit" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="pun" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="border: 0px; box-sizing: inherit; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></code></pre>
<pre class="default prettyprint prettyprinted" style="background-color: var(--black-050); border-radius: 3px; border: 0px; box-sizing: inherit; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1em; max-height: 600px; overflow-wrap: normal; overflow: auto; padding: 12px 8px; vertical-align: baseline; width: auto;"></pre>
<pre class="default prettyprint prettyprinted" style="background-color: var(--black-050); border-radius: 3px; border: 0px; box-sizing: inherit; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1em; max-height: 600px; overflow-wrap: normal; overflow: auto; padding: 12px 8px; vertical-align: baseline; width: auto;"><div class="MsoNormal" style="color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; white-space: normal;">
Hope this helped you to solve your error</div>
<div class="MsoNormal" style="color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; white-space: normal;">
</div>
<div class="MsoNormal" style="color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; white-space: normal;">
</div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 15pt; margin-bottom: 0in; white-space: normal;">
Happy Programming!!<o:p></o:p></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 15pt; margin-bottom: 0in; white-space: normal;">
</div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 15pt; margin-bottom: 0in; text-align: justify; white-space: normal;">
Don’t forget to leave your feedback and comments below!<o:p></o:p></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in; white-space: normal;">
</div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in; white-space: normal;">
If you have any query mail me to<span style="color: #0e1101; font-family: "arial" , sans-serif; font-size: 10.5pt;"> <a href="mailto:Sujeet.bhujbal@gmail.com%20%C2%A0%20%C2%A0%C2%A0" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361; font-family: "calibri" , sans-serif;">Sujeet.bhujbal@gmail.com </span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; white-space: normal;">
</div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in; white-space: normal;">
<div style="color: #111111; font-family: "segoe ui", arial, sans-serif; line-height: 1.4;">
Happy programming!!</div>
<div style="color: #111111; font-family: "segoe ui", arial, sans-serif; line-height: 1.4;">
Don’t forget to leave your feedback and comments below!</div>
<div style="color: #111111; font-family: "segoe ui", arial, sans-serif; line-height: 1.4;">
</div>
<div style="color: #111111; font-family: "segoe ui", arial, sans-serif; line-height: 1.4;">
</div>
<div style="color: #111111; font-family: "segoe ui", arial, sans-serif; line-height: 1.4;">
</div>
<div style="color: #111111; line-height: 1.4;">
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;">
<span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">Regards</span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;">
<span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">Sujeet Bhujbal</span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">--------------------------------------------------------------------------------</span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;"> Blog: </span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://www.sujeetbhujbal.com/" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361; font-size: 12pt;">www.sujeetbhujbal.com</span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">Personal Website :-</span><span style="font-size: 10.5pt;"><span style="color: #ca7361; font-size: 12pt; outline: none;"><a href="http://sujeetbhujbal.wordpress.com/" style="color: #fc5a0b; font-family: "segoe ui", sans-serif; outline: none;">http://sujeetbhujbal.wordpress.com/</a><span style="font-family: "arial" , sans-serif;"> </span></span></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">CodeProject:-</span><span style="font-size: 10.5pt;"><span style="color: #ca7361; font-size: 12pt; outline: none;"><a href="http://www.codeproject.com/Members/Sujit-Bhujbal" style="color: #fc5a0b; font-family: "segoe ui", sans-serif; outline: none;">http://www.codeproject.com/Members/Sujit-Bhujbal</a><span style="font-family: "arial" , sans-serif;"> </span></span></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">CsharpCorner:-</span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361; font-size: 12pt;">http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx</span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">Linkedin :-</span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><span style="color: #ca7361; font-size: 12pt;"><a href="http://in.linkedin.com/in/sujitbhujbal" style="color: #fc5a0b; outline: none;">http://in.linkedin.com/in/sujitbhujbal</a></span></span><span style="color: #0e1101; font-family: "segoe ui" , sans-serif;"> </span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">Twitter :-</span><span style="font-size: 10.5pt;"><span style="color: #ca7361; font-size: 12pt; outline: none;"><a href="http://twitter.com/SujeetBhujbal" style="color: #fc5a0b; font-family: "segoe ui", sans-serif; outline: none;">http://twitter.com/SujeetBhujbal</a><span style="font-family: "arial" , sans-serif;"> </span></span></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: normal; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">------------------------------------------------------------------------------</span></div>
</div>
</div>
</pre>
<pre class="default prettyprint prettyprinted" style="background-color: var(--black-050); border-radius: 3px; border: 0px; box-sizing: inherit; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1em; max-height: 600px; overflow-wrap: normal; overflow: auto; padding: 12px 8px; vertical-align: baseline; width: auto;"><span style="color: #242729; font-family: "consolas" , "menlo" , "monaco" , "lucida console" , "liberation mono" , "dejavu sans mono" , "bitstream vera sans mono" , "courier new" , monospace , sans-serif;">
</span></pre>
<pre class="default prettyprint prettyprinted" style="background-color: var(--black-050); border-radius: 3px; border: 0px; box-sizing: inherit; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1em; max-height: 600px; overflow-wrap: normal; overflow: auto; padding: 12px 8px; vertical-align: baseline; width: auto;"><span style="color: #242729; font-family: "consolas" , "menlo" , "monaco" , "lucida console" , "liberation mono" , "dejavu sans mono" , "bitstream vera sans mono" , "courier new" , monospace , sans-serif;">
</span></pre>
</div>
</div>
</div>
Sujithttp://www.blogger.com/profile/03350735189601441274noreply@blogger.com0tag:blogger.com,1999:blog-5896517646863685277.post-53931211990846667882020-04-23T20:50:00.001+05:302020-05-31T00:58:32.324+05:30RxJs Pipe Operator<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<span style="background-color: white; color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 29.3333px;">Introduction</span><br />
<br />
<div class="MsoNormal" style="background: white; line-height: normal;">
<span style="font-family: "calibri light" , sans-serif; font-size: 14pt;"><a href="https://rxjs-dev.firebaseapp.com/" target="_blank"><span style="color: black; text-decoration-line: none;">RxJS</span></a> is
a framework for reactive programming that makes use of <a href="https://rxjs-dev.firebaseapp.com/guide/observable" target="_blank"><span style="color: black; text-decoration-line: none;">Observables</span></a>,
making it really easy to write asynchronous code.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal;">
<span style="font-family: "calibri light" , sans-serif; font-size: 14pt;"><br /></span></div>
<div class="MsoNormal" style="background: white; line-height: normal;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIk5Vxt2WpgfKdFzduDkIzGOOs4sc_rwfHWFPIaPjVJnhKeNJ4cmt6ryHpvbBcNZ1s0XCwxyICcQ1xJtxoLEozdJiHJnhEjd9QKWuRzCEqT4NDZ9lLI9wgO_MUYzVVHxUDoh0hWkXnJgI/s1600/Angular2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Sujeet Bhujbal Angular" border="0" data-original-height="720" data-original-width="1280" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIk5Vxt2WpgfKdFzduDkIzGOOs4sc_rwfHWFPIaPjVJnhKeNJ4cmt6ryHpvbBcNZ1s0XCwxyICcQ1xJtxoLEozdJiHJnhEjd9QKWuRzCEqT4NDZ9lLI9wgO_MUYzVVHxUDoh0hWkXnJgI/s320/Angular2.png" title="Sujeet Bhujbal Angular" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<span style="font-family: "calibri light" , sans-serif; font-size: 14pt;"><br /></span></div>
<div class="MsoNormal" style="background: white; line-height: normal;">
<span style="font-family: "calibri light" , sans-serif; font-size: 14pt;"><br /></span></div>
<div class="MsoNormal" style="background: white; line-height: normal;">
<span style="font-family: "calibri light" , sans-serif; font-size: 14pt;"><br /></span></div>
<div class="MsoNormal" style="background: white; line-height: normal;">
<span style="font-family: "calibri light" , sans-serif; font-size: 14pt;"><br /></span></div>
<div class="MsoNormal" style="background: white; line-height: normal;">
<span style="font-family: "calibri light" , sans-serif; font-size: 14pt;"><span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 29.3333px;">What is Pipe Operator</span></span></div>
<br />
<div class="MsoNormal" style="line-height: 150%;">
<span style="background: white; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%;">RxJS </span><code style="border-radius: 6px;"><span style="background: rgb(239 , 235 , 235); border: 1pt solid rgb(204 , 204 , 204); color: #990000; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%; padding: 0in;">pipe</span></code><span style="background: white; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%;"> is used to combine functional operators into a chain. </span></div>
<div class="MsoNormal" style="line-height: 150%;">
<code style="border-radius: 6px;"><span style="background: rgb(239 , 235 , 235); border: 1pt solid rgb(204 , 204 , 204); color: #990000; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%; padding: 0in;">pipe</span></code><span style="background: white; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%;"> is an instance method of </span><code style="border-radius: 6px;"><span style="background: rgb(239 , 235 , 235); border: 1pt solid rgb(204 , 204 , 204); color: #990000; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%; padding: 0in;">Observable</span></code><span style="background: white; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%;"> as well as a standalone RxJS function.</span></div>
<div class="MsoNormal" style="line-height: 150%;">
<span style="background: white; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%;"> </span><code style="border-radius: 6px;"><span style="background: rgb(239 , 235 , 235); border: 1pt solid rgb(204 , 204 , 204); color: #990000; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%; padding: 0in;">pipe</span></code><span style="background: white; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%;"> can be used as </span><code style="border-radius: 6px;"><span style="background: rgb(239 , 235 , 235); border: 1pt solid rgb(204 , 204 , 204); color: #990000; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%; padding: 0in;">Observable.pipe</span></code><span style="background: white; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%;"> or we can use standalone </span><code style="border-radius: 6px;"><span style="background: rgb(239 , 235 , 235); border: 1pt solid rgb(204 , 204 , 204); color: #990000; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%; padding: 0in;">pipe</span></code><span style="background: white; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%;"> to combine functional operators.</span></div>
<div class="MsoNormal" style="line-height: 150%;">
<span style="background: white; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%;"><br /></span></div>
<div class="MsoNormal" style="line-height: 150%;">
<span style="background: white; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%;"> </span><code style="border-radius: 6px;"><span style="background: rgb(239 , 235 , 235); border: 1pt solid rgb(204 , 204 , 204); color: #990000; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%; padding: 0in;">pipe</span></code><span style="background: white; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%;"> accepts operators as arguments such as </span><code style="border-radius: 6px;"><span style="background: rgb(239 , 235 , 235); border: 1pt solid rgb(204 , 204 , 204); color: #990000; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%; padding: 0in;">filter</span></code><span style="background: white; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%;">, </span><code style="border-radius: 6px;"><span style="background: rgb(239 , 235 , 235); border: 1pt solid rgb(204 , 204 , 204); color: #990000; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%; padding: 0in;">map</span></code><span style="background: white; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%;">, </span><code style="border-radius: 6px;"><span style="background: rgb(239 , 235 , 235); border: 1pt solid rgb(204 , 204 , 204); color: #990000; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%; padding: 0in;">mergeScan</span></code><span style="background: white; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%;"> etc. with comma separated and execute them in a sequence they are
passed in as arguments and finally returns </span><code style="border-radius: 6px;"><span style="background: rgb(239 , 235 , 235); border: 1pt solid rgb(204 , 204 , 204); color: #990000; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%; padding: 0in;">Observable</span></code><span style="background: white; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%;"> instance.</span></div>
<div class="MsoNormal" style="line-height: 150%;">
<span style="background: white; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%;"><br /></span></div>
<div class="MsoNormal" style="line-height: 150%;">
<span style="background: white; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%;"> To get the result we need to </span><code style="border-radius: 6px;"><span style="background: rgb(239 , 235 , 235); border: 1pt solid rgb(204 , 204 , 204); color: #990000; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%; padding: 0in;">subscribe</span></code><span style="background: white; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%;"> the final </span><code style="border-radius: 6px;"><span style="background: rgb(239 , 235 , 235); border: 1pt solid rgb(204 , 204 , 204); color: #990000; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%; padding: 0in;">Observable</span></code><span style="background: white; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%;"> response. </span></div>
<div class="MsoNormal" style="line-height: 150%;">
<span style="background: white; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%;"><br /></span></div>
<div class="MsoNormal" style="line-height: 150%;">
<span style="background: white; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%;"><br /></span></div>
<div class="MsoNormal" style="line-height: 150%;">
<span style="background: white; font-family: "calibri light" , sans-serif; font-size: 14pt; line-height: 150%;">Please find the sample code below</span></div>
<br />
<br />
<div class="preBg" style="background: rgb(248, 246, 246); border: 1px solid rgb(204, 201, 201); clear: both; font-family: verdana, helvetica, arial, sans-serif; font-size: 14px; height: auto; margin: 10px 5px; padding: 0px 20px; position: relative;">
<span class="topLeft" style="background: url("../../images/topLeft.jpg") no-repeat; height: 11px; left: -1px; margin: 0px; padding: 0px; position: absolute; top: -1px; width: 13px;"></span><span class="topRight" style="background: url("../../images/topRight.jpg") no-repeat; height: 11px; margin: 0px; padding: 0px; position: absolute; right: -1px; top: -1px; width: 13px;"></span><span class="bottomLeft" style="background: url("../../images/bottomLeft.jpg") no-repeat; bottom: -1px; height: 11px; left: -1px; margin: 0px; padding: 0px; position: absolute; width: 13px;"></span><span class="bottomRight" style="background: url("../../images/bottomRight.jpg") no-repeat; bottom: -1px; height: 11px; margin: 0px; padding: 0px; position: absolute; right: -1px; width: 13px;"></span><br />
<pre class="pre preed" style="border: 0px solid rgb(136, 136, 136); overflow: auto hidden; padding: 2px;"><span class="pln" style="margin: 0px; padding: 0px;">of</span><span class="pun" style="color: #666600; margin: 0px; padding: 0px;">(</span><span class="lit" style="color: #006666; margin: 0px; padding: 0px;">1</span><span class="pun" style="color: #666600; margin: 0px; padding: 0px;">,</span><span class="pln" style="margin: 0px; padding: 0px;"> </span><span class="lit" style="color: #006666; margin: 0px; padding: 0px;">2</span><span class="pun" style="color: #666600; margin: 0px; padding: 0px;">,</span><span class="pln" style="margin: 0px; padding: 0px;"> </span><span class="lit" style="color: #006666; margin: 0px; padding: 0px;">3</span><span class="pun" style="color: #666600; margin: 0px; padding: 0px;">,</span><span class="pln" style="margin: 0px; padding: 0px;"> </span><span class="lit" style="color: #006666; margin: 0px; padding: 0px;">4</span><span class="pun" style="color: #666600; margin: 0px; padding: 0px;">,</span><span class="pln" style="margin: 0px; padding: 0px;"> </span><span class="lit" style="color: #006666; margin: 0px; padding: 0px;">5</span><span class="pun" style="color: #666600; margin: 0px; padding: 0px;">,</span><span class="pln" style="margin: 0px; padding: 0px;"> </span><span class="lit" style="color: #006666; margin: 0px; padding: 0px;">6</span><span class="pun" style="color: #666600; margin: 0px; padding: 0px;">,</span><span class="pln" style="margin: 0px; padding: 0px;"> </span><span class="lit" style="color: #006666; margin: 0px; padding: 0px;">7</span><span class="pun" style="color: #666600; margin: 0px; padding: 0px;">).</span><span class="pln" style="margin: 0px; padding: 0px;">pipe</span><span class="pun" style="color: #666600; margin: 0px; padding: 0px;">(</span><span class="pln" style="margin: 0px; padding: 0px;">
filter</span><span class="pun" style="color: #666600; margin: 0px; padding: 0px;">(</span><span class="pln" style="margin: 0px; padding: 0px;">n </span><span class="pun" style="color: #666600; margin: 0px; padding: 0px;">=></span><span class="pln" style="margin: 0px; padding: 0px;"> n </span><span class="pun" style="color: #666600; margin: 0px; padding: 0px;">%</span><span class="pln" style="margin: 0px; padding: 0px;"> </span><span class="lit" style="color: #006666; margin: 0px; padding: 0px;">2</span><span class="pln" style="margin: 0px; padding: 0px;"> </span><span class="pun" style="color: #666600; margin: 0px; padding: 0px;">===</span><span class="pln" style="margin: 0px; padding: 0px;"> </span><span class="lit" style="color: #006666; margin: 0px; padding: 0px;">1</span><span class="pun" style="color: #666600; margin: 0px; padding: 0px;">),</span><span class="pln" style="margin: 0px; padding: 0px;">
map</span><span class="pun" style="color: #666600; margin: 0px; padding: 0px;">(</span><span class="pln" style="margin: 0px; padding: 0px;">n </span><span class="pun" style="color: #666600; margin: 0px; padding: 0px;">=></span><span class="pln" style="margin: 0px; padding: 0px;"> n </span><span class="pun" style="color: #666600; margin: 0px; padding: 0px;">+</span><span class="pln" style="margin: 0px; padding: 0px;"> </span><span class="lit" style="color: #006666; margin: 0px; padding: 0px;">10</span><span class="pun" style="color: #666600; margin: 0px; padding: 0px;">)</span><span class="pln" style="margin: 0px; padding: 0px;">
</span><span class="pun" style="color: #666600; margin: 0px; padding: 0px;">)</span><span class="pln" style="margin: 0px; padding: 0px;">
</span><span class="pun" style="color: #666600; margin: 0px; padding: 0px;">.</span><span class="pln" style="margin: 0px; padding: 0px;">subscribe</span><span class="pun" style="color: #666600; margin: 0px; padding: 0px;">(</span><span class="pln" style="margin: 0px; padding: 0px;">result </span><span class="pun" style="color: #666600; margin: 0px; padding: 0px;">=></span><span class="pln" style="margin: 0px; padding: 0px;"> console</span><span class="pun" style="color: #666600; margin: 0px; padding: 0px;">.</span><span class="pln" style="margin: 0px; padding: 0px;">log</span><span class="pun" style="color: #666600; margin: 0px; padding: 0px;">(</span><span class="pln" style="margin: 0px; padding: 0px;">result</span><span class="pun" style="color: #666600; margin: 0px; padding: 0px;">));</span><span class="pln" style="margin: 0px; padding: 0px;"> </span></pre>
</div>
<span style="background-color: white; font-family: "verdana" , "helvetica" , "arial" , sans-serif; font-size: 14px;"><br /></span>
<span style="background-color: white; font-family: "verdana" , "helvetica" , "arial" , sans-serif; font-size: 14px;">Output will be 11, 13, 15, 17.</span><br />
<span style="background-color: white; font-family: "verdana" , "helvetica" , "arial" , sans-serif; font-size: 14px;"><br /></span>
<span style="background-color: white; font-family: "verdana" , "helvetica" , "arial" , sans-serif; font-size: 14px;"><br /></span>
<span style="background-color: white; font-family: "verdana" , "helvetica" , "arial" , sans-serif; font-size: 14px;"><br /></span>
<br />
<div style="background-color: white; color: #111111; font-family: "segoe ui", arial, sans-serif; font-size: 14px; line-height: 1.4;">
Happy programming!!</div>
<div style="background-color: white; color: #111111; font-family: "segoe ui", arial, sans-serif; font-size: 14px; line-height: 1.4;">
Don’t forget to leave your feedback and comments below!</div>
<div style="background-color: white; color: #111111; font-family: "segoe ui", arial, sans-serif; font-size: 14px; line-height: 1.4;">
<br /></div>
<div style="background-color: white; color: #111111; font-family: "segoe ui", arial, sans-serif; font-size: 14px; line-height: 1.4;">
<br /></div>
<div style="background-color: white; color: #111111; font-family: "segoe ui", arial, sans-serif; font-size: 14px; line-height: 1.4;">
<br /></div>
<div style="background-color: white; color: #111111; font-family: "segoe ui", arial, sans-serif; font-size: 14px; line-height: 1.4;">
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;">
<span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">Regards</span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;">
<span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">Sujeet Bhujbal</span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">--------------------------------------------------------------------------------</span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;"> Blog: </span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://www.sujeetbhujbal.com/" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361; font-size: 12pt;">www.sujeetbhujbal.com</span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">Personal Website :-</span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://sujitbhujbal.wordpress.com/" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361; font-size: 12pt;">http://sujitbhujbal.wordpress.com/</span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">Facebook :-</span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://www.facebook.com/bhujbal.sujit" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361; font-size: 12pt;">http://www.facebook.com/bhujbal.sujit</span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">CodeProject:-</span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://www.codeproject.com/Members/Sujit-Bhujbal" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361; font-size: 12pt;">http://www.codeproject.com/Members/Sujit-Bhujbal</span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">DotNetHeaven:-</span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://www.dotnetheaven.com/Authors/sujit9923/sujit-bhujbal.aspx" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361; font-size: 12pt;">http://www.dotnetheaven.com/Authors/sujit9923/sujit-bhujbal.aspx</span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">CsharpCorner:-</span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361; font-size: 12pt;">http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx</span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">Linkedin :-</span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><span style="color: #ca7361; font-size: 12pt;"><a href="http://in.linkedin.com/in/sujitbhujbal" style="color: #fc5a0b; outline: none;">http://in.linkedin.com/in/sujitbhujbal</a></span></span><span style="color: #0e1101; font-family: "segoe ui" , sans-serif;"> </span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">Twitter :-</span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://twitter.com/SujeetBhujbal" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361; font-size: 12pt;">http://twitter.com/SujeetBhujbal</span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;"> JavaTalks :-</span><span style="color: #ca7361; font-family: "segoe ui" , sans-serif; font-size: 12pt;"><a href="http://www.javatalks.com/Blogger/sujit9923/" style="color: #fc5a0b; outline: none;">http://www.javatalks.com/Blogger/sujit9923/</a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: arial, helvetica, sans-serif; line-height: normal; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">------------------------------------------------------------------------------</span></div>
</div>
<span style="background-color: white; font-family: "verdana" , "helvetica" , "arial" , sans-serif; font-size: 14px;"><br /></span>
<span style="background-color: white; font-family: "verdana" , "helvetica" , "arial" , sans-serif; font-size: 14px;"><br /></span>
<span style="background-color: white; font-family: "verdana" , "helvetica" , "arial" , sans-serif; font-size: 14px;"><br /></span>
<span style="background-color: white; font-family: "verdana" , "helvetica" , "arial" , sans-serif; font-size: 14px;"><br /></span></div>
Sujithttp://www.blogger.com/profile/03350735189601441274noreply@blogger.com0tag:blogger.com,1999:blog-5896517646863685277.post-6424219261021728012020-01-21T17:00:00.001+05:302020-05-31T01:00:05.261+05:30Angular - the future of enterprise application development By Sujeet Bhujbal<div dir="ltr" style="text-align: left;" trbidi="on">
<h2>
<div class="header" style="background-color: white; border: 0px; color: #111111; font-family: "segoe ui", arial, sans-serif; font-size: 14px; margin: 0px; padding: 0px;">
<div class="summary" id="ctl00_description" style="border: 0px; color: grey; margin: 0px; padding: 40px 0px 15px;">
<span style="font-weight: normal;"><u> <span style="background-color: transparent; color: #ff9900; font-size: 29px;">What is E</span><span style="background-color: transparent; color: #ff9900; font-size: 29px;">nterprise Application </span></u></span></div>
</div>
</h2>
<h2>
<div class="text" id="contentdiv" style="background-color: white; border: 0px; color: #111111; font-family: "segoe ui", arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; padding: 10px 0px 0px;">
<div style="background: url("/images/draft.gif"); border: 0px; margin: 0px; padding: 0px;">
<div style="line-height: 1.4;">
An enterprise application is a large software system platform designed to operate in a corporate environment such as business or government. An enterprise applications complex, scalable, component-based and distributed.</div>
<div style="line-height: 1.4;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZjKA8uIKc1EaLYDzPr8BtjZpjEe9nEkY-qE-3GVBuNIcfr_OTLBlTDQiFnA2801GQ081izHXPhqdZ-5Z2Pn2qzdbleBzZFPVREGKLnoFCqPbZDawo3rRlooRMwwO5SzWERSN21hFhDaM/s1600/Angular.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="800" data-original-width="1520" height="168" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZjKA8uIKc1EaLYDzPr8BtjZpjEe9nEkY-qE-3GVBuNIcfr_OTLBlTDQiFnA2801GQ081izHXPhqdZ-5Z2Pn2qzdbleBzZFPVREGKLnoFCqPbZDawo3rRlooRMwwO5SzWERSN21hFhDaM/s320/Angular.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="line-height: 1.4;">
<br /></div>
<div style="line-height: 1.4;">
<br /></div>
</div>
</div>
</h2>
<h2 style="color: #ff9900; font-family: "segoe ui", arial, sans-serif; font-size: 29px; font-weight: 200; line-height: 1.4; margin: 20px 0px 11px; padding: 0px 0px 10px;">
What is Enterprise Application Development</h2>
<h2>
<div class="text" style="background-color: white; border: 0px; color: #111111; font-family: "segoe ui", arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; padding: 10px 0px 0px;">
<div style="background: url("/images/draft.gif"); border: 0px; margin: 0px; padding: 0px;">
<div style="line-height: 1.4;">
Enterprise Application Development is a complex process of creating an application for business purposes. They are complex, customized for critical business requirements and can be deployed on the cloud, on a variety of platforms across corporate networks, intranet, etc. Designing and developing such enterprise applications means satisfying hundreds or thousands of separate requirements.</div>
<div style="line-height: 1.4; margin-left: 40px;">
<br /></div>
<div style="line-height: 1.4;">
Common uses for enterprise software include:</div>
<ul style="border: 0px; margin: 10px 0px; padding: 0px 0px 0px 40px;">
<li style="border: 0px; line-height: 1.4; margin: 0px; padding: 0px;">Order processing</li>
<li style="border: 0px; line-height: 1.4; margin: 0px; padding: 0px;">Procurement</li>
<li style="border: 0px; line-height: 1.4; margin: 0px; padding: 0px;">Scheduling</li>
<li style="border: 0px; line-height: 1.4; margin: 0px; padding: 0px;">Customer information management</li>
<li style="border: 0px; line-height: 1.4; margin: 0px; padding: 0px;">Energy management</li>
<li style="border: 0px; line-height: 1.4; margin: 0px; padding: 0px;">Accounting</li>
</ul>
<div style="line-height: 1.4;">
<br /></div>
<div style="line-height: 1.4;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWBvT7h8AWwME55cckmUn3vVxD65e4e0j_Nzj3yaWTKTwfunPjoCNBLJVQMAyczl8mVgFxagWVyftYB0ewMQ85qqHNWykZrNIxH9kLiNxJ70YVR3d8JAislNdbwPgrjbnzdmGEYrXjK3Y/s1600/EnterPriceApplication.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="377" data-original-width="610" height="197" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWBvT7h8AWwME55cckmUn3vVxD65e4e0j_Nzj3yaWTKTwfunPjoCNBLJVQMAyczl8mVgFxagWVyftYB0ewMQ85qqHNWykZrNIxH9kLiNxJ70YVR3d8JAislNdbwPgrjbnzdmGEYrXjK3Y/s320/EnterPriceApplication.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="line-height: 1.4;">
<br /></div>
<div style="line-height: 1.4;">
<br /></div>
</div>
</div>
</h2>
<h2 style="color: #ff9900; font-family: "segoe ui", arial, sans-serif; font-size: 29px; font-weight: 200; line-height: 1.4; margin: 20px 0px 11px; padding: 0px 0px 10px;">
Changing Trends in Enterprise Application Development</h2>
<h2>
<div class="text" style="background-color: white; border: 0px; color: #111111; font-family: "segoe ui", arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; padding: 10px 0px 0px;">
<div style="background: url("/images/draft.gif"); border: 0px; margin: 0px; padding: 0px;">
<div style="line-height: 1.4;">
1.User Experience<br />
Users expect their apps to be more easy to use and understandable</div>
<div style="line-height: 1.4;">
<br />
2.Full Stack Development:<br />
Use of modern client-side frameworks and server-side technologies\</div>
<div style="line-height: 1.4;">
<br />
3.API-led Integration:<br />
Providing REST API based integration approach such that application can easily integrate into an internal, external as well as Cloud-based service. This allows for faster, easier development.</div>
<div style="line-height: 1.4;">
<br />
4. Rapid Application Delivery & Low-code Development<br />
Rapid Application Delivery & Low code development is the new trend in Enterprise. Minimal Coding is making Enterprise Application Development more business-centric and easy. Customers are involved in each phase of development</div>
<div style="line-height: 1.4;">
<br />
5. Loose Coupling (APIs, Microservices, Composable architecture)–<br />
Loose Coupling and microservices enterprise applications are delivered as an independent runtime service with a well-defined API. The Microservices approach allows faster delivery of smaller incremental changes to an application.</div>
<div style="line-height: 1.4;">
6.Ready-made Application Infrastructure<br />
Need readymade application infrastructure and framework</div>
</div>
</div>
</h2>
<h2 style="color: #ff9900; font-family: "segoe ui", arial, sans-serif; font-size: 29px; font-weight: 200; line-height: 1.4; margin: 20px 0px 11px; padding: 0px 0px 10px;">
<u>Angular - the ideal enterprise application development framework</u></h2>
<h2>
<div class="text" style="background-color: white; border: 0px; color: #111111; font-family: "segoe ui", arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; padding: 10px 0px 0px;">
<div style="background: url("/images/draft.gif"); border: 0px; margin: 0px; padding: 0px;">
<div style="line-height: 1.4;">
Angular is used for rapid application development and delivery platform that helps create enterprise-grade web and mobile apps. With over 10 years of market presence, thousands of developers use it to create applications 67% faster.<br />
The angular platform builds, deliver and manages modern custom applications, improves business agility and applies innovation. The Angular framework leverages the latest trends and technologies in Rapid App Development (RAD) such as multi-device auto-responsive interfaces and componentized app assembly,</div>
<div style="line-height: 1.4;">
<br />
Angular is achieving global success in enterprises, with a few of which are briefly described below:<br />
• American Express, Dell, Marriott, Wal-Mart and many Fortune 500 companies are using Angular as their front-end development framework today.<br />
• Amazon, Google, YouTube, Nike, and Virgin America and many others are actively using Angular for their projects.<br />
• Google’s Angular framework is making it possible for enterprise apps to support browser-side rules processing and multiple larger catalogs, streamlining complex customer, order management, and pricing workflows</div>
<div style="line-height: 1.4;">
<br /></div>
</div>
</div>
</h2>
<h2 id="Angular-thefutureofenterpriseapplicationdevelopmentBySujeetBhujbal-BelowaretheadvantagesofAngularforenterpriseapplication" style="color: #ff9900; font-family: "segoe ui", arial, sans-serif; font-size: 29px; font-weight: 200; line-height: 1.4; margin: 20px 0px 11px; padding: 0px 0px 10px;">
Below are the advantages of Angular for enterprise application</h2>
<h2>
<div class="text" style="background-color: white; border: 0px; color: #111111; font-family: "segoe ui", arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; padding: 10px 0px 0px;">
<div style="background: url("/images/draft.gif"); border: 0px; margin: 0px; padding: 0px;">
<div style="line-height: 1.4;">
<strong style="border: 0px; margin: 0px; padding: 0px;">1.Small and Fast application development</strong><br />
Enterprise solutions run on multiple components built by multiple teams. This puts extra pressure on developers in terms of scaling and actualization. A modern web application has to be sensitive for the reaction from users and deliver impeccable performance because there are no second chances. Small and fast app development is one of the core focus areas of Angular today. The recent release of Angular 2.0, a complete re-write of the development framework from 1.0 to take full advantage of modern web and native mobile platforms, including greater modularity, support for modern browsers, TypeScript support in addition to several other feature areas.<br />
Also in the latest angular 8.0 version, they introduced the new IVY framework which will reduce all the project size in KBS.<br />
Angular application development can increase speed and reduce codebase size<br />
Angular team has committed to ensuring stability and a smooth forward transition between releases. The team is also heavily invested in providing tools to empower developers to seamlessly upgrade between versions in an automated way. </div>
<div style="line-height: 1.4;">
<br />
<strong style="border: 0px; margin: 0px; padding: 0px;">2. Typescript</strong><br />
TypeScripthas proved beneficial in gaining enterprise adoption and improving security. TypeScript addresses enterprise needs in a few ways including integration with Microsoft's development stack (Visual Studio, VS Code, Office development)<br />
also as a language itself as TypeScript helps bridge the knowledge gap for server-side developers moving from .NET to Javascript. In typescript finding bugs faster in their code, refactoring and readability can accelerate development.</div>
<div style="line-height: 1.4;">
<br />
<strong style="border: 0px; margin: 0px; padding: 0px;">3, Building Mobile Application easier</strong><br />
Angular is used for mainstream Google apps including AdWords, AdSense, API Explorer, and others A broad spectrum of Google customers are developing mobile apps using Angular including LucidChart<br />
Angular is designed specifically with mobile app development in mind.</div>
<div style="line-height: 1.4;">
<br />
<strong style="border: 0px; margin: 0px; padding: 0px;">4. Customer Experience</strong><br />
The biggest advantage of Angular and other open-source frameworks is the ability to tailor the user experience in an enterprise app quickly and have that change reflect across all Web-enabled platforms. This alone saves thousands of hours of programming, testing and validation time. . Angular is proving to be superior at templating and localization compared to legacy programming languages.<br />
Analytics, BI and e-Commerce apps often rely on large-scale data sets to fulfill queries and complete workflows. By providing backend support vias APIs to large-scale datasets, Angular is enabling all workflows designed into the app to be available on any platform anytime.</div>
<div style="line-height: 1.4;">
<br /></div>
<div style="line-height: 1.4;">
<br /></div>
<div style="line-height: 1.4;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfKvSKgLDfxtKxjBJihtXgBENfjLeZGYgZqjfg4Oi1lZ6RU-P2e_jzi_92FQam5kuorRfkPGiFCn6YMXDo063stu25erd7I8jBzhRfFBf4Rnk3XT0IetCKPu71EnFSWru0k0ozR_ht0rw/s1600/Angular8.0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Sujeet Bhujbal Angular" border="0" data-original-height="300" data-original-width="725" height="132" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfKvSKgLDfxtKxjBJihtXgBENfjLeZGYgZqjfg4Oi1lZ6RU-P2e_jzi_92FQam5kuorRfkPGiFCn6YMXDo063stu25erd7I8jBzhRfFBf4Rnk3XT0IetCKPu71EnFSWru0k0ozR_ht0rw/s320/Angular8.0.jpg" title="Sujeet Bhujbal Angular" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="line-height: 1.4;">
<br /></div>
<div style="line-height: 1.4;">
<br /></div>
</div>
</div>
</h2>
<h2 style="color: #ff9900; font-family: "segoe ui", arial, sans-serif; font-size: 29px; font-weight: 200; line-height: 1.4; margin: 20px 0px 11px; padding: 0px 0px 10px;">
Angular UI Component for Enterprise Application</h2>
<h2>
<div class="text" style="background-color: white; border: 0px; color: #111111; font-family: "segoe ui", arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0px; padding: 10px 0px 0px;">
<div style="background: url("/images/draft.gif"); border: 0px; margin: 0px; padding: 0px;">
<div style="line-height: 1.4;">
<br />
1.Telerik Kendo UI for Angular<br />
This one was almost the most obvious and natural choice, as we were already using Kendo components.</div>
<div style="line-height: 1.4;">
<br />
2. Angular Material<br />
If you need Table component with built-in individual column filtering and row details, sticky/stacked columns, built-in grouping, etc. — you might want to consider other option, or, at least, test MatTable component on some real-world test case</div>
<div style="line-height: 1.4;">
<br />
3. Vmware Clarity <br />
Project Clarity is an open-source design system that brings together UX guidelines, an HTML/CSS framework, and Angular components. Clarity is for both designers and developers.</div>
<div style="line-height: 1.4;">
<br />
In this way, Angular is best for Enterprise level applications.</div>
<div style="line-height: 1.4;">
<br /></div>
<div style="line-height: 1.4;">
Happy programming!!</div>
<div style="line-height: 1.4;">
Don’t forget to leave your feedback and comments below!</div>
</div>
</div>
</h2>
</div>
Sujithttp://www.blogger.com/profile/03350735189601441274noreply@blogger.com2tag:blogger.com,1999:blog-5896517646863685277.post-85581247748678041022019-05-15T14:03:00.001+05:302020-05-31T01:01:42.852+05:30 .map(), .reduce(), and .filter() in Javascript<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="MsoNormal" style="background: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: normal; margin: 15pt 0in 8.25pt;">
<span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 22pt;">Introduction<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; font-size: 14px; line-height: normal;">
<span style="color: #111111; font-family: "segoe ui" , sans-serif;"> </span><span style="font-family: "georgia" , serif; font-size: 12pt;">.map(), .reduce(), and .filter() are new features in Javascript. In this article i will tell you example of </span><span style="background-color: transparent; color: #111111; font-family: "segoe ui" , sans-serif;"> </span><span style="background-color: transparent; font-family: "georgia" , serif; font-size: 12pt;">.map(), .reduce(), and .filter() function,</span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin: 29.25pt 0in 0in;">
<span style="font-family: "georgia" , serif; font-size: 12pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: normal; margin-bottom: 0in;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpJx2Zmsx3LzN67hiOzqbqQ1FVZWZ3VjaVN0TfJI_4YYoJPc5j4TJwBW2U4i6gxYa31erQThD7PGyyYAUSN3FcR4keXNdjLDWv3FQtBj9WE2KVlc_v2rCJ5kziF6_OcwRFe22mdSEHCMc/s1600/javascript.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Sujeet Bhujbal Javascript" border="0" data-original-height="137" data-original-width="367" height="236" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpJx2Zmsx3LzN67hiOzqbqQ1FVZWZ3VjaVN0TfJI_4YYoJPc5j4TJwBW2U4i6gxYa31erQThD7PGyyYAUSN3FcR4keXNdjLDWv3FQtBj9WE2KVlc_v2rCJ5kziF6_OcwRFe22mdSEHCMc/s640/javascript.png" title="Sujeet Bhujbal Javascript" width="640" /></a></div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="MsoNormal" style="background: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: normal; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: normal; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: normal; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: normal; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: normal; margin-bottom: 0in;">
<span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 22pt;">What is .map()<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: normal; margin-bottom: 0in;">
<span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 22pt;"><br /></span></div>
<div class="MsoNormal" style="background: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: normal; margin-bottom: 0in;">
<div class="MsoNormal">
<span class="seosummary"><span style="border: 1pt none; color: #333333; font-family: "candara" , sans-serif; font-size: 12pt; letter-spacing: -0.05pt; line-height: 107%; padding: 0in;">The </span></span><code style="background-color: rgba(220, 220, 220, 0.5); border-radius: 2px; font-style: inherit; font-weight: inherit; overflow-wrap: break-word;"><b><span style="background: white; border: 1pt none; color: #333333; font-family: "candara" , sans-serif; font-size: 12pt; letter-spacing: -0.05pt; line-height: 107%; padding: 0in;">Map</span></b></code><span class="seosummary"><span style="border: 1pt none; color: #333333; font-family: "candara" , sans-serif; font-size: 12pt; letter-spacing: -0.05pt; line-height: 107%; padding: 0in;"> object holds key-value
pairs and remembers the original insertion order of the keys.</span></span><span style="color: #333333; font-family: "candara" , sans-serif; font-size: 12pt; letter-spacing: -0.05pt; line-height: 107%;">Any value </span><span style="font-family: "candara" , sans-serif; font-size: 12pt; line-height: 107%;"><span style="color: #333333; letter-spacing: -0.05pt;"> may be used as either a key or a value.<o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="color: #333333; font-family: "candara" , sans-serif; font-size: 12pt; letter-spacing: -0.05pt; line-height: 107%;">A </span><code style="background-color: rgba(220, 220, 220, 0.5); border-radius: 2px; overflow-wrap: break-word;"><span style="border: 1pt none; color: #333333; font-family: "candara" , sans-serif; font-size: 12pt; letter-spacing: -0.05pt; line-height: 107%; padding: 0in;">Map</span></code><span style="color: #333333; font-family: "candara" , sans-serif; font-size: 12pt; letter-spacing: -0.05pt; line-height: 107%;"> object iterates its elements in insertion order — a for loop </span><span style="font-family: "candara" , sans-serif; font-size: 12pt; line-height: 107%;"><span style="color: #333333; letter-spacing: -0.05pt;">returns
an array of </span><code style="background-color: rgba(220, 220, 220, 0.5); border-radius: 2px; overflow-wrap: break-word;"><span style="border: 1pt none; color: #333333; font-family: "candara" , sans-serif; letter-spacing: -0.05pt; line-height: 107%; padding: 0in;">[key, value]</span></code><span style="color: #333333; letter-spacing: -0.05pt;"> for each
iteration.<o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial;">
<span style="color: black; font-family: "candara" , sans-serif;">The
map() method creates a new array with the results of calling a function for
every array element.<o:p></o:p></span></div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: inherit;">
<span style="color: black; font-family: "candara" , sans-serif;">The map() method calls the
provided function once for each element in an array, in order<o:p></o:p></span></div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: inherit;">
<span style="color: black; font-family: "candara" , sans-serif;"><br /></span></div>
<h3 style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: inherit; text-align: left;">
<span style="color: black; font-family: "candara" , sans-serif;"><b>Example : </b></span></h3>
</div>
<h2 style="background: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: normal; margin-bottom: 0in; text-align: left;">
</h2>
<div class="MsoNormal" style="background: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: normal; margin-bottom: 0in;">
<span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 29.3333px;"><br /></span></div>
<div class="MsoNormal" style="background: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: normal; margin-bottom: 0in;">
<div class="MsoNormal">
<span style="color: black; font-family: "candara" , sans-serif; font-size: 12pt; line-height: 107%;">If you want ids of all
employees There are multiple ways to achieve this. You might want to do it by
creating an empty array, then using </span><span style="color: black; font-family: "candara" , sans-serif;">.forEach()</span><span style="color: black; font-family: "candara" , sans-serif; font-size: 12pt; line-height: 107%;">, </span><span style="color: black; font-family: "candara" , sans-serif;">.for(...of)</span><span style="color: black; font-family: "candara" , sans-serif; font-size: 12pt; line-height: 107%;">, or a simple </span><span style="color: black; font-family: "candara" , sans-serif;">.for()</span><span style="color: black; font-family: "candara" , sans-serif; font-size: 12pt; line-height: 107%;"> to meet your goal.</span><o:p></o:p></div>
<div class="MsoNormal">
<span style="color: black; font-family: "candara" , sans-serif; font-size: 12pt; line-height: 107%;"><br /></span></div>
</div>
<div class="MsoNormal" style="background: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: normal; margin-bottom: 0in;">
<div class="MsoNormal">
<br /></div>
</div>
<div class="MsoNormal" style="background: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: normal; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: normal;">
<div class="MsoNormal">
<span style="font-size: 12pt; line-height: 107%;">var
Employees = [<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-size: 12pt; line-height: 107%;"> { id: 20, name: 'Sujeet' },<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-size: 12pt; line-height: 107%;"> { id: 24, name: 'Rahul' },<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-size: 12pt; line-height: 107%;"> { id: 56, name: 'Raj' },<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-size: 12pt; line-height: 107%;"> { id: 88, name: 'ASSHAY' }<o:p></o:p></span></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<span style="font-size: 12pt; line-height: 107%;">];<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-size: 12pt; line-height: 107%;"><br /></span></div>
<div class="MsoNormal">
<span style="font-size: 12pt; line-height: 107%;">const empIds
= Employees.map(emp => emp.id);<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-size: 12pt; line-height: 107%;"><br /></span></div>
<div class="MsoNormal">
<span style="font-size: 12pt; line-height: 107%;">
</span></div>
<div class="MsoNormal">
<span style="font-size: 12pt; line-height: 107%;">console.log(empIds)<o:p></o:p></span></div>
</div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<b>OutPut</b></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="background-color: white;">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;">(4) [20, 24, 56, 88]</span></span></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 29.3333px;">What is .Reduce()</span></div>
<h2 style="background: white; color: #585757; font-family: arial, helvetica, sans-serif; margin: 15pt 0in 8.25pt;">
</h2>
<div>
<div class="MsoNormal">
<span style="font-size: 12pt; line-height: 107%;">The </span>reduce() method reduces the array to a single value. The reduce() method executes
a provided function for each value of the array (from left-to-right). The
return value of the function is stored in an accumulator (result/total).</div>
<div class="MsoNormal">
<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div style="background: white;">
<span style="font-family: "calibri" , sans-serif;">The </span><span style="box-sizing: inherit;"><span style="font-family: "calibri" , sans-serif;">reduce() method reduces the array to a single value.<o:p></o:p></span></span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;">The
reduce() method executes a provided function for each value of the array (from
left-to-right).<o:p></o:p></span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;">The
return value of the function is stored in an accumulator (result/total).</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"><br /></span></div>
<h3 style="background: white; box-sizing: inherit; text-align: left;">
<span style="font-family: "calibri" , sans-serif;"><b>Example</b></span></h3>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"><br /></span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> </span><span style="font-family: "calibri" , sans-serif;">var employees = [</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> {</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> id: 10,</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> name: "Sujeet",</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> years: 10,</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> },</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> {</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> id: 2,</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> name: "Rahul",</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> years: 3,</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> },</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> {</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> id: 41,</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> name: "Ramesh",</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> years: 1,</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> },</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> {</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> id: 99,</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> name: "Sumit",</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> years: 12,</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> }</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;">];</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-size: 12pt; line-height: 107%;">const
totalYears = employees.reduce((acc, emp) => acc + emp.years, 0);<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div style="background: white; box-sizing: inherit;">
</div>
<div class="MsoNormal">
<span style="font-size: 12pt; line-height: 107%;">console.log(totalYears)<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-size: 12pt; line-height: 107%;"><br /></span></div>
<div class="MsoNormal">
<b>OutPut :</b> 26</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 29.3333px;">Waht is .filter()</span></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px;">
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="color: black; font-size: 12pt; line-height: 107%;">if you have an array but want some of the elements in it. You can
use </span><span style="color: black;">.filter()</span><span style="color: black; font-size: 12pt; line-height: 107%;"> here<o:p></o:p></span></div>
</div>
<h2 style="background: white; color: #585757; font-family: arial, helvetica, sans-serif; margin: 15pt 0in 8.25pt;">
<span style="font-family: "calibri" , sans-serif;">var employees = [</span></h2>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> {</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> id: 10,</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> name: "Sujeet",</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> years: 10,</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> },</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> {</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> id: 2,</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> name: "Rahul",</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> years: 3,</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> },</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> {</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> id: 41,</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> name: "Ramesh",</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> years: 1,</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> },</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> {</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> id: 99,</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> name: "Sumit",</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> years: 12,</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;"> }</span></div>
<div style="background: white; box-sizing: inherit;">
<span style="font-family: "calibri" , sans-serif;">];</span></div>
</div>
<div>
<br /></div>
<div class="MsoListParagraphCxSpFirst" style="background: white; line-height: normal; text-indent: -0.25in;">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;">c const emp = employees.filter(emps => emps.name === "Sujeet");</span></span></div>
<div class="MsoListParagraphCxSpFirst" style="background: white; line-height: normal; text-indent: -0.25in;">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"> </span></span><span style="background-color: transparent; font-size: 14px;"><span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;">console.log(empDetails)</span></span></div>
<div class="MsoListParagraphCxSpFirst" style="background: white; line-height: normal; text-indent: -0.25in;">
<br /></div>
<div class="MsoListParagraphCxSpFirst" style="background: white; line-height: normal; text-indent: -0.25in;">
<br /></div>
<div class="MsoListParagraphCxSpFirst" style="background: white; line-height: normal; text-indent: -0.25in;">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><b> OutPut</b></span></span></div>
<div class="MsoListParagraphCxSpFirst" style="background: white; line-height: normal; text-indent: -0.25in;">
<span style="background-color: transparent; font-size: 14px;"><span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></div>
<div class="MsoListParagraphCxSpFirst" style="background: white; line-height: normal; text-indent: -0.25in;">
<span style="background-color: transparent; font-size: 14px;"><span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"> </span></span></div>
<ol class="tree-outline hide-selection-when-blurred source-code object-properties-section" role="tree" style="box-sizing: border-box; color: #212121; display: flex; flex-direction: column; font-family: consolas, "lucida console", "courier new", monospace; font-size: 12px; list-style-type: none; margin: 0px; min-height: 0px; min-width: 0px; padding: 0px; position: relative; white-space: pre-wrap; z-index: 0;" tabindex="-1">
<li aria-expanded="true" class="parent object-properties-section-root-element expanded" role="treeitem" style="align-items: center; box-sizing: border-box; display: flex; flex-direction: row; min-height: 16px; min-width: 0px; position: relative; text-overflow: ellipsis; user-select: text; white-space: nowrap;"><span class="console-object console-object-preview" style="box-sizing: border-box; font-style: italic; min-height: 0px; min-width: 0px; overflow-wrap: break-word; white-space: pre-wrap; word-break: break-all;" tabindex="-1"><span class="object-properties-preview" style="box-sizing: border-box; min-height: 0px; min-width: 0px;">[<span class="object-value-object" style="box-sizing: border-box; min-height: 0px; min-width: 0px;">{…}</span>]</span><span class="object-state-note info-note" style="background-color: #b3cbf7; border-radius: 3px; box-sizing: border-box; color: white; display: inline-block; font-size: 9px; height: 11px; line-height: 13px; margin: 0px 6px; min-height: 0px; min-width: 0px; text-align: center; width: 11px;"></span></span></li>
<ol class="children expanded" role="group" style="box-sizing: border-box; list-style-type: none; min-height: 0px; min-width: 0px; padding-left: 12px;">
<li aria-expanded="false" class="parent" role="treeitem" style="align-items: center; box-sizing: border-box; display: flex; min-height: 16px; min-width: 0px; position: relative; text-overflow: ellipsis; user-select: text; white-space: nowrap;"><span class="name-and-value" style="box-sizing: border-box; line-height: 16px; min-height: 0px; min-width: 0px; overflow: hidden; text-overflow: ellipsis;"><span class="name" style="box-sizing: border-box; color: #881391; min-height: 0px; min-width: 0px;">0</span>: <span class="object-value-object value" style="box-sizing: border-box; min-height: 0px; min-width: 0px;">{<span class="name" style="box-sizing: border-box; color: #565656; min-height: 0px; min-width: 0px;">id</span>: <span class="object-value-number" style="box-sizing: border-box; color: #1c00cf; min-height: 0px; min-width: 0px;">10</span>, <span class="name" style="box-sizing: border-box; color: #565656; min-height: 0px; min-width: 0px;">name</span>: <span class="object-value-string" style="box-sizing: border-box; color: #c41a16; min-height: 0px; min-width: 0px; white-space: pre;">"Sujeet"</span>, <span class="name" style="box-sizing: border-box; color: #565656; min-height: 0px; min-width: 0px;">years</span>: <span class="object-value-number" style="box-sizing: border-box; color: #1c00cf; min-height: 0px; min-width: 0px;">10</span>}</span></span></li>
<li role="treeitem" style="align-items: center; box-sizing: border-box; display: flex; min-height: 16px; min-width: 0px; position: relative; text-overflow: ellipsis; user-select: text; white-space: nowrap;"><span class="name-and-value" style="box-sizing: border-box; line-height: 16px; min-height: 0px; min-width: 0px; overflow: hidden; text-overflow: ellipsis;"><span class="name object-properties-section-dimmed" style="box-sizing: border-box; color: #881391; min-height: 0px; min-width: 0px; opacity: 0.6;">length</span>: <span class="object-value-number value" style="box-sizing: border-box; color: #1c00cf; min-height: 0px; min-width: 0px;">1</span></span></li>
<li aria-expanded="false" class="parent selected" role="treeitem" style="align-items: center; box-sizing: border-box; display: flex; min-height: 16px; min-width: 0px; outline-width: 0px; position: relative; text-overflow: ellipsis; user-select: text; white-space: nowrap;" tabindex="-1"><span class="name-and-value" style="box-sizing: border-box; line-height: 16px; min-height: 0px; min-width: 0px; overflow: hidden; text-overflow: ellipsis;"><span class="name object-properties-section-dimmed" style="box-sizing: border-box; color: #881391; min-height: 0px; min-width: 0px; opacity: 0.6;">__proto__</span>: <span class="object-value-array value" style="box-sizing: border-box; min-height: 0px; min-width: 0px;">Array(0)</span></span></li>
</ol>
</ol>
<div class="MsoListParagraphCxSpFirst" style="background: white; line-height: normal; text-indent: -0.25in;">
<span style="background-color: transparent; font-size: 14px;"><span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></div>
<div class="MsoListParagraphCxSpFirst" style="background: white; line-height: normal; text-indent: -0.25in;">
<span style="background-color: transparent; font-size: 14px;"><span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></div>
<div class="MsoListParagraphCxSpFirst" style="background: white; line-height: normal; text-indent: -0.25in;">
<span style="background-color: transparent; font-size: 14px;"><span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></div>
<div class="MsoListParagraphCxSpFirst" style="background: white; line-height: normal; text-indent: -0.25in;">
<br /></div>
<div class="MsoListParagraphCxSpFirst" style="background: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: normal; text-indent: -0.25in;">
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; text-indent: 0px;">
<span style="color: #111111; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">Happy programming!!<o:p></o:p></span></div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; text-indent: 0px;">
<span style="color: #111111; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">Don’t forget to leave your feedback and comments below!<o:p></o:p></span></div>
<br style="text-indent: 0px;" />
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; line-height: normal; margin-bottom: 0in; text-indent: 0px;">
</div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; line-height: 14.25pt; margin-bottom: 0in; text-indent: 0px;">
<br /></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; line-height: 14.25pt; margin-bottom: 0in; text-indent: 0px;">
<span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">Regards</span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; line-height: 14.25pt; margin-bottom: 0in; text-indent: 0px;">
<span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">Sujeet Bhujbal</span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; line-height: 14.25pt; margin-bottom: 0in; text-indent: 0px;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">--------------------------------------------------------------------------------</span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; line-height: 14.25pt; margin-bottom: 0in; text-indent: 0px;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;"> Blog: </span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://www.sujeetbhujbal.com/" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361; font-size: 12pt;">www.sujeetbhujbal.com</span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; line-height: 14.25pt; margin-bottom: 0in; text-indent: 0px;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">Personal Website :-</span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://sujitbhujbal.wordpress.com/" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361; font-size: 12pt;">http://sujitbhujbal.wordpress.com/</span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; line-height: 14.25pt; margin-bottom: 0in; text-indent: 0px;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">Facebook :-</span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://www.facebook.com/bhujbal.sujit" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361; font-size: 12pt;">http://www.facebook.com/bhujbal.sujit</span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; line-height: 14.25pt; margin-bottom: 0in; text-indent: 0px;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">CodeProject:-</span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://www.codeproject.com/Members/Sujit-Bhujbal" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361; font-size: 12pt;">http://www.codeproject.com/Members/Sujit-Bhujbal</span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; line-height: 14.25pt; margin-bottom: 0in; text-indent: 0px;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">DotNetHeaven:-</span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://www.dotnetheaven.com/Authors/sujit9923/sujit-bhujbal.aspx" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361; font-size: 12pt;">http://www.dotnetheaven.com/Authors/sujit9923/sujit-bhujbal.aspx</span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; line-height: 14.25pt; margin-bottom: 0in; text-indent: 0px;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">CsharpCorner:-</span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361; font-size: 12pt;">http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx</span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; line-height: 14.25pt; margin-bottom: 0in; text-indent: 0px;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">Linkedin :-</span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><span style="color: #ca7361; font-size: 12pt;"><a href="http://in.linkedin.com/in/sujitbhujbal" style="color: #fc5a0b; outline: none;">http://in.linkedin.com/in/sujitbhujbal</a></span></span><span style="color: #0e1101; font-family: "segoe ui" , sans-serif;"> </span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; line-height: 14.25pt; margin-bottom: 0in; text-indent: 0px;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">Twitter :-</span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://twitter.com/SujeetBhujbal" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361; font-size: 12pt;">http://twitter.com/SujeetBhujbal</span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; line-height: 14.25pt; margin-bottom: 0in; text-indent: 0px;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;"> JavaTalks :-</span><span style="color: #ca7361; font-family: "segoe ui" , sans-serif; font-size: 12pt;"><a href="http://www.javatalks.com/Blogger/sujit9923/" style="color: #fc5a0b; outline: none;">http://www.javatalks.com/Blogger/sujit9923/</a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; line-height: normal; margin-bottom: 0in; text-indent: 0px;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">------------------------------------------------------------------------------</span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div>
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;"><br /></span></div>
</div>
<div class="MsoListParagraphCxSpFirst" style="background: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: normal; text-indent: -0.25in;">
<br /></div>
<div class="MsoListParagraphCxSpMiddle" style="background: white; color: #585757; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: normal; text-indent: -0.25in;">
<br /></div>
</div>
Sujithttp://www.blogger.com/profile/03350735189601441274noreply@blogger.com0tag:blogger.com,1999:blog-5896517646863685277.post-73138252768111715902018-09-20T16:36:00.000+05:302020-05-31T01:07:14.183+05:30Angular 4 Insert,Update, Delete with ASP.NET WEB API<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 8.25pt; margin-left: 0in; margin-right: 0in; margin-top: 15.0pt; mso-outline-level: 2;">
<span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 22.0pt;">Introduction<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Angular 4 is more popular now days and for beginners, I will tell you what’s new IN Angular 4 and show you a practical example of angular 4 With ASP.NET Web API for inserting, deleting and displaying data using Angular 4<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Basically, this article will demonstrate with example the following:<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-list: l5 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #111111; font-family: "symbol"; font-size: 10.0pt;">·<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Step by step procedure to create ASP.NET Web API project <o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-list: l5 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #111111; font-family: "symbol"; font-size: 10.0pt;">·<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Prerequisites and Setup for Angular 4<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-list: l5 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #111111; font-family: "symbol"; font-size: 10.0pt;">·<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">How to create Angular 4 Application and install Angular 4 packages <o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-list: l5 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #111111; font-family: "symbol"; font-size: 10.0pt;">·<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">How to create service and component in Angular 4<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-list: l5 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #111111; font-family: "symbol"; font-size: 10.0pt;">·<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">How to get data from server side (Web api)<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-list: l5 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #111111; font-family: "symbol"; font-size: 10.0pt;">·<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">How to bind/Load/Fill data from Server side to HTML page using Angular 4 <o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-list: l5 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #111111; font-family: "symbol"; font-size: 10.0pt;">·<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">How to perform insert, edit, update and delete operation on view using Angular 4 data binding<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj0KANpPgJrlSQZDGHUv5S5wopzqZJXQGAmFoaYjJtGx350Xq9VX2NV4R8EPqQx16U-LWy_2z3PJI5hw8Bio51m0g2KFJesd2CTUXy_ljrAZqRN63r4ICKANizJ0gLHgJV1qEKkrfVSp8/s1600/Angular2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Sujeet Bhujbal Angular" border="0" data-original-height="720" data-original-width="1280" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj0KANpPgJrlSQZDGHUv5S5wopzqZJXQGAmFoaYjJtGx350Xq9VX2NV4R8EPqQx16U-LWy_2z3PJI5hw8Bio51m0g2KFJesd2CTUXy_ljrAZqRN63r4ICKANizJ0gLHgJV1qEKkrfVSp8/s320/Angular2.png" title="Sujeet Bhujbal Angular " width="320" /></a></div>
<br /></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 22.0pt;">What is Angular <o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Angular is an Open Source which is developed by Google<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Angular 4 is the latest version of Angular. It is a front-end web application platform<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<h2 style="background: white; margin-bottom: 8.25pt; margin-left: 0in; margin-right: 0in; margin-top: 15.0pt;">
<span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 22.0pt; font-weight: normal;">What’s new in Angular 4<o:p></o:p></span></h2>
<h2 style="background: white; margin-bottom: 8.25pt; margin-left: 0in; margin-right: 0in; margin-top: 15.0pt;">
<span style="color: #111111; font-family: "segoe ui" , sans-serif; font-size: 10.5pt; font-weight: normal;"> </span></h2>
<div class="MsoListParagraphCxSpFirst" style="background: white; line-height: normal; mso-add-space: auto; mso-list: l18 level1 lfo21; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Segoe UI";">1.<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Reduced Size and Improved Performance<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="background: white; line-height: normal; mso-add-space: auto; mso-list: l18 level1 lfo21; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Segoe UI";">2.<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Separate Animation Package<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="background: white; line-height: normal; mso-add-space: auto; mso-list: l18 level1 lfo21; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Segoe UI";">3.<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">ngIf with else : -We can use an else syntax in your templates<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="background: white; line-height: normal; mso-add-space: auto; mso-list: l18 level1 lfo21; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Segoe UI";">4.<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">As: - Introduced as new keyword, As Keywprd allows to store a result in a variable of the template, to use it in the element.<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="background: white; line-height: normal; mso-add-space: auto; mso-list: l18 level1 lfo21; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Segoe UI";">5.<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Titlecase : - Angular 4 introduced a new titlecase pipe. This pipe is converts first letter of each word into uppercase<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="background: white; line-height: normal; mso-add-space: auto; mso-list: l18 level1 lfo21; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Segoe UI";">6.<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Http Adding search parameters to an HTTP request has been simplified<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpLast" style="background: white; line-height: normal; mso-add-space: auto; mso-list: l18 level1 lfo21; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Segoe UI";">7.<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Validators :- Added new validators like required, minLength, maxLength and pattern. Email validator helps you validate that the input is a valid email <o:p></o:p></span></div>
<div style="background: white; margin-left: .5in;">
<br /></div>
<div style="background: white; margin-left: .5in;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfswa_bhPKbqIRGwJRTiWTpXASEVRSHjXiTgzudPJgqi0XnsjFCdTQAXmOBbjE50a_zBrUyUA7FzOJDZPuujmWBlNS-9EyrRiiIyMEPFu49Bw-GQAn9mHJEFfizOohOvPHyeQtRxv99to/s1600/Angular.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Sujeet Bhujbal Angular" border="0" data-original-height="422" data-original-width="750" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfswa_bhPKbqIRGwJRTiWTpXASEVRSHjXiTgzudPJgqi0XnsjFCdTQAXmOBbjE50a_zBrUyUA7FzOJDZPuujmWBlNS-9EyrRiiIyMEPFu49Bw-GQAn9mHJEFfizOohOvPHyeQtRxv99to/s400/Angular.jpg" title="Sujeet Bhujbal Angular" width="400" /></a></div>
<br /></div>
<h2 style="background: white; margin-bottom: 8.25pt; margin-left: 0in; margin-right: 0in; margin-top: 15.0pt;">
<span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 22.0pt; font-weight: normal;">What You Need<o:p></o:p></span></h2>
<div class="MsoListParagraphCxSpFirst" style="background: white; line-height: normal; mso-add-space: auto; mso-list: l6 level1 lfo22; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #111111; font-family: "symbol"; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;">·<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Basic knowledge of Angular<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpLast" style="background: white; line-height: normal; mso-add-space: auto; mso-list: l6 level1 lfo22; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #111111; font-family: "symbol"; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;">·<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Angular CLI<o:p></o:p></span></div>
<div style="background: white; box-sizing: border-box; margin: 12pt 0in;">
<strong style="box-sizing: border-box;"><span style="color: #212121; font-family: "segoe ui" , sans-serif; font-size: 11.0pt;">Prerequisite</span></strong><span style="color: #212121; font-family: "segoe ui" , sans-serif; font-size: 11.0pt;"><o:p></o:p></span></div>
<ul style="box-sizing: border-box;" type="disc">
<li class="MsoNormal" style="background: white; box-sizing: border-box; color: #212121; line-height: normal; mso-list: l17 level1 lfo15; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"><span style="font-family: "segoe ui" , sans-serif;">Node<o:p></o:p></span></li>
<li class="MsoNormal" style="background: white; box-sizing: border-box; color: #212121; line-height: normal; mso-list: l17 level1 lfo15; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"><span style="font-family: "segoe ui" , sans-serif;">Npm<o:p></o:p></span></li>
<li class="MsoNormal" style="background: white; box-sizing: border-box; color: #212121; line-height: normal; mso-list: l17 level1 lfo15; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"><span style="font-family: "segoe ui" , sans-serif;">Angular CLI<o:p></o:p></span></li>
<li class="MsoNormal" style="background: white; box-sizing: border-box; color: #212121; line-height: normal; mso-list: l17 level1 lfo15; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"><span style="font-family: "segoe ui" , sans-serif;">Typescript<o:p></o:p></span></li>
<li class="MsoNormal" style="background: white; box-sizing: border-box; color: #212121; line-height: normal; mso-list: l17 level1 lfo15; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"><span style="font-family: "segoe ui" , sans-serif;">Text editor- visual code<o:p></o:p></span></li>
</ul>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt;">
<b><span style="color: #212121; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Install the below setup step by step, Using Visual Studio Code or Command prompt:<o:p></o:p></span></b></div>
<ul type="disc">
<li class="MsoNormal" style="background: white; color: #212121; line-height: normal; mso-list: l15 level1 lfo18; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"><span style="font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Node<o:p></o:p></span></li>
<li class="MsoNormal" style="background: white; color: #212121; line-height: normal; mso-list: l15 level1 lfo18; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"><span style="font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Npm<o:p></o:p></span></li>
<li class="MsoNormal" style="background: white; color: #212121; line-height: normal; mso-list: l15 level1 lfo18; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"><span style="font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Angular CLI<o:p></o:p></span></li>
<li class="MsoNormal" style="background: white; color: #212121; line-height: normal; mso-list: l15 level1 lfo18; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"><span style="font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Typescript<o:p></o:p></span></li>
<li class="MsoNormal" style="background: white; color: #212121; line-height: normal; mso-list: l15 level1 lfo18; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"><span style="font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> Visual code<o:p></o:p></span></li>
</ul>
<div class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<br /></div>
<div style="background: white; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt;">
<strong><span style="color: #212121; font-family: "segoe ui" , sans-serif; font-size: 11.0pt;">Set up for angular 4<o:p></o:p></span></strong></div>
<ul type="disc">
<li class="MsoNormal" style="background: white; color: #212121; line-height: normal; mso-list: l16 level1 lfo16; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"><span style="font-family: "segoe ui" , sans-serif;"><a href="https://nodejs.org/en/download/" target="_blank">Install the latest version of Node.js</a><o:p></o:p></span></li>
<li class="MsoNormal" style="background: white; box-sizing: border-box; color: #212121; line-height: normal; mso-list: l16 level1 lfo16; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"><span style="font-family: "segoe ui" , sans-serif;"><a href="https://code.visualstudio.com/" style="box-sizing: border-box; cursor: pointer;" target="_blank">Install Visual Studio Code</a><o:p></o:p></span></li>
</ul>
<div style="background: white; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt;">
<strong><span style="color: #212121; font-family: "segoe ui" , sans-serif; font-size: 11.0pt;">Verify version of Node<o:p></o:p></span></strong></div>
<ul type="disc">
<li class="MsoNormal" style="background: white; color: #212121; line-height: normal; mso-list: l8 level1 lfo17; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"><span style="font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">node -v<o:p></o:p></span></li>
<li class="MsoNormal" style="background: white; color: #212121; line-height: normal; mso-list: l8 level1 lfo17; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"><span style="font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">npm –v<o:p></o:p></span></li>
</ul>
<h2 style="background: white; margin-bottom: 8.25pt; margin-left: 0in; margin-right: 0in; margin-top: 15.0pt;">
<span style="font-family: "segoe ui" , sans-serif; font-size: 11.0pt;"><!--[if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600"
o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f"
stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="Picture_x0020_3" o:spid="_x0000_i1030" type="#_x0000_t75"
style='width:468pt;height:234.5pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/312559~1.WUS/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--></span><span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 11.0pt; font-weight: normal;"><o:p></o:p></span></h2>
<h2 style="background: white; margin-bottom: 8.25pt; margin-left: .5in; margin-right: 0in; margin-top: 15.0pt;">
<strong><span style="color: #212121; font-family: "segoe ui" , sans-serif; font-size: 11pt; font-weight: normal;">Installing Angular CLI</span></strong><span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 11.0pt; font-weight: normal;"><o:p></o:p></span></h2>
<h2 style="background: white; margin-bottom: 8.25pt; margin-left: .5in; margin-right: 0in; margin-top: 15.0pt;">
<span style="color: #212121; font-family: "segoe ui" , sans-serif; font-size: 11pt;">npm install -g @angular/cli</span><span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 11.0pt; font-weight: normal;"><o:p></o:p></span></h2>
<h2 style="background: white; margin-bottom: 8.25pt; margin-left: .5in; margin-right: 0in; margin-top: 15.0pt;">
<strong><span style="color: #212121; font-family: "segoe ui" , sans-serif; font-size: 11pt; font-weight: normal;">Typescript Installation</span></strong><strong><span style="color: #212121; font-family: "segoe ui" , sans-serif; font-size: 11pt; font-weight: normal;"><o:p></o:p></span></strong></h2>
<h2 style="background: white; margin-bottom: 8.25pt; margin-left: .5in; margin-right: 0in; margin-top: 15.0pt;">
<strong><span style="color: #212121; font-family: "segoe ui" , sans-serif; font-size: 11pt; font-weight: normal;">First check typescript version using below command<o:p></o:p></span></strong></h2>
<h2 style="background: white; margin-bottom: 8.25pt; margin-left: .5in; margin-right: 0in; margin-top: 15.0pt;">
<strong><span style="color: #212121; font-family: "segoe ui" , sans-serif; font-size: 11pt; font-weight: normal;"> </span></strong><span style="color: #212121; font-family: "segoe ui" , sans-serif; font-size: 11pt;">tsc –version</span><o:p></o:p></h2>
<h2 style="background: white; margin-bottom: 8.25pt; margin-left: .5in; margin-right: 0in; margin-top: 15.0pt;">
<span style="color: #212121; font-family: "segoe ui" , sans-serif; font-size: 11pt; font-weight: normal;">If Typescript is not installed then use command<o:p></o:p></span></h2>
<h2 style="background: white; margin-bottom: 8.25pt; margin-left: .5in; margin-right: 0in; margin-top: 15.0pt;">
<span style="color: #212121; font-family: "segoe ui" , sans-serif; font-size: 11pt;">npm install –g typescript</span><span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 11.0pt; font-weight: normal;"><o:p></o:p></span></h2>
<h2 style="background: white; margin-bottom: 8.25pt; margin-left: .5in; margin-right: 0in; margin-top: 15.0pt;">
<span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 22.0pt; font-weight: normal;"> </span></h2>
<h2 style="background: white; margin-bottom: 8.25pt; margin-left: .5in; margin-right: 0in; margin-top: 15.0pt;">
<span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 22.0pt; font-weight: normal;"> <div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi66xzUwuwqAfzhAVEt-0InHXdTgHQh9WU4Tqv2MxQ9c8zBXLuma2o5H0lqX4Ypqllx09S9FOSZgO9Q4M7FV87w1tGvIyhW8MNf3HpUVBjQKh6FC_8K6bHhVt1AA4f-bCZmtlJUPKcS1Hg/s1600/1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="388" data-original-width="775" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi66xzUwuwqAfzhAVEt-0InHXdTgHQh9WU4Tqv2MxQ9c8zBXLuma2o5H0lqX4Ypqllx09S9FOSZgO9Q4M7FV87w1tGvIyhW8MNf3HpUVBjQKh6FC_8K6bHhVt1AA4f-bCZmtlJUPKcS1Hg/s640/1.jpg" width="640" /></a></div>
</span></h2>
<h2 style="background: white; margin-bottom: 8.25pt; margin-left: .5in; margin-right: 0in; margin-top: 15.0pt;">
<span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 22.0pt; font-weight: normal;"> </span> </h2>
<h2 style="background: white; margin-bottom: 8.25pt; margin-left: .5in; margin-right: 0in; margin-top: 15.0pt;">
<span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 22.0pt; font-weight: normal;">Step 1: Start With Asp.net Web API<o:p></o:p></span></h2>
<h2 style="background: white; margin-bottom: 8.25pt; margin-left: 0in; margin-right: 0in; margin-top: 15.0pt;">
<span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 22.0pt; font-weight: normal;"> </span></h2>
<div class="MsoListParagraph" style="mso-list: l10 level1 lfo6; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Segoe UI";">1.<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]--><span style="font-family: "segoe ui" , sans-serif;">Create Database <span style="background: white;">WebAPIDB</span> With below structure <o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 45.8pt; margin-right: 0in; margin-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;">
<span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">CREATE</span><span style="font-family: "consolas"; font-size: 10pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">TABLE</span><span style="font-family: "consolas"; font-size: 10pt;"> [dbo]</span><span style="color: grey; font-family: "consolas"; font-size: 10.0pt;">.</span><span style="font-family: "consolas"; font-size: 10pt;">[Employee]</span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 10.0pt;">(</span><span style="font-family: "consolas"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 45.8pt; margin-right: 0in; margin-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;">
<span style="font-family: "consolas"; font-size: 10pt;"> [EmployeeID] </span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">INT</span><span style="font-family: "consolas"; font-size: 10pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">IDENTITY </span><span style="color: grey; font-family: "consolas"; font-size: 10.0pt;">(</span><span style="font-family: "consolas"; font-size: 10pt;">1</span><span style="color: grey; font-family: "consolas"; font-size: 10.0pt;">,</span><span style="font-family: "consolas"; font-size: 10pt;"> 1</span><span style="color: grey; font-family: "consolas"; font-size: 10.0pt;">)</span><span style="font-family: "consolas"; font-size: 10pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 10.0pt;">NOT</span><span style="font-family: "consolas"; font-size: 10pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 10.0pt;">NULL,</span><span style="font-family: "consolas"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 45.8pt; margin-right: 0in; margin-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;">
<span style="font-family: "consolas"; font-size: 10pt;"> [FirstName] </span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">VARCHAR </span><span style="color: grey; font-family: "consolas"; font-size: 10.0pt;">(</span><span style="font-family: "consolas"; font-size: 10pt;">50</span><span style="color: grey; font-family: "consolas"; font-size: 10.0pt;">)</span><span style="font-family: "consolas"; font-size: 10pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 10.0pt;">NULL,</span><span style="font-family: "consolas"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 45.8pt; margin-right: 0in; margin-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;">
<span style="font-family: "consolas"; font-size: 10pt;"> [LastName] </span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">VARCHAR </span><span style="color: grey; font-family: "consolas"; font-size: 10.0pt;">(</span><span style="font-family: "consolas"; font-size: 10pt;">50</span><span style="color: grey; font-family: "consolas"; font-size: 10.0pt;">)</span><span style="font-family: "consolas"; font-size: 10pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 10.0pt;">NULL,</span><span style="font-family: "consolas"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 45.8pt; margin-right: 0in; margin-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;">
<span style="font-family: "consolas"; font-size: 10pt;"> [EmpCode] </span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">VARCHAR </span><span style="color: grey; font-family: "consolas"; font-size: 10.0pt;">(</span><span style="font-family: "consolas"; font-size: 10pt;">50</span><span style="color: grey; font-family: "consolas"; font-size: 10.0pt;">)</span><span style="font-family: "consolas"; font-size: 10pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 10.0pt;">NULL,</span><span style="font-family: "consolas"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 45.8pt; margin-right: 0in; margin-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;">
<span style="font-family: "consolas"; font-size: 10pt;"> [Position] </span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">VARCHAR </span><span style="color: grey; font-family: "consolas"; font-size: 10.0pt;">(</span><span style="font-family: "consolas"; font-size: 10pt;">50</span><span style="color: grey; font-family: "consolas"; font-size: 10.0pt;">)</span><span style="font-family: "consolas"; font-size: 10pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 10.0pt;">NULL,</span><span style="font-family: "consolas"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 45.8pt; margin-right: 0in; margin-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;">
<span style="font-family: "consolas"; font-size: 10pt;"> [Office] </span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">VARCHAR </span><span style="color: grey; font-family: "consolas"; font-size: 10.0pt;">(</span><span style="font-family: "consolas"; font-size: 10pt;">50</span><span style="color: grey; font-family: "consolas"; font-size: 10.0pt;">)</span><span style="font-family: "consolas"; font-size: 10pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 10.0pt;">NULL,</span><span style="font-family: "consolas"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 45.8pt; margin-right: 0in; margin-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;">
<span style="font-family: "consolas"; font-size: 10pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">CONSTRAINT</span><span style="font-family: "consolas"; font-size: 10pt;"> [PK_Employee] </span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">PRIMARY</span><span style="font-family: "consolas"; font-size: 10pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">KEY</span><span style="font-family: "consolas"; font-size: 10pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">CLUSTERED </span><span style="color: grey; font-family: "consolas"; font-size: 10.0pt;">(</span><span style="font-family: "consolas"; font-size: 10pt;">[EmployeeID] </span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">ASC</span><span style="color: grey; font-family: "consolas"; font-size: 10.0pt;">)</span><span style="font-family: "consolas"; font-size: 10pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 45.8pt; margin-right: 0in; margin-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;">
<span style="color: grey; font-family: "consolas"; font-size: 10.0pt;">);<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 45.8pt; margin-right: 0in; margin-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;">
<br /></div>
<div class="MsoListParagraph" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-list: l10 level1 lfo6; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "segoe ui" , sans-serif;">2.<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]--><span style="font-family: "segoe ui" , sans-serif;"> Generate Entity Model from Database Name as DBModel.edmx <o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoListParagraph" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-list: l10 level1 lfo6; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "segoe ui" , sans-serif;">3.<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]--><span style="font-family: "segoe ui" , sans-serif;">Add Web Api Controller <o:p></o:p></span></div>
<div style="background: #FBEDBB; border: solid #FBEDBB 1.0pt; margin-left: .25in; margin-right: 0in; mso-border-alt: solid #FBEDBB .75pt; mso-element: para-border-div; padding: 5.0pt 5.0pt 5.0pt 5.0pt;">
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;">public class EmployeeController : ApiController<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> {<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> private MyDBEntities db = new MyDBEntities();<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> <o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> <o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> public IQueryable<Employee> GetEmployees()<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> {<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> return db.Employees;<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> }<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> <o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> <o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> <o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> public IHttpActionResult PutEmployee(int id, Employee employee)<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> {<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> <o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> if (id != employee.EmployeeID)<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> {<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> return BadRequest();<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> }<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> <o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> db.Entry(employee).State = EntityState.Modified;<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> <o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> try<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> {<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> db.SaveChanges();<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> }<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> catch (DbUpdateConcurrencyException)<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> {<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> if (!EmployeeExists(id))<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> {<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> return NotFound();<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> }<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> else<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> {<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> throw;<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> }<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> }<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> <o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> return StatusCode(HttpStatusCode.NoContent);<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> }<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> <o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> <o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> [ResponseType(typeof(Employee))]<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> public IHttpActionResult PostEmployee(Employee employee)<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> {<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> <o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> db.Employees.Add(employee);<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> db.SaveChanges();<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> <o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> return CreatedAtRoute("DefaultApi", new { id = employee.EmployeeID }, employee);<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> }<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> <o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> <o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> [ResponseType(typeof(Employee))]<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> public IHttpActionResult DeleteEmployee(int id)<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> {<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> Employee employee = db.Employees.Find(id);<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> if (employee == null)<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> {<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> return NotFound();<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> }<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> <o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> db.Employees.Remove(employee);<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> db.SaveChanges();<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> <o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> return Ok(employee);<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> }<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> <o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span style="font-family: "consolas";"> </span><span lang="CS" style="font-family: "consolas"; font-size: 9pt;">protected override void Dispose(bool disposing)<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> {<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> if (disposing)<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> {<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> db.Dispose();<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> }<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> base.Dispose(disposing);<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> }<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> <o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> private bool EmployeeExists(int id)<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> {<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> return db.Employees.Count(e => e.EmployeeID == id) > 0;<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> }<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> }<o:p></o:p></span></pre>
<pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"><span lang="CS" style="font-family: "consolas"; font-size: 9pt;"> </span></pre>
</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">In the above class we have following methods<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-list: l22 level1 lfo12; tab-stops: list .5in; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Segoe UI";">1.<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]--><span style="border: none 1.0pt; color: #990000; font-family: "consolas"; padding: 0in;">GetEmployee()</span><span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> Method will return all the emloyees in JSON format<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-list: l22 level1 lfo12; tab-stops: list .5in; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Segoe UI";">2.<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]--><span style="border: none 1.0pt; color: #990000; font-family: "consolas"; padding: 0in;">PostEmployee()</span><span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> method will add new employee to database<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-list: l22 level1 lfo12; tab-stops: list .5in; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Segoe UI";">3.<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]--><span style="border: none 1.0pt; color: #990000; font-family: "consolas"; padding: 0in;">DeleteEmployee()</span><span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> method will delete existing employee<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoListParagraph" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-list: l10 level1 lfo6; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "consolas"; font-size: 10pt;">4.<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]--><span style="font-family: "consolas"; font-size: 10pt;">Install Swagger Package Swashbuckle<o:p></o:p></span></div>
<div class="MsoNormal">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim7btG1cdz7kSaeDE4bGxeZqZRyUezHYBgaD2zrL6UQRbhzU56jWDt7TAevm3b_A9_v9S1XabYinw6GVwjxqNC2v1QCvbmBpZ3uRhC3Xdju8qNKJO_p8F5YXdyx7VW_bnKecGMDdWzvwU/s1600/2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="371" data-original-width="1394" height="169" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim7btG1cdz7kSaeDE4bGxeZqZRyUezHYBgaD2zrL6UQRbhzU56jWDt7TAevm3b_A9_v9S1XabYinw6GVwjxqNC2v1QCvbmBpZ3uRhC3Xdju8qNKJO_p8F5YXdyx7VW_bnKecGMDdWzvwU/s640/2.jpg" width="640" /></a></div>
<br /></div>
<br />
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "segoe ui" , sans-serif;">Test Web Api Using Swagger <o:p></o:p></span></div>
<br />
<div class="MsoNormal">
<br /></div>
<h2 style="background: white; margin-bottom: 8.25pt; margin-left: .5in; margin-right: 0in; margin-top: 15.0pt;">
<span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 22.0pt; font-weight: normal;"> <div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJ9BTIEJVRNdpKhdiGdw8vxUwDf6AGggIlv8Foavor1U4CTv257NSptd2mK0euZOsgcONv_s2WvwbzQcC8hmZJEx0AAE3qf7MSd_u9U3KDKwa7fRKAiryhwWDSjQ95z2R6mPQhfNzKrso/s1600/3.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1170" data-original-width="1348" height="554" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJ9BTIEJVRNdpKhdiGdw8vxUwDf6AGggIlv8Foavor1U4CTv257NSptd2mK0euZOsgcONv_s2WvwbzQcC8hmZJEx0AAE3qf7MSd_u9U3KDKwa7fRKAiryhwWDSjQ95z2R6mPQhfNzKrso/s640/3.jpg" width="640" /></a></div>
</span></h2>
<h2 style="background: white; margin-bottom: 8.25pt; margin-left: .5in; margin-right: 0in; margin-top: 15.0pt;">
<span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 22.0pt; font-weight: normal;"> </span></h2>
<h2 style="background: white; margin-bottom: 8.25pt; margin-left: .5in; margin-right: 0in; margin-top: 15.0pt;">
<span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 22.0pt; font-weight: normal;"> </span> </h2>
<h2 style="background: white; margin-bottom: 8.25pt; margin-left: .5in; margin-right: 0in; margin-top: 15.0pt;">
<span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 22.0pt; font-weight: normal;">Step 2: Start With Angular 4<o:p></o:p></span></h2>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt;">
<b><span style="color: #212121; font-family: "segoe ui" , sans-serif; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: "Times New Roman";">Step 1<o:p></o:p></span></b></div>
<div class="MsoListParagraph" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-list: l2 level1 lfo9; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: "Segoe UI";">1<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: "Times New Roman";">Create a folder of the name EmployeeApplication . Open </span><span style="color: #212121; font-family: "segoe ui" , sans-serif; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: "Times New Roman";">Visual Studio Code.</span><span style="color: #111111; font-family: "segoe ui" , sans-serif; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: "Times New Roman";">and open this folder in it. This folder will be used as the workspace for creating all the required files for the application.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp3oZ9IgN7X5M_LBiTiaFy-9vQycR_9uDt9bwa4r8mbuhlu-91eRZ2I2SMdQNIHpB6urKILW3NUcRwK0Y15Ry1OlQH_3sRYjgspE7kz1UrbP0jDtdci9_Xu9G2Y9YkgEE-c16DOOroftY/s1600/4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="826" data-original-width="1271" height="414" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp3oZ9IgN7X5M_LBiTiaFy-9vQycR_9uDt9bwa4r8mbuhlu-91eRZ2I2SMdQNIHpB6urKILW3NUcRwK0Y15Ry1OlQH_3sRYjgspE7kz1UrbP0jDtdci9_Xu9G2Y9YkgEE-c16DOOroftY/s640/4.jpg" width="640" /></a></div>
<br />
<h2 style="background: white; margin-bottom: 8.25pt; margin-left: .5in; margin-right: 0in; margin-top: 15.0pt;">
</h2>
<h2 style="background: white; margin-bottom: 8.25pt; margin-left: .5in; margin-right: 0in; margin-top: 15.0pt;">
<span style="color: #212121; font-family: "arial" , sans-serif; font-size: 10.5pt; font-weight: normal;"> </span></h2>
<div class="MsoListParagraph" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="graf" style="background: white; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 21.75pt; mso-list: l4 level1 lfo11; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; font-size: 11.0pt;">4<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; font-size: 11.0pt;">Create new Angular projects is easy by using Angular CLI in the following way:<o:p></o:p></span></div>
<h2 style="background: white; margin-bottom: 8.25pt; margin-left: .5in; margin-right: 0in; margin-top: 15.0pt;">
<span style="color: #212121; font-family: "segoe ui" , sans-serif; font-size: 11.0pt; font-weight: normal;">Go To View</span><span style="color: #212121; font-family: "wingdings"; font-size: 11.0pt; font-weight: normal;">à</span><span style="color: #212121; font-family: "segoe ui" , sans-serif; font-size: 11.0pt; font-weight: normal;"> Integrated Terminal <o:p></o:p></span></h2>
<h2 style="background: white; margin-bottom: 8.25pt; margin-left: .5in; margin-right: 0in; margin-top: 15.0pt;">
<em><span style="color: #212121; font-family: "segoe ui" , sans-serif; font-size: 11pt;">Cd </span></em><code><span style="font-family: "segoe ui" , sans-serif; font-size: 11.0pt; letter-spacing: -0.05pt;">EmployeeApplication </span></code><em><span style="color: #212121; font-family: "segoe ui" , sans-serif; font-size: 11pt;"><o:p></o:p></span></em></h2>
<div class="graf" style="background: white; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 21.75pt;">
<br /></div>
<h2 style="background: white; margin-bottom: 8.25pt; margin-left: .5in; margin-right: 0in; margin-top: 15.0pt;">
<em><span style="color: #212121; font-family: "segoe ui" , sans-serif; font-size: 11pt;">$ ng new EmployeeApplication <o:p></o:p></span></em></h2>
<div class="MsoListParagraph">
<br /></div>
<div class="graf" style="background: white; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 21.75pt; mso-list: l4 level1 lfo11; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; font-size: 11.0pt;">5<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; font-size: 11.0pt;">Run the following command from the command prompt.<o:p></o:p></span></div>
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184; width: 735px;">
<tbody>
<tr>
<td style="padding: 0in 0in 0in 0in; width: 551.4pt;" width="735"><h2 style="background: white; margin-bottom: 8.25pt; margin-left: .5in; margin-right: 0in; margin-top: 15.0pt;">
<em><span style="color: #212121; font-family: "segoe ui" , sans-serif; font-size: 11pt;"> npm install</span></em><span style="font-family: "segoe ui" , sans-serif; font-size: 11.0pt;"><o:p></o:p></span></h2>
</td>
</tr>
<tr>
<td style="padding: 0in 0in 0in 0in; width: 551.4pt;" width="735"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
</td>
</tr>
</tbody></table>
<div class="MsoListParagraph">
<br /></div>
<h4 style="background: white; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 22.5pt; mso-list: l4 level1 lfo11; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #111111; font-family: "segoe ui" , sans-serif;">6<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; font-weight: normal; line-height: normal;"> </span></span><!--[endif]--><span style="color: #111111; font-family: "segoe ui" , sans-serif;">Serve the app locally<o:p></o:p></span></h4>
<div class="graf" style="background: white; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 4.5pt; text-indent: .5in;">
<span style="color: #111111; font-family: "segoe ui" , sans-serif; font-size: 11.0pt;">To serve the app locally, inside your newly created project, run the following command:<o:p></o:p></span></div>
<h2 style="background: white; margin-bottom: 8.25pt; margin-left: .5in; margin-right: 0in; margin-top: 15.0pt;">
<em><span style="color: #212121; font-family: "segoe ui" , sans-serif; font-size: 11pt;"> ng serve<o:p></o:p></span></em></h2>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "segoe ui" , sans-serif;">Open Chrome and add address <a href="http://localhost:4200/">http://localhost:4200/</a><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKdyZ7yxeoeqWw-tdct0_zpLKrFH_uZIt-aDthwHDz08NAeb34dbega4_HYl6Yi1R-rsG2O_IJSEe6is3MJ0qOexqIzTFJagMdAy1JzUZ7Ld-2FnhuDiZ4P9pZHxW1NtHwiYM-ZbEn9AY/s1600/5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="722" data-original-width="1600" height="288" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKdyZ7yxeoeqWw-tdct0_zpLKrFH_uZIt-aDthwHDz08NAeb34dbega4_HYl6Yi1R-rsG2O_IJSEe6is3MJ0qOexqIzTFJagMdAy1JzUZ7Ld-2FnhuDiZ4P9pZHxW1NtHwiYM-ZbEn9AY/s640/5.jpg" width="640" /></a></div>
<div class="MsoNormal">
<!--[if gte vml 1]><v:shape
id="Picture_x0020_5" o:spid="_x0000_i1026" type="#_x0000_t75" style='width:468pt;
height:211pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/312559~1.WUS/AppData/Local/Temp/msohtmlclip1/01/clip_image009.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--><span style="font-family: "segoe ui" , sans-serif;"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "segoe ui" , sans-serif;">Create New Employee Service using below command <o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<h2 style="background: white; margin-bottom: 8.25pt; margin-left: .5in; margin-right: 0in; margin-top: 15.0pt;">
<em><span style="color: #212121; font-family: "segoe ui" , sans-serif; font-size: 11pt;">ng generate service Employee<o:p></o:p></span></em></h2>
<div class="MsoNormal">
<br /></div>
<div style="background: white;">
<em><span style="border: none 1.0pt; color: #111111; font-family: "segoe ui" , sans-serif; font-size: 11.0pt; padding: 0in;">EmployeeService.js</span></em><span style="color: #111111; font-family: "segoe ui" , sans-serif; font-size: 11.0pt;"> file is used for calling server side code by using </span><code><span style="border: none 1.0pt; color: #990000; font-family: "segoe ui" , sans-serif; font-size: 11.0pt; padding: 0in;">$http</span></code><span style="color: #111111; font-family: "segoe ui" , sans-serif; font-size: 11.0pt;">. In </span><em><span style="border: none 1.0pt; color: #111111; font-family: "segoe ui" , sans-serif; font-size: 11.0pt; padding: 0in;">EmployeeService.js</span></em><span style="color: #111111; font-family: "segoe ui" , sans-serif; font-size: 11.0pt;"> file we have created an Angular service called as </span><em><span style="border: none 1.0pt; color: #111111; font-family: "segoe ui" , sans-serif; font-size: 11.0pt; padding: 0in;">EmployeeService</span></em><span style="color: #111111; font-family: "segoe ui" , sans-serif; font-size: 11.0pt;">. To call Web API EmployeeControllers for insert update,delete function we have created three functions in </span><em><span style="border: none 1.0pt; color: #111111; font-family: "segoe ui" , sans-serif; font-size: 11.0pt; padding: 0in;">EmployeeService.js</span></em><span style="color: #111111; font-family: "segoe ui" , sans-serif; font-size: 11.0pt;"><o:p></o:p></span></div>
<div style="background: white;">
<span style="color: #111111; font-family: "segoe ui" , sans-serif; font-size: 11.0pt;">We have created following method in service to Call Server Side Code<o:p></o:p></span></div>
<div style="background: white;">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-list: l19 level1 lfo23; tab-stops: list .5in; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">1.<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]--><i><span style="border: none 1.0pt; color: #111111; font-family: "segoe ui" , sans-serif; font-size: 10.5pt; padding: 0in;"> postEmployee() : This will post data to server</span></i><span style="color: #111111; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-list: l19 level1 lfo23; tab-stops: list .5in; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">2.<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]--><i><span style="border: none 1.0pt; color: #111111; font-family: "segoe ui" , sans-serif; font-size: 10.5pt; padding: 0in;">getEmployeeList() : This will fetch data from server</span></i><span style="color: #111111; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-list: l19 level1 lfo23; tab-stops: list .5in; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">3.<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]--><span style="color: #111111; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">deleteEmployee(): This will delete employee from server<o:p></o:p></span></div>
<div style="background: white;">
<br /></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #c586c0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">export</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">class</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #4ec9b0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">EmployeeService</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> {<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">selectedEmployee</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> : </span><span style="color: #4ec9b0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Employee</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">;<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">employeeList</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> : </span><span style="color: #4ec9b0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Employee</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">[];<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">constructor</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">(</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">private</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">http</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> : </span><span style="color: #4ec9b0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Http</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">) { }<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">postEmployee</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">(</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">emp</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> : </span><span style="color: #4ec9b0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Employee</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">){<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">var</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">body</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> = </span><span style="color: #4ec9b0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">JSON</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">stringify</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">(</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">emp</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">);<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">var</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">headerOptions</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> = </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">new</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #4ec9b0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Headers</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">({</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">'Content-Type'</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">:</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">'application/json'</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">});<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">var</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">requestOptions</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> = </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">new</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #4ec9b0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">RequestOptions</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">({</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">method :</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">RequestMethod</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Post</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">,</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">headers :</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">headerOptions</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">});<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #c586c0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">return</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">this</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">http</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">post</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">(</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">'http://localhost:28750/api/Employee'</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">,</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">body</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">,</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">requestOptions</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">).</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">map</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">(</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">x</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">x</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">json</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">());<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">putEmployee</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">(</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">id</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">, </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">emp</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">) {<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">var</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">body</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> = </span><span style="color: #4ec9b0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">JSON</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">stringify</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">(</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">emp</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">);<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">var</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">headerOptions</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> = </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">new</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #4ec9b0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Headers</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">({ </span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">'Content-Type'</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">:</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">'application/json'</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> });<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">var</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">requestOptions</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> = </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">new</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #4ec9b0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">RequestOptions</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">({ </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">method:</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">RequestMethod</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Put</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">, </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">headers:</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">headerOptions</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> });<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #c586c0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">return</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">this</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">http</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">put</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">(</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">'http://localhost:28750/api/Employee/'</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> + </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">id</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">,<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">body</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">,<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">requestOptions</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">).</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">map</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">(</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">res</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">res</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">json</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">());<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">getEmployeeList</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">(){<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">this</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">http</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">get</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">(</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">'http://localhost:28750/api/Employee'</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">)<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> .</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">map</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">((</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">data</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> : </span><span style="color: #4ec9b0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Response</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">) </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">{<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #c586c0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">return</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">data</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">json</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">() </span><span style="color: #c586c0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">as</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #4ec9b0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Employee</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">[];<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> }).</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">toPromise</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">().</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">then</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">(</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">x</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> {<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">this</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">employeeList</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> = </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">x</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">;<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> })<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">deleteEmployee</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">(</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">id</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">: </span><span style="color: #4ec9b0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">number</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">) {<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #c586c0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">return</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">this</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">http</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">delete</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">(</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">'http://localhost:28750/api/Employee/'</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> + </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">id</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">).</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">map</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">(</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">res</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">res</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">json</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">());<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">}<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b><span style="font-family: "segoe ui" , sans-serif;">Component in Angular : <o:p></o:p></span></b></div>
<div class="MsoNormal">
<span style="font-family: "segoe ui" , sans-serif;">Major part of the development with Angular 4 is done in the components<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "segoe ui" , sans-serif;">In Angular application, Components are basically classes that interact with the .html file of the component <o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "segoe ui" , sans-serif;">It consist of <o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "segoe ui" , sans-serif;">1. Template<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "segoe ui" , sans-serif;">2. Class<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "segoe ui" , sans-serif;">3. Metadata<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "segoe ui" , sans-serif;"> We will get all details of component using below link<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "segoe ui" , sans-serif;"> <a href="https://angular.io/guide/architecture-components">https://angular.io/guide/architecture-components</a><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "segoe ui" , sans-serif;">Create New Employee Component using below command <o:p></o:p></span></div>
<h2 style="background: white; margin-bottom: 8.25pt; margin-left: .5in; margin-right: 0in; margin-top: 15.0pt;">
<em><span style="color: #212121; font-family: "segoe ui" , sans-serif; font-size: 11pt;">ng generate component Employee<o:p></o:p></span></em></h2>
<div class="MsoNormal" style="text-indent: .5in;">
<br /></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #c586c0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">export</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">class</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #4ec9b0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">EmployeeComponent</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">implements</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #4ec9b0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">OnInit</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> {<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">constructor</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">(</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">private</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">employeeService</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">: </span><span style="color: #4ec9b0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">EmployeeService</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">, </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">private</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">toastr</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">: </span><span style="color: #4ec9b0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">ToastrService</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">) { }<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">ngOnInit</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">() {<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">this</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">resetForm</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">();<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">resetForm</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">(</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">form</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">?: </span><span style="color: #4ec9b0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">NgForm</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">) {<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #c586c0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">if</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> (</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">form</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> != </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">null</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">)<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">form</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">reset</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">();<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">this</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">employeeService</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">selectedEmployee</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> = {<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">EmployeeID:</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">null</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">,<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">FirstName:</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">''</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">,<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">LastName:</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">''</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">,<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">EmpCode:</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">''</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">,<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Position:</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">''</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">,<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Office:</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">''</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">onSubmit</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">(</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">form</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">: </span><span style="color: #4ec9b0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">NgForm</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">) {<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #c586c0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">if</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> (</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">form</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">value</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">EmployeeID</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> == </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">null</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">) {<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">this</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">employeeService</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">postEmployee</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">(</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">form</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">value</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">)<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> .</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">subscribe</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">(</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">data</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> {<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">this</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">resetForm</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">(</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">form</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">);<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">this</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">employeeService</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">getEmployeeList</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">();<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">this</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">toastr</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">success</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">(</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">'New Record Added Succcessfully'</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">, </span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">'Employee Register'</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">);<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> })<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #c586c0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">else</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> {<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">this</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">employeeService</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">putEmployee</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">(</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">form</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">value</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">EmployeeID</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">, </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">form</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">value</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">)<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> .</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">subscribe</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">(</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">data</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> {<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">this</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">resetForm</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">(</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">form</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">);<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">this</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">employeeService</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">getEmployeeList</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">();<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">this</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">toastr</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">info</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">(</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">'Record Updated Successfully!'</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">, </span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">'Employee Register'</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">);<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> });<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">}<o:p></o:p></span></div>
<div class="MsoNormal" style="text-indent: .5in;">
<br /></div>
<div class="MsoNormal" style="text-indent: .5in;">
<span style="font-family: "segoe ui" , sans-serif;">Add another component for List <o:p></o:p></span></div>
<h2 style="background: white; margin-bottom: 8.25pt; margin-left: .5in; margin-right: 0in; margin-top: 15.0pt;">
<em><span style="color: #212121; font-family: "segoe ui" , sans-serif; font-size: 11pt;">ng generate component EmployeeList<o:p></o:p></span></em></h2>
<div class="MsoNormal" style="text-indent: .5in;">
<br /></div>
<div class="MsoNormal" style="text-indent: .5in;">
<span style="font-family: "segoe ui" , sans-serif;">We are using ToasterService for showing notification on UI.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-indent: .5in;">
<span style="font-family: "segoe ui" , sans-serif;">This component is used for showing employing list.It will fetch data from Web Api and will show on UI.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #c586c0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">export</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">class</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #4ec9b0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">EmployeeListComponent</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">implements</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #4ec9b0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">OnInit</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> {<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">constructor</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">(</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">private</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">employeeService</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">: </span><span style="color: #4ec9b0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">EmployeeService</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">,</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">private</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">toastr</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> : </span><span style="color: #4ec9b0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">ToastrService</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">) { }<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">ngOnInit</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">() {<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">this</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">employeeService</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">getEmployeeList</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">();<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">showForEdit</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">(</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">emp</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">: </span><span style="color: #4ec9b0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Employee</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">) {<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">this</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">employeeService</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">selectedEmployee</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> = </span><span style="color: #4ec9b0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Object</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">assign</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">({}, </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">emp</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">);;<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: 12.0pt;">
<br /></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">onDelete</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">(</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">id</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">: </span><span style="color: #4ec9b0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">number</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">) {<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #c586c0; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">if</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> (</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">confirm</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">(</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">'Are you sure to delete this record ?'</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">) == </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">true</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">) {<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">this</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">employeeService</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">deleteEmployee</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">(</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">id</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">)<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> .</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">subscribe</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">(</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">x</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> {<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">this</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">employeeService</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">getEmployeeList</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">();<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">this</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">toastr</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">.</span><span style="color: #dcdcaa; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">warning</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">(</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"Deleted Successfully"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">,</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"Employee Register"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">);<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> })<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">}<o:p></o:p></span></div>
<div class="MsoNormal" style="text-indent: .5in;">
<br /></div>
<div class="MsoNormal" style="text-indent: .5in;">
<br /></div>
<div class="MsoNormal" style="text-indent: .5in;">
<br /></div>
<div class="MsoNormal" style="text-indent: .5in;">
<br /></div>
<div class="MsoNormal" style="text-indent: .5in;">
<span style="font-family: "segoe ui" , sans-serif;">We are using below attributes <o:p></o:p></span></div>
<div class="MsoListParagraphCxSpFirst" style="margin-left: 1.0in; mso-add-space: auto; mso-list: l22 level2 lfo12; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Segoe UI";">1.<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]--><span style="background: white; color: #222222; font-family: "arial" , sans-serif;">The </span><b>ng-model</b> attribute is used for, Binding controls such as input, text area and selects in the view into the model<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: 1.0in; mso-add-space: auto; mso-list: l22 level2 lfo12; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Segoe UI";">2.<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]--><span style="font-family: "segoe ui" , sans-serif;">ng-submit : - The ng-submit directive submit a form to specified function<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpLast" style="margin-left: 1.0in; mso-add-space: auto; mso-list: l22 level2 lfo12; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Segoe UI";">3.<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]--><span style="font-family: "segoe ui" , sans-serif;">ngModel : the ng-model attribute is used to bind the data in your model to the view presented to the user.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-indent: .5in;">
<br /></div>
<div class="MsoNormal" style="text-indent: .5in;">
<span style="font-family: "segoe ui" , sans-serif;">Add below UI To employee.component.html file<o:p></o:p></span></div>
<div class="MsoNormal" style="text-indent: .5in;">
<br /></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">form</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">class</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"emp-form"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> #</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">employeeForm</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"ngForm"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> (</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">ngSubmit</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">)=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"onSubmit(employeeForm)"</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">input</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">type</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"hidden"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">name</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"EmployeeID"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> #</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">EmployeeID</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"ngModel"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> [(</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">ngModel</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">)]=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"employeeService.selectedEmployee.EmployeeID"</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">div</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">class</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"form-row"</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">div</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">class</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"form-group col-md-6"</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">input</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">class</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"form-control"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">name</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"FirstName"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> #</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">FirstName</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"ngModel"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> [(</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">ngModel</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">)]=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"employeeService.selectedEmployee.FirstName"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">placeholder</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"First Name"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">required</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">div</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">class</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"validation-error"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> *</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">ngIf</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"FirstName.invalid </span><span style="color: #f44747; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">&&</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> FirstName.touched"</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">This Field is Required.</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"></</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">div</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"></</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">div</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">div</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">class</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"form-group col-md-6"</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">input</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">class</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"form-control"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">name</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"LastName"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> #</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">LastName</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"ngModel"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> [(</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">ngModel</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">)]=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"employeeService.selectedEmployee.LastName"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">placeholder</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"Last Name"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">required</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">div</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">class</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"validation-error"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> *</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">ngIf</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"LastName.invalid </span><span style="color: #f44747; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">&&</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> LastName.touched"</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">This Field is Required.</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"></</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">div</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"></</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">div</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"></</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">div</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">div</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">class</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"form-group"</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">input</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">class</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"form-control"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">name</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"Position"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> #</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Position</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"ngModel"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> [(</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">ngModel</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">)]=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"employeeService.selectedEmployee.Position"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">placeholder</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"Position"</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"></</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">div</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">div</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">class</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"form-row"</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">div</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">class</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"form-group col-md-6"</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">input</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">class</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"form-control"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">name</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"EmpCode"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> #</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">EmpCode</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"ngModel"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> [(</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">ngModel</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">)]=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"employeeService.selectedEmployee.EmpCode"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">placeholder</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"Emp Code"</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"></</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">div</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">div</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">class</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"form-group col-md-6"</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">input</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">class</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"form-control"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">name</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"Office"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> #</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">Office</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"ngModel"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> [(</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">ngModel</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">)]=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"employeeService.selectedEmployee.Office"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">placeholder</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"Office"</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"></</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">div</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"></</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">div</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">div</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">class</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"form-row"</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">div</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">class</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"form-group col-md-8"</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">button</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> [</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">disabled</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">]=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"!employeeForm.valid"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">type</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"submit"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">class</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"btn btn-lg btn-block btn-info"</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">i</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">class</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"fa fa-floppy-o"</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">i</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> Submit</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"></</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">button</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"></</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">div</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">div</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">class</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"form-group col-md-4"</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">button</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">type</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"button"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">class</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"btn btn-lg btn-block btn-secondary"</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> (</span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">click</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">)=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"resetForm(employeeForm)"</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">i</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: #9cdcfe; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">class</span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">=</span><span style="color: #ce9178; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">"fa fa-repeat"</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">i</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> Reset</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"></</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">button</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"></</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">div</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"> </span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"></</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">div</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: #1E1E1E; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"></</span><span style="color: #569cd6; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">form</span><span style="color: grey; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";">></span><span style="color: #d4d4d4; font-family: "segoe ui" , sans-serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="text-indent: .5in;">
<br /></div>
<div class="MsoNormal" style="text-indent: .5in;">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "segoe ui" , sans-serif;">Add command Ng Serve to test your application<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "segoe ui" , sans-serif;">NPM Start<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "segoe ui" , sans-serif;">Open Chrome and add address <a href="http://localhost:4200/">http://localhost:4200/</a><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="background: white; color: #111111; font-family: "segoe ui" , sans-serif; font-size: 10.5pt; line-height: 107%;">By using this, you have successfully inserted data in the database and you have also shown this in the </span></div>
<div class="MsoNormal">
<span style="background: white; color: #111111; font-family: "segoe ui" , sans-serif; font-size: 10.5pt; line-height: 107%;"><br /></span></div>
<div class="MsoNormal">
<span style="background: white; color: #111111; font-family: "segoe ui" , sans-serif; font-size: 10.5pt; line-height: 107%;">gridview. Click on submit</span><span style="font-family: "segoe ui" , sans-serif;"><o:p></o:p></span></div>
<div class="MsoNormal">
<!--[if gte vml 1]><v:shape
id="Picture_x0020_6" o:spid="_x0000_i1025" type="#_x0000_t75" style='width:468.5pt;
height:217.5pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/312559~1.WUS/AppData/Local/Temp/msohtmlclip1/01/clip_image011.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--><span style="font-family: "segoe ui" , sans-serif;"><o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "segoe ui" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "segoe ui" , sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeJ2yeBRCTSpL6n651QjzP2CToC78ozk_NjjqUFyu7vkPgzwesLp0_SeU9IApg5BTeHrE1k82eGYuMgiEGUsW96R4TWaCEBPFzgeuORRE-WANFYEb5iKlAxSLaXkMcAACrzgPyYTEmjAc/s1600/6.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="714" data-original-width="1404" height="323" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeJ2yeBRCTSpL6n651QjzP2CToC78ozk_NjjqUFyu7vkPgzwesLp0_SeU9IApg5BTeHrE1k82eGYuMgiEGUsW96R4TWaCEBPFzgeuORRE-WANFYEb5iKlAxSLaXkMcAACrzgPyYTEmjAc/s640/6.JPG" width="640" /></a></div>
<div class="MsoNormal">
<span style="font-family: "segoe ui" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "segoe ui" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<br /></div>
<div style="background: white;">
<span style="color: #111111; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">Please take a look at the attached code for more information. <a href="https://www.codeproject.com/KB/aspnet/1034593/AngulaJsExample.zip"><span style="border: none 1.0pt; color: purple; padding: 0in;">Download AngulaJsExample.zip</span></a><o:p></o:p></span></div>
<div style="background: white;">
<span style="color: #111111; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">Happy programming!!<o:p></o:p></span></div>
<div style="background: white;">
<span style="color: #111111; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">Don’t forget to leave your feedback and comments below!<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="background: white; color: #585757; font-size: 14px; line-height: normal; margin-bottom: 0in;">
</div>
<div class="MsoNormal" style="background: white; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: white; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in;">
<span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">Regards</span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in;">
<span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">Sujeet Bhujbal</span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">--------------------------------------------------------------------------------</span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;"> Blog: </span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://www.sujeetbhujbal.com/" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361; font-size: 12pt;">www.sujeetbhujbal.com</span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">Personal Website :-</span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://sujitbhujbal.wordpress.com/" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361; font-size: 12pt;">http://sujitbhujbal.wordpress.com/</span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">Facebook :-</span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://www.facebook.com/bhujbal.sujit" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361; font-size: 12pt;">http://www.facebook.com/bhujbal.sujit</span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">CodeProject:-</span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://www.codeproject.com/Members/Sujit-Bhujbal" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361; font-size: 12pt;">http://www.codeproject.com/Members/Sujit-Bhujbal</span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">DotNetHeaven:-</span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://www.dotnetheaven.com/Authors/sujit9923/sujit-bhujbal.aspx" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361; font-size: 12pt;">http://www.dotnetheaven.com/Authors/sujit9923/sujit-bhujbal.aspx</span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">CsharpCorner:-</span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361; font-size: 12pt;">http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx</span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">Linkedin :-</span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><span style="color: #ca7361; font-size: 12pt;"><a href="http://in.linkedin.com/in/sujitbhujbal" style="color: #fc5a0b; outline: none;">http://in.linkedin.com/in/sujitbhujbal</a></span></span><span style="color: #0e1101; font-family: "segoe ui" , sans-serif;"> </span></div>
<div class="MsoNormal" style="background: white; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">Twitter :-</span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://twitter.com/SujeetBhujbal" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361; font-size: 12pt;">http://twitter.com/SujeetBhujbal</span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;"> JavaTalks :-</span><span style="color: #ca7361; font-family: "segoe ui" , sans-serif; font-size: 12pt;"><a href="http://www.javatalks.com/Blogger/sujit9923/" style="color: #fc5a0b; outline: none;">http://www.javatalks.com/Blogger/sujit9923/</a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: normal; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">------------------------------------------------------------------------------</span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div>
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;"><br /></span></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
</div>
Sujithttp://www.blogger.com/profile/03350735189601441274noreply@blogger.com0tag:blogger.com,1999:blog-5896517646863685277.post-21331142976322185932018-05-08T14:33:00.001+05:302018-05-15T16:39:05.000+05:30Download GIT Files using C#.NET<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"> </span><span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 22pt;">Introduction</span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: 15.75pt;">
<h2 style="text-align: left;">
<span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">In this post I
will show you how to download repository and single file from GIT using C#. We
are using </span><i><span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">LibGit2Sharp</span></i></h2>
</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 8.25pt; margin-left: 0in; margin-right: 0in; margin-top: 15.0pt; mso-outline-level: 2;">
<b><span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 22.0pt;">Using the code</span></b><b><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 18.0pt;"><o:p></o:p></span></b></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<b><span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">Step 1</span></b><span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;"> Adding </span><i><span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">LibGit2Sharp</span></i><span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">
Nuget Package to C# project</span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">To add Swagger to Web
API, we just need to install an open source project called Swashbuckle via
NuGet.</span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnNxoNl6fHaTTAGo4nuyw7UDXwhDSbT4a18H4BWiiUjzZP-q9vp0S5N-2GuMJZUGM9wfOTaNllzmD5R2vD3WCOheVscbbe9o0EdSsawC92F2H7uJv1OOPoIzuelTY3bt4boTLlG_L7t5Q/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Download GIT Files using C#.NET" border="0" data-original-height="653" data-original-width="715" height="365" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnNxoNl6fHaTTAGo4nuyw7UDXwhDSbT4a18H4BWiiUjzZP-q9vp0S5N-2GuMJZUGM9wfOTaNllzmD5R2vD3WCOheVscbbe9o0EdSsawC92F2H7uJv1OOPoIzuelTY3bt4boTLlG_L7t5Q/s400/2.png" title="Download GIT Files using C#.NET" width="400" /></a></div>
<br />
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<!--[if gte vml 1]><v:shapetype
id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t"
path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="Picture_x0020_1" o:spid="_x0000_i1026" type="#_x0000_t75"
style='width:323.5pt;height:295.5pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/312559~1.WUS/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--><o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: 15.75pt;">
<b><span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">Step 2</span></b><span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"> <b>. Install NuGet Packages</b><br />
<br />
<!--[if !supportLineBreakNewLine]--><br />
<!--[endif]--></span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 15.75pt;">
<span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">Install "<i>LibGit2Sharp</i>"
NuGet package in the solution. </span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitnE-gLaL9kE5b4EFMYks0TK7XK4jguVotWLAZ5wNkd0N6idVGeFfqj69mo8n3oub_e4SI4LdKAXWGEgMc0QQWZef5jZ4lOOHRJj6bk4m50GQKkJ7V4qeX6ozbpJ1Lm-c0LFXROHLBmmE/s1600/1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Download GIT Files using C#.NET Sujeet Bhujbal" border="0" data-original-height="512" data-original-width="1600" height="203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitnE-gLaL9kE5b4EFMYks0TK7XK4jguVotWLAZ5wNkd0N6idVGeFfqj69mo8n3oub_e4SI4LdKAXWGEgMc0QQWZef5jZ4lOOHRJj6bk4m50GQKkJ7V4qeX6ozbpJ1Lm-c0LFXROHLBmmE/s640/1.PNG" title="Download GIT Files using C#.NET Sujeet Bhujbal" width="640" /></a></div>
<br />
<div class="MsoNormal">
<!--[if gte vml 1]><v:shape
id="Picture_x0020_2" o:spid="_x0000_i1025" type="#_x0000_t75" style='width:467.5pt;
height:149.5pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/312559~1.WUS/AppData/Local/Temp/msohtmlclip1/01/clip_image003.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--><o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt; line-height: 107%;"><br />
<br style="box-sizing: border-box;" />
<b><span style="background: white;">Step
3 <o:p></o:p></span></b></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">Copy below method and
pass parameters like filename,git repository name , username and password.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">public</span><span style="font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">static</span><span style="font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">void</span><span style="font-family: "consolas"; font-size: 9.5pt;"> GitFetch(</span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">string</span><span style="font-family: "consolas"; font-size: 9.5pt;"> fileName, </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">string</span><span style="font-family: "consolas"; font-size: 9.5pt;"> gitRepository, </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">string</span><span style="font-family: "consolas"; font-size: 9.5pt;"> userName, </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">string</span><span style="font-family: "consolas"; font-size: 9.5pt;"> passWord)<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> {<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">try</span><span style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> {<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">string</span><span style="font-family: "consolas"; font-size: 9.5pt;"> workingDirectory =
Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + </span><span style="color: #a31515; font-family: "consolas"; font-size: 9.5pt;">"\\GitFiles\\"</span><span style="font-family: "consolas"; font-size: 9.5pt;">;<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> DeleteFolder(workingDirectory);<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">string</span><span style="font-family: "consolas"; font-size: 9.5pt;"> gitPath = </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">string</span><span style="font-family: "consolas"; font-size: 9.5pt;">.Empty;<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">var</span><span style="font-family: "consolas"; font-size: 9.5pt;"> co = </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">new</span><span style="font-family: "consolas"; font-size: 9.5pt;">
CloneOptions()<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> {<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> CredentialsProvider =
(_url, _user, _cred) =><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">new</span><span style="font-family: "consolas"; font-size: 9.5pt;"> UsernamePasswordCredentials<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> {<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> Username =
userName,<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> Password = passWord<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> },<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> Checkout = </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">false</span><span style="font-family: "consolas"; font-size: 9.5pt;">,<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> RecurseSubmodules = </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">false</span><span style="font-family: "consolas"; font-size: 9.5pt;">,<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> IsBare = </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">true</span><span style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> };<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> gitPath =
Repository.Clone(gitRepository, workingDirectory, co);<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">string</span><span style="font-family: "consolas"; font-size: 9.5pt;"> outPutPath =
Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + </span><span style="color: #a31515; font-family: "consolas"; font-size: 9.5pt;">"\\"</span><span style="font-family: "consolas"; font-size: 9.5pt;"> + fileName;<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">using</span><span style="font-family: "consolas"; font-size: 9.5pt;"> (</span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">var</span><span style="font-family: "consolas"; font-size: 9.5pt;"> repo = </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">new</span><span style="font-family: "consolas"; font-size: 9.5pt;"> Repository(gitPath))<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> {<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">var</span><span style="font-family: "consolas"; font-size: 9.5pt;"> masterBranch = repo.Branches[</span><span style="color: #a31515; font-family: "consolas"; font-size: 9.5pt;">"master"</span><span style="font-family: "consolas"; font-size: 9.5pt;">];<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">var</span><span style="font-family: "consolas"; font-size: 9.5pt;"> latestCommit = masterBranch.Tip;<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">var</span><span style="font-family: "consolas"; font-size: 9.5pt;"> blob =
latestCommit[fileName].Target </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">as</span><span style="font-family: "consolas"; font-size: 9.5pt;"> Blob;<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> WriteFile(outPutPath,
blob.GetContentText().ToString());<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">catch</span><span style="font-family: "consolas"; font-size: 9.5pt;"> (Exception ex)<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> {<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> Console.WriteLine(ex);<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> Console.ReadKey();<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> }<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> <o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">public</span><span style="font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">static</span><span style="font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">void</span><span style="font-family: "consolas"; font-size: 9.5pt;"> WriteFile(</span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">string</span><span style="font-family: "consolas"; font-size: 9.5pt;"> filePath, </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">string</span><span style="font-family: "consolas"; font-size: 9.5pt;"> data)<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> {<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;">
CreateFolderIfNeeded(filePath);<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> DeleteExistingFile(filePath);<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">using</span><span style="font-family: "consolas"; font-size: 9.5pt;"> (StreamWriter sw = </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">new</span><span style="font-family: "consolas"; font-size: 9.5pt;"> StreamWriter(File.Open(filePath, System.IO.FileMode.Append)))<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> {<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> sw.WriteLine(data);<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> sw.Flush();<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">public</span><span style="font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">static</span><span style="font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">void</span><span style="font-family: "consolas"; font-size: 9.5pt;"> CreateFolderIfNeeded(</span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">string</span><span style="font-family: "consolas"; font-size: 9.5pt;"> filename)<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> {<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">string</span><span style="font-family: "consolas"; font-size: 9.5pt;"> folder = System.IO.Path.GetDirectoryName(filename);<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">if</span><span style="font-family: "consolas"; font-size: 9.5pt;"> (!System.IO.Directory.Exists(folder))<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> {<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> System.IO.Directory.CreateDirectory(folder);<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">public</span><span style="font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">static</span><span style="font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">void</span><span style="font-family: "consolas"; font-size: 9.5pt;"> DeleteExistingFile(</span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">string</span><span style="font-family: "consolas"; font-size: 9.5pt;"> filename)<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> {<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">if</span><span style="font-family: "consolas"; font-size: 9.5pt;"> (System.IO.File.Exists(filename))<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> {<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;">
System.IO.File.Delete(filename);<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">public</span><span style="font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">static</span><span style="font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">void</span><span style="font-family: "consolas"; font-size: 9.5pt;"> DeleteFolder(</span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">string</span><span style="font-family: "consolas"; font-size: 9.5pt;"> path)<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> {<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">if</span><span style="font-family: "consolas"; font-size: 9.5pt;"> (System.IO.Directory.Exists(path))<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> {<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;">
System.IO.Directory.Delete(path, </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">true</span><span style="font-family: "consolas"; font-size: 9.5pt;">);<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 9.5pt;"> }<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> }<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #585757; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">Happy Programming!!</span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 15.0pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: 15.0pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;">
<span style="color: #585757; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">Don’t forget to leave your feedback and comments below!</span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 15.0pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #585757; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">If you have any query
mail me to</span><span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"> <a href="mailto:Sujeet.bhujbal@gmail.com%20%C2%A0%20%C2%A0%C2%A0"><span style="color: #ca7361;">Sujeet.bhujbal@gmail.com </span></a></span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #585757; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">Regards</span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #585757; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">Sujeet Bhujbal</span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">--------------------------------------------------------------------------------</span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;"> Blog: </span><span style="color: #585757; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://www.sujeetbhujbal.com/"><span style="color: #ca7361; font-size: 12.0pt;">www.sujeetbhujbal.com</span></a></span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">Personal Website :-</span><span style="color: #585757; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://sujitbhujbal.wordpress.com/"><span style="color: #ca7361; font-size: 12.0pt;">http://sujitbhujbal.wordpress.com/</span></a></span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">Facebook :-</span><span style="color: #585757; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://www.facebook.com/bhujbal.sujit"><span style="color: #ca7361; font-size: 12.0pt;">http://www.facebook.com/bhujbal.sujit</span></a></span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">CodeProject:-</span><span style="color: #585757; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://www.codeproject.com/Members/Sujit-Bhujbal"><span style="color: #ca7361; font-size: 12.0pt;">http://www.codeproject.com/Members/Sujit-Bhujbal</span></a></span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">DotNetHeaven:-</span><span style="color: #585757; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://www.dotnetheaven.com/Authors/sujit9923/sujit-bhujbal.aspx"><span style="color: #ca7361; font-size: 12.0pt;">http://www.dotnetheaven.com/Authors/sujit9923/sujit-bhujbal.aspx</span></a></span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">CsharpCorner:-</span><span style="color: #585757; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx"><span style="color: #ca7361; font-size: 12.0pt;">http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx</span></a></span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">Linkedin :-</span><span style="color: #585757; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><span style="color: #ca7361; font-size: 12.0pt;"><a href="http://in.linkedin.com/in/sujitbhujbal">http://in.linkedin.com/in/sujitbhujbal</a></span></span><span style="color: #0e1101; font-family: "segoe ui", sans-serif;"> </span></div>
<div class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">Twitter :-</span><span style="color: #585757; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://twitter.com/SujeetBhujbal"><span style="color: #ca7361; font-size: 12.0pt;">http://twitter.com/SujeetBhujbal</span></a></span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;"> JavaTalks :-</span><span style="color: #ca7361; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;"><a href="http://www.javatalks.com/Blogger/sujit9923/"><span style="color: #fc5a0b;">http://www.javatalks.com/Blogger/sujit9923/</span></a></span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">------------------------------------------------------------------------------</span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal">
<br /></div>
</div>
Sujithttp://www.blogger.com/profile/03350735189601441274noreply@blogger.com3tag:blogger.com,1999:blog-5896517646863685277.post-3252486726320148052018-03-30T15:44:00.001+05:302018-05-15T15:28:32.283+05:30Unit Testing Web API Using Swagger<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-outline-level: 1;">
<h2 style="text-align: left;">
Unit Testing Web API Using Swagger</h2>
<br />
<br /></div>
<div class="MsoNormal">
<o:p> </o:p><span style="background-color: white; color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 22pt;">Introduction</span></div>
<div class="MsoNormal">
<br /></div>
<div style="background: white; line-height: 15.75pt; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;">
<div style="text-align: left;">
<span style="background: white; color: #505151; font-family: "segoe ui" , sans-serif;">In <span style="mso-spacerun: yes;"> </span>this
post we will use ASP.NET Web API to create a RESTful service and use a
NuGet package to create Swagger(Open API) specification. </span></div>
</div>
<h2 style="margin-bottom: 8.25pt; margin-left: 0in; margin-right: 0in; margin-top: 15.0pt;">
<span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 22.0pt; line-height: 107%;">Background</span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt; line-height: 107%;"><o:p></o:p></span></h2>
<div style="background: white; line-height: 15.75pt; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;">
<span style="color: #505151; font-family: "segoe ui" , sans-serif;">What is ASP.NET Web API?<o:p></o:p></span></div>
<div style="-webkit-text-stroke-width: 0px; background: white; box-sizing: border-box; font-variant-caps: normal; font-variant-ligatures: normal; line-height: 15.75pt; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;">
<span style="color: #505151; font-family: "segoe ui" , sans-serif;">ASP.NET Web
API is a framework that makes it easy to build HTTP services that reach a broad
range of clients, including browsers and mobile devices. ASP.NET Web API is an
ideal platform for building RESTful applications on the .NET Framework.<o:p></o:p></span></div>
<div style="background: white; line-height: 15.75pt; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<b style="mso-bidi-font-weight: normal;"><span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">What is Swagger? <o:p></o:p></span></b></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">Swagger is a simple
yet powerful representation of your RESTful API. With the largest ecosystem of
API tooling on the planet, thousands of developers are supporting Swagger in
almost every modern programming language and deployment environment.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<h2 style="background: white; margin-bottom: 8.25pt; margin-left: 0in; margin-right: 0in; margin-top: 15.0pt;">
<span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 22.0pt; line-height: 107%;">Advantages of Swagger</span><span style="color: #585757; font-family: "arial" , sans-serif;"><o:p></o:p></span></h2>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 4.8pt; margin-left: 0in; margin-right: 0in; margin-top: 4.8pt; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #505151; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><b style="mso-bidi-font-weight: normal;"><span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">It's comprehensible for developers and
non-developers</span></b><span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">. Product
managers, partners, and even potential clients can have input into the design
of your API, because they can see it clearly mapped out in this friendly UI.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 4.8pt; margin-left: 0in; margin-right: 0in; margin-top: 4.8pt; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #505151; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><b style="mso-bidi-font-weight: normal;"><span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">It's human readable and machine
readable. </span></b><span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">This means that not
only can this be shared with your team internally, but the same documentation
can be used to automate API-dependent processes.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 4.8pt; margin-left: 0in; margin-right: 0in; margin-top: 4.8pt; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #505151; font-family: "symbol"; font-size: 10.0pt;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><b style="mso-bidi-font-weight: normal;"><span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">It's easily adjustable.</span></b><span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;"> This makes it great for testing and debugging
API problems.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<h2 style="background: white; margin-bottom: 8.25pt; margin-left: 0in; margin-right: 0in; margin-top: 15.0pt;">
<span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 12.0pt; line-height: 107%;"> </span><span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 22.0pt; line-height: 107%;">Using the code</span><span style="color: #585757; font-family: "arial" , sans-serif;"><o:p></o:p></span></h2>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<b style="mso-bidi-font-weight: normal;"><span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">Step 1</span></b><span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;"> Adding Swagger to Web API Project<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">To add Swagger to Web
API, we just need to install an open source project called Swashbuckle via
NuGet.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsn_DUtAXU-qSzodBkita5SMEQbHpjB3c-Hvu4IFTSPV6Aiq9LpTDtqkLuJrd1njeyh3ALQQuyU1f7CNNjENSoKJMzgt2iuJ8CZ3LNNepsv_y22zk8zPJKYO8wo5Fg7swU_2SXN5do3SU/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Unit Testing Web API Using Swagger" border="0" data-original-height="581" data-original-width="665" height="279" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsn_DUtAXU-qSzodBkita5SMEQbHpjB3c-Hvu4IFTSPV6Aiq9LpTDtqkLuJrd1njeyh3ALQQuyU1f7CNNjENSoKJMzgt2iuJ8CZ3LNNepsv_y22zk8zPJKYO8wo5Fg7swU_2SXN5do3SU/s320/1.jpg" title="Unit Testing Web API Using Swagger" width="320" /></a></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;"><br /></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;"><br /></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div style="background: white; line-height: 15.75pt; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;">
<b style="mso-bidi-font-weight: normal;"><span style="color: #505151; font-family: "segoe ui" , sans-serif;">Step 2</span></b><span style="color: #505151; font-family: "segoe ui" , sans-serif;"> <strong><span style="font-family: "segoe ui" , sans-serif;">. <span style="mso-spacerun: yes;"> </span>Install NuGet Packages</span></strong><br style="box-sizing: border-box; mso-special-character: line-break;" />
<!--[if !supportLineBreakNewLine]--><br style="mso-special-character: line-break;" />
<!--[endif]--><o:p></o:p></span></div>
<div style="-webkit-text-stroke-width: 0px; background: white; box-sizing: border-box; font-variant-caps: normal; font-variant-ligatures: normal; line-height: 15.75pt; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; orphans: 2; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;">
<span style="color: #505151; font-family: "segoe ui" , sans-serif;">Install "<i style="box-sizing: border-box;">Swashbuckle.AspNetCore</i>" NuGet package
in the solution. <o:p></o:p></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGGrxYHgvovrtYWb5sUmq9mGxkhMOh-frt4O3R5z5EpoYCPw3Da04UDTUR4IjYhvOAwmgzKmgzEippNP13Ej6diaoyX-deyMu9OX649Nz3-xgdeWmG3uiODmQskDEm971BogJvI-gu48Q/s1600/2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="83" data-original-width="772" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGGrxYHgvovrtYWb5sUmq9mGxkhMOh-frt4O3R5z5EpoYCPw3Da04UDTUR4IjYhvOAwmgzKmgzEippNP13Ej6diaoyX-deyMu9OX649Nz3-xgdeWmG3uiODmQskDEm971BogJvI-gu48Q/s1600/2.jpg" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 12.0pt; line-height: 107%;">After
Installation, you can see the swaggerconfig.cs under app_start folder in your project.</span><br />
<br style="-webkit-text-stroke-width: 0px; box-sizing: border-box; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;" />
<b>Step 3 </b>View the Swaggerconfig.cs <o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<b style="mso-bidi-font-weight: normal;"><span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">Step 4</span></b><span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;"> Configure Swagger<br />
<br />
At minimum, we need this line to enable Swagger and Swagger UI. <o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcuHbWmE7v8VROOk3HHiL8pvjVEdvLGnCg9m6N9RVeGHkXEaXQURpiX3-xh90Wgs7qz_OK7Pw7uwzTbtX2oVnlnK5KyhuVGXi56IZrNVpXmwTylV9xfqbRMxFaWAwqXHCjaZxNsJiyZs0/s1600/3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Unit Testing Web API Using Swagger" border="0" data-original-height="577" data-original-width="1063" height="216" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcuHbWmE7v8VROOk3HHiL8pvjVEdvLGnCg9m6N9RVeGHkXEaXQURpiX3-xh90Wgs7qz_OK7Pw7uwzTbtX2oVnlnK5KyhuVGXi56IZrNVpXmwTylV9xfqbRMxFaWAwqXHCjaZxNsJiyZs0/s400/3.jpg" title="Unit Testing Web API Using Swagger" width="400" /></a></div>
<br />
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<b><span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">Step 5 </span></b><span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">Now, run your API application and Just type
swagger after service. You will get the UI of swagger with list API including
whatever we wrote in services.</span><o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 12.0pt; line-height: 107%;">http://localhost:59400/swagger/ui/index#/Values<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzz26kGtvPaEMjP11WSxB8O5JtJOuD58EAd3GuXhWOFNZhEfeElGuGNUeoFVShAiRAtzaunQW12_n0CVaPRPIayY-Nd5Ip1wvPRUKvBdEMojxplim7gHpn40egaIRlljzXmJFe8hRzCak/s1600/4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="622" data-original-width="1587" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzz26kGtvPaEMjP11WSxB8O5JtJOuD58EAd3GuXhWOFNZhEfeElGuGNUeoFVShAiRAtzaunQW12_n0CVaPRPIayY-Nd5Ip1wvPRUKvBdEMojxplim7gHpn40egaIRlljzXmJFe8hRzCak/s640/4.jpg" width="640" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 12.0pt; line-height: 107%;">Unit
Testing with API<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="color: #505151; font-family: "segoe ui" , sans-serif; font-size: 12.0pt; line-height: 107%;"><span style="mso-spacerun: yes;"> </span>Click on Try it out button It will send a
response for Get and Post Method.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEOs3gRWUx_DR3Gy0SIBiFsmdoCLv6jpCPYxn0AeBoyACSgQIb32kdrqYfxP_TExyX2gldq0j73MLYFLjqwVRamFLrrt3Xn8T5m4eBbjoBZANPJaIoAwKIET5iSSIlP7MQAN5wqhRJO3k/s1600/5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Unit Testing Web API Using Swagger" border="0" data-original-height="877" data-original-width="1484" height="377" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEOs3gRWUx_DR3Gy0SIBiFsmdoCLv6jpCPYxn0AeBoyACSgQIb32kdrqYfxP_TExyX2gldq0j73MLYFLjqwVRamFLrrt3Xn8T5m4eBbjoBZANPJaIoAwKIET5iSSIlP7MQAN5wqhRJO3k/s640/5.jpg" title="Unit Testing Web API Using Swagger" width="640" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #585757; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">Happy Programming!!</span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 15.0pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: 15.0pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;">
<span style="color: #585757; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">Don’t forget to leave your feedback and comments below!</span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 15.0pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #585757; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">If you have any query
mail me to</span><span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"> <a href="mailto:Sujeet.bhujbal@gmail.com%20%C2%A0%20%C2%A0%C2%A0"><span style="color: #ca7361;">Sujeet.bhujbal@gmail.com </span></a></span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #585757; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">Regards</span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #585757; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">Sujeet Bhujbal</span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">--------------------------------------------------------------------------------</span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;"> Blog: </span><span style="color: #585757; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://www.sujeetbhujbal.com/"><span style="color: #ca7361; font-size: 12.0pt;">www.sujeetbhujbal.com</span></a></span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">Personal Website :-</span><span style="color: #585757; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://sujitbhujbal.wordpress.com/"><span style="color: #ca7361; font-size: 12.0pt;">http://sujitbhujbal.wordpress.com/</span></a></span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">Facebook :-</span><span style="color: #585757; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://www.facebook.com/bhujbal.sujit"><span style="color: #ca7361; font-size: 12.0pt;">http://www.facebook.com/bhujbal.sujit</span></a></span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">CodeProject:-</span><span style="color: #585757; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://www.codeproject.com/Members/Sujit-Bhujbal"><span style="color: #ca7361; font-size: 12.0pt;">http://www.codeproject.com/Members/Sujit-Bhujbal</span></a></span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">DotNetHeaven:-</span><span style="color: #585757; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://www.dotnetheaven.com/Authors/sujit9923/sujit-bhujbal.aspx"><span style="color: #ca7361; font-size: 12.0pt;">http://www.dotnetheaven.com/Authors/sujit9923/sujit-bhujbal.aspx</span></a></span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">CsharpCorner:-</span><span style="color: #585757; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx"><span style="color: #ca7361; font-size: 12.0pt;">http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx</span></a></span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">Linkedin :-</span><span style="color: #585757; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://in.linkedin.com/in/sujitbhujbal"><span style="color: #ca7361; font-size: 12.0pt;">http://in.linkedin.com/in/sujitbhujbal</span></a></span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">Stack-Exchange: </span><span style="color: #585757; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://stackexchange.com/users/469811/sujit-bhujbal"><span style="color: #ca7361; font-size: 12.0pt;">http://stackexchange.com/users/469811/sujit-bhujbal</span></a></span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">Twitter :-</span><span style="color: #585757; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://twitter.com/SujeetBhujbal"><span style="color: #ca7361; font-size: 12.0pt;">http://twitter.com/SujeetBhujbal</span></a></span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;"> JavaTalks :-</span><span style="color: #ca7361; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;"><a href="http://www.javatalks.com/Blogger/sujit9923/"><span style="color: #fc5a0b;">http://www.javatalks.com/Blogger/sujit9923/</span></a></span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;">------------------------------------------------------------------------------</span><span style="color: #585757; font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<br /></div>
Sujithttp://www.blogger.com/profile/03350735189601441274noreply@blogger.com0tag:blogger.com,1999:blog-5896517646863685277.post-91222095853568065192018-01-28T20:47:00.000+05:302018-05-15T15:30:40.754+05:30 Web API Token Based Authentication<div dir="ltr" style="text-align: left;" trbidi="on">
<h2 style="background: white; margin: 15pt 0in 8.25pt; text-align: left;">
<span style="color: #ff9900; font-family: segoe ui, sans-serif; font-size: 29.3333px; line-height: 31.3867px;"> Web API Token Based Authentication</span></h2>
<h2 style="background: white; color: #585757; font-family: Arial, Helvetica, sans-serif; margin: 15pt 0in 8.25pt;">
<b><span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 22pt; line-height: 31.3867px;"><br /></span></b></h2>
<h2 style="background: white; color: #585757; font-family: Arial, Helvetica, sans-serif; margin: 15pt 0in 8.25pt;">
<b><span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 22pt; line-height: 31.3867px;">Introduction</span></b><span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 22pt; line-height: 31.3867px;"><o:p></o:p></span></h2>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px;">
In this article, I will tell you how to create token based authentication in WEB API using OWIN easily.</div>
<div class="MsoNormal" style="background-color: white; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="background-color: white;">
<h2 style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; margin: 15pt 0in 8.25pt;">
<b><span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 22pt; line-height: 31.3867px;">Background</span></b><span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 22pt; line-height: 31.3867px;"><o:p></o:p></span></h2>
<div class="MsoNormal" style="color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px;">
Authentication and authorization is very much important in every project. There are so many articles already written for authentication in web apin. Therefore, in this article I will tell you how to create token based authentication in Web Api using OWIN within 10 minutes. </div>
<div class="MsoNormal" style="color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px;">
First I will tell you </div>
<div class="MsoNormal" style="color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal" style="color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px;">
<u><b>1. What is Token Based Authentication : </b></u></div>
<div class="MsoNormal" style="color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px;">
<br /></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;">In Token based authentication users allows to enter username and password to obtain a token which allows them to fetch a specific resource without using their username and password. Once their token has been retrieved, the user can offer the token – which offers access to a specific resource for a time period</span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><b><u>2. OWIN (Open Web Interface for .NET) :</u></b></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><b><u><br /></u></b></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;">OWIN defines a standard interface between .NET web servers and web applications. You will get more information from <a href="http://owin.org/">http://owin.org/</a></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div class="MsoNormal">
<h2 style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 15pt 0in 8.25pt;">
<span style="color: #ff9900; font-family: "segoe ui" , sans-serif;"><span style="font-size: 29.3333px;">Advantages of OWIN</span></span></h2>
<div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;">1. Scalable: The token itself holds all encrypted user info, so adding more servers to your web farm is an easy task.</span></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;">2. Mobile Friendly: Comparing with cookies, storing token in native mobile platforms or browsers could be a standard way.</span></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;">3. Decoupled: Any server providing token Auth service could be an alternative option.You can plug any middlewares (and as many as you want) between the webserver and your application.</span></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;">4. Safer: CSRF Attack Prevent.</span></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;">5. Performance: Decoding token to get use info is usually faster than querying DB.</span></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div>
<h2 style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin: 15pt 0in 8.25pt;">
<span style="color: #ff9900; font-family: "segoe ui" , sans-serif;"><span style="font-size: 29.3333px;">Disadvantages of OWIN</span></span></h2>
</div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif; font-size: 14px;">Need additional code to store and send token.</span></div>
</div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div class="MsoNormal">
<h2 style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: Arial, Helvetica, sans-serif; margin: 15pt 0in 8.25pt;">
<b><span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 22pt; line-height: 31.3867px;">Using the code</span></b></h2>
<div>
<b><span style="color: #ff9900; font-family: "segoe ui" , sans-serif; font-size: 22pt; line-height: 31.3867px;"><br /></span></b></div>
<div>
<b style="color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px;">1. Create WEB API Application : </b></div>
<div>
<b style="color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px;"><br /></b></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif; font-size: 14px;">First we will create empty WEB API application using visual studio 2017</span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif; font-size: 14px;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg96_-GmydgiptzC7Gz5PG3wJ9fKhAv7Wa8Kj1HnAMfymqM33k6NNcIu1nG1jBXqKRrWv837j73uSVWtWzS8pflweBpN3-DJDtzduCuo73Vhu8DZBMy7G6OPYlGccl30xZATl82PKQaP-c/s1600/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt=" Web API Token Based Authentication" border="0" data-original-height="570" data-original-width="825" height="442" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg96_-GmydgiptzC7Gz5PG3wJ9fKhAv7Wa8Kj1HnAMfymqM33k6NNcIu1nG1jBXqKRrWv837j73uSVWtWzS8pflweBpN3-DJDtzduCuo73Vhu8DZBMy7G6OPYlGccl30xZATl82PKQaP-c/s640/1.JPG" title=" Web API Token Based Authentication" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif; font-size: 14px;"><br /></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif; font-size: 14px;"><br /></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif; font-size: 14px;"><br /></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif; font-size: 14px;"><br /></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><b><u>2. Package Installation :</u></b></span></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"> We will add below package to our solution</span></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif; font-size: 14px;"><br /></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif; font-size: 14px;"><br /></span></div>
<div>
<span style="color: #373a3c; font-family: "open sans" , sans-serif; font-size: 16px;">Install-Package Microsoft.AspNet.WebApi.Owin -Version 5.2.2</span><br />
<div style="box-sizing: inherit; color: #373a3c; font-family: "Open Sans", sans-serif; font-size: 16px; line-height: 3.3rem; margin-bottom: 30px;">
Install-Package Microsoft.Owin.Host.SystemWeb -Version 2.1.0</div>
<div style="box-sizing: inherit; color: #373a3c; font-family: "Open Sans", sans-serif; font-size: 16px; line-height: 3.3rem; margin-bottom: 30px;">
Install-Package Microsoft.AspNet.Identity.Owin -Version 2.0.1</div>
<div style="box-sizing: inherit; color: #373a3c; font-family: "Open Sans", sans-serif; font-size: 16px; line-height: 3.3rem; margin-bottom: 30px;">
Install-Package Microsoft.AspNet.Identity.EntityFramework -Version 2.0.1</div>
<div style="box-sizing: inherit; color: #373a3c; font-family: "Open Sans", sans-serif; font-size: 16px; line-height: 3.3rem; margin-bottom: 30px;">
Install-Package Microsoft.Owin.Security.OAuth -Version 2.1.0</div>
<div style="box-sizing: inherit; color: #373a3c; font-family: "Open Sans", sans-serif; font-size: 16px; line-height: 3.3rem; margin-bottom: 30px;">
Install-Package Microsoft.Owin.Cors -Version 2.1.0</div>
</div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif; font-size: 14px;"><br /></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif; font-size: 14px;"><b><u><br /></u></b></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif; font-size: 14px;"><b><u>3. Create below cs files in your project</u></b></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif; font-size: 14px;"><br /></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif; font-size: 14px;">1.Add below code in </span><span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;">WebApiConfig</span></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRxu43X7fn7SVbIU3dUyzPn2rwmtQzJrHXHl6_uVg6n3fnVBDnC8QcRHh3W-5KTiFB_aSpAECUhkF8hDsgVb5j4cOFhYUGs6sF1S6P4M0PmmbXavu9TX4PEbF1fkeRRg6vFPw3yt-H7eA/s1600/3.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt=" Web API Token Based Authentication" border="0" data-original-height="234" data-original-width="490" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRxu43X7fn7SVbIU3dUyzPn2rwmtQzJrHXHl6_uVg6n3fnVBDnC8QcRHh3W-5KTiFB_aSpAECUhkF8hDsgVb5j4cOFhYUGs6sF1S6P4M0PmmbXavu9TX4PEbF1fkeRRg6vFPw3yt-H7eA/s640/3.JPG" title=" Web API Token Based Authentication" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Add caption</td></tr>
</tbody></table>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;">2. Add below token based configuration in Startup.cs</span></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjazMHYifgoGUOjU33ZkRRFEGAxjedis4B8bfpOGRiXf9frv8UUFKIjTjL7AyR-atUVh_TkqmLxvWmveTPaCxIc2XK3es9CngYfhJu_ZM1tDFJdLseLyHi3aa46rBeOVnCpM9aXdDJbOFs/s1600/4.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt=" Web API Token Based Authentication" border="0" data-original-height="431" data-original-width="636" height="432" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjazMHYifgoGUOjU33ZkRRFEGAxjedis4B8bfpOGRiXf9frv8UUFKIjTjL7AyR-atUVh_TkqmLxvWmveTPaCxIc2XK3es9CngYfhJu_ZM1tDFJdLseLyHi3aa46rBeOVnCpM9aXdDJbOFs/s640/4.JPG" title=" Web API Token Based Authentication" width="640" /></a></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif; font-size: 14px;">3 Create new class SimpleAuthorizationServerProvider which will inherit OAuth</span><span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif; font-size: 14px;">AuthorizationServerProvider</span><span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif; font-size: 14px;"> class which has two methods ValidateClientAuthetication and GrantResourceOwnerCredential</span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif; font-size: 14px;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkKkkXBMhDZ7qxtV5eQqv0BTMhStTKy01_X63Z-boNS_ycBPDrn9_cEzkkC7MF4TECco98B25M5BX4AUv8fzT99FTZjtacFzw4obxwLI4O0Yf_z6E8QeEJAVKOde-nput48xQqwb7QfOk/s1600/6.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt=" Web API Token Based Authentication" border="0" data-original-height="256" data-original-width="1004" height="162" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkKkkXBMhDZ7qxtV5eQqv0BTMhStTKy01_X63Z-boNS_ycBPDrn9_cEzkkC7MF4TECco98B25M5BX4AUv8fzT99FTZjtacFzw4obxwLI4O0Yf_z6E8QeEJAVKOde-nput48xQqwb7QfOk/s640/6.JPG" title=" Web API Token Based Authentication" width="640" /></a></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif; font-size: 14px;"><br /></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif; font-size: 14px;"><br /></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;">4. Add new Web Api controller. Give name as TokenTestController</span></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif; font-size: 14px;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy7vMEC4rZUSCiidfb8F1IPCtUB0J5ApPnik6gqZYgUi2R1RHGAjuCMrOblP3zfNiJUiUFnp7O7mRG4yCPQg4bLlQfzHMfqwmCR-rFyWc9PvHeD1JSmi4V10ZxnVaw15gxECo1NAccNOY/s1600/7.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt=" Web API Token Based Authentication" border="0" data-original-height="160" data-original-width="424" height="120" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy7vMEC4rZUSCiidfb8F1IPCtUB0J5ApPnik6gqZYgUi2R1RHGAjuCMrOblP3zfNiJUiUFnp7O7mRG4yCPQg4bLlQfzHMfqwmCR-rFyWc9PvHeD1JSmi4V10ZxnVaw15gxECo1NAccNOY/s320/7.JPG" title=" Web API Token Based Authentication" width="320" /></a></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif; font-size: 14px;"><br /></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif; font-size: 14px;"><br /></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif; font-size: 14px;"><br /></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif; font-size: 14px;"><br /></span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><b><u>4.Testing Token based authentication using POSTMAN</u></b></span></span></div>
<div>
<b style="color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px;"><br /></b></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif; font-size: 14px;">1. We will access token using token method</span></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif; font-size: 14px;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3eMeYyYmUO4m9NyvI4MRbQsWks4YogkIZx3rszo8Zye4QAsauRgMddlj6AXRGsvZA-veTQAsdDhTX5ueNj0ecjsHzJqECDSVVajFa-scqfFudZrVL7wxhR3X4x0xn_nvzDSKy1xjrTqs/s1600/6-5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt=" Web API Token Based Authentication" border="0" data-original-height="404" data-original-width="944" height="272" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3eMeYyYmUO4m9NyvI4MRbQsWks4YogkIZx3rszo8Zye4QAsauRgMddlj6AXRGsvZA-veTQAsdDhTX5ueNj0ecjsHzJqECDSVVajFa-scqfFudZrVL7wxhR3X4x0xn_nvzDSKy1xjrTqs/s640/6-5.png" title=" Web API Token Based Authentication" width="640" /></a></div>
<div>
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif; font-size: 14px;"><br /></span></div>
<div>
<br /></div>
</div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><b><u><br /></u></b></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;">2. Then we will try to access /api/TokenTest/Authorize method directly without token. It will respond 401 as expected.</span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrtuiXYugsCdZStJsDz1rQZQegafWIhwiS1RdyMfqVfiYo9FoxZhg5hQQ0bwRKpO7QI3K_dz3vEcwbz1AcV7XzylIiSDP6035Wd5RYDGVI3pZ58qrUUOB9-ABzUlaBweQtg1TgzouaUgw/s1600/7-5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="302" data-original-width="954" height="202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrtuiXYugsCdZStJsDz1rQZQegafWIhwiS1RdyMfqVfiYo9FoxZhg5hQQ0bwRKpO7QI3K_dz3vEcwbz1AcV7XzylIiSDP6035Wd5RYDGVI3pZ58qrUUOB9-ABzUlaBweQtg1TgzouaUgw/s640/7-5.png" width="640" /></a></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><b><u><br /></u></b></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;">3. We will again send above request along with the token from above #1 and we will get respond 200 as expected. As we have implemented token based authentication</span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><b><u><br /></u></b></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5Cpkp-8CpeNDXjPgBHC3dsH3Sna0WDF6ELIn7gohrHUhuILCC5R9huFBvb55rCqeHXPq8CQYi1QaVLzv44FksCLYrXI290N26U1hf7QbLQN94OOwvrYrh164SglK-G0GypnJ7Uf5xydQ/s1600/8-5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="297" data-original-width="953" height="198" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5Cpkp-8CpeNDXjPgBHC3dsH3Sna0WDF6ELIn7gohrHUhuILCC5R9huFBvb55rCqeHXPq8CQYi1QaVLzv44FksCLYrXI290N26U1hf7QbLQN94OOwvrYrh164SglK-G0GypnJ7Uf5xydQ/s640/8-5.png" width="640" /></a></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><b><u><br /></u></b></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><b><u><br /></u></b></span></span></div>
<div class="MsoNormal">
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px;">
<span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">Happy Programming!!</span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 15pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 15pt; margin-bottom: 0in; text-align: justify;">
<span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">Don’t forget to leave your feedback and comments below!</span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 15pt; margin-bottom: 0in; text-align: justify;">
<br /></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in;">
<span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">If you have any query mail me to</span><span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"> <a href="mailto:Sujeet.bhujbal@gmail.com%20%C2%A0%20%C2%A0%C2%A0" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361;">Sujeet.bhujbal@gmail.com </span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in;">
<br /></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in;">
<span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">Regards</span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in;">
<span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;">Sujeet Bhujbal</span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">--------------------------------------------------------------------------------</span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;"> Blog: </span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://www.sujeetbhujbal.com/" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361; font-size: 12pt;">www.sujeetbhujbal.com</span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">Personal Website :-</span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://sujitbhujbal.wordpress.com/" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361; font-size: 12pt;">http://sujitbhujbal.wordpress.com/</span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">Facebook :-</span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://www.facebook.com/bhujbal.sujit" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361; font-size: 12pt;">http://www.facebook.com/bhujbal.sujit</span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">CodeProject:-</span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://www.codeproject.com/Members/Sujit-Bhujbal" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361; font-size: 12pt;">http://www.codeproject.com/Members/Sujit-Bhujbal</span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">DotNetHeaven:-</span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://www.dotnetheaven.com/Authors/sujit9923/sujit-bhujbal.aspx" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361; font-size: 12pt;">http://www.dotnetheaven.com/Authors/sujit9923/sujit-bhujbal.aspx</span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">CsharpCorner:-</span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361; font-size: 12pt;">http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx</span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">Linkedin :-</span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://in.linkedin.com/in/sujitbhujbal" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361; font-size: 12pt;">http://in.linkedin.com/in/sujitbhujbal</span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">Stack-Exchange: </span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://stackexchange.com/users/469811/sujit-bhujbal" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361; font-size: 12pt;">http://stackexchange.com/users/469811/sujit-bhujbal</span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">Twitter :-</span><span style="font-family: "segoe ui" , sans-serif; font-size: 10.5pt;"><a href="http://twitter.com/SujeetBhujbal" style="color: #fc5a0b; outline: none;"><span style="color: #ca7361; font-size: 12pt;">http://twitter.com/SujeetBhujbal</span></a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 14.25pt; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;"> JavaTalks :-</span><span style="color: #ca7361; font-family: "segoe ui" , sans-serif; font-size: 12pt;"><a href="http://www.javatalks.com/Blogger/sujit9923/" style="color: #fc5a0b; outline: none;">http://www.javatalks.com/Blogger/sujit9923/</a></span><span style="font-family: "arial" , sans-serif; font-size: 10.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #585757; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: normal; margin-bottom: 0in;">
<span style="color: #0e1101; font-family: "segoe ui" , sans-serif; font-size: 12pt;">--------------------------------------------------------------------------------</span></div>
</div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><b><u><br /></u></b></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><b><u><br /></u></b></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><b><u><br /></u></b></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><b><u><br /></u></b></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><b><u><br /></u></b></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><b><u><br /></u></b></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><b><u><br /></u></b></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><b><u><br /></u></b></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><b><u><br /></u></b></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><b><u><br /></u></b></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><b><u><br /></u></b></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><b><u><br /></u></b></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><b><u><br /></u></b></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><b><u><br /></u></b></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><b><u><br /></u></b></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><b><u><br /></u></b></span></span></div>
<div class="MsoNormal">
<span style="color: #585757; font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: 14px;"><b><u><br /></u></b></span></span></div>
</div>
</div>
Sujithttp://www.blogger.com/profile/03350735189601441274noreply@blogger.com0Unknown location.-6.3152985383300342 41.1328125-35.893589038330035 -0.17578149999999937 23.262991961669968 82.4414065