tag:blogger.com,1999:blog-63995521095019917592024-03-18T05:47:40.316-04:00SQL Server – performance and other storiesSarjen Haquehttp://www.blogger.com/profile/02299598803627454029noreply@blogger.comBlogger88125tag:blogger.com,1999:blog-6399552109501991759.post-783075547663355612024-01-26T16:03:00.006-05:002024-02-05T12:40:11.094-05:00split_part(): Extracting the nth Delimited Substring<p><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="376">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Mention"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Smart Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hashtag"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Unresolved Mention"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Smart Link"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0in;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]--><span style="font-size: 14pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"></span><span style="font-size: 14pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">In many RDBMS there is a <b>split_part()</b>
function which is used to split a string into multiple parts based on a
delimiter and return a specific part of the split result. Generally, it takes
three arguments: the input string, the delimiter, and the position of the
desired part, start from the left of the string.</span>
</p><p class="MsoNoSpacing"><span style="font-size: 14pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"></span></p>
<p class="MsoNoSpacing"><span style="font-size: 14pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;">In SQL Server, there are no such direct function
exists, however there is a function called string_split which can be used to
achieve the same result.</span></p>
<p class="MsoNoSpacing"><span style="font-size: 14pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"></span></p>
<p class="MsoNoSpacing"><span style="font-size: 14pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: MinionPro-Regular;">Let’s
say we want to extract a specific nth delimited substring from a string which
are stored in a column, and let’s consider the following SQL Code to create
delimited column for demonstration purpose. </span></p><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; font-weight: normal; line-height: 19px; white-space: pre;"><div><span style="color: #569cd6;"> </span></div><div><span style="color: #569cd6;">CREATE</span><span style="color: #cccccc;"> </span><span style="color: #569cd6;">TABLE</span><span style="color: #cccccc;"> #tmp ( lname </span><span style="color: #569cd6;">VARCHAR</span><span style="color: #cccccc;">(</span><span style="color: #b5cea8;">256</span><span style="color: #cccccc;">) ) </span></div><br /><div><span style="color: #569cd6;">INSERT</span><span style="color: #cccccc;"> #tmp </span><span style="color: #569cd6;">SELECT</span><span style="color: #cccccc;"> </span><span style="color: #ce9178;">'How,will,we,use,our,increasing,scientific,knowledge'</span><span style="color: #cccccc;"> </span><span style="color: #569cd6;">AS</span><span style="color: #cccccc;"> lname</span></div><div><span style="color: #569cd6;">INSERT</span><span style="color: #cccccc;"> #tmp </span><span style="color: #569cd6;">SELECT</span><span style="color: #cccccc;"> </span><span style="color: #ce9178;">'He,has,a,limited,knowledge,of,English'</span><span style="color: #cccccc;"> </span><span style="color: #569cd6;">AS</span><span style="color: #cccccc;"> lname</span></div><div><span style="color: #569cd6;">INSERT</span><span style="color: #cccccc;"> #tmp </span><span style="color: #569cd6;">SELECT</span><span style="color: #cccccc;"> </span><span style="color: #ce9178;">'The,owner,claims,the,boat,was,being,used,without,her,knowledge'</span><span style="color: #cccccc;"> </span><span style="color: #569cd6;">AS</span><span style="color: #cccccc;"> lname</span></div><div><span style="color: #569cd6;">INSERT</span><span style="color: #cccccc;"> #tmp </span><span style="color: #569cd6;">SELECT</span><span style="color: #cccccc;"> </span><span style="color: #ce9178;">'Applicants,should,have,a,working,knowledge'</span><span style="color: #cccccc;"> </span><span style="color: #569cd6;">AS</span><span style="color: #cccccc;"> lname</span></div><div><span style="color: #569cd6;">INSERT</span><span style="color: #cccccc;"> #tmp </span><span style="color: #569cd6;">SELECT</span><span style="color: #cccccc;"> </span><span style="color: #ce9178;">'judging,from,my,personal,experience,and,information'</span><span style="color: #cccccc;"> </span><span style="color: #569cd6;">AS</span><span style="color: #cccccc;"> lname</span></div><div><span style="color: #569cd6;">INSERT</span><span style="color: #cccccc;"> #tmp </span><span style="color: #569cd6;">SELECT</span><span style="color: #cccccc;"> </span><span style="color: #ce9178;">'Such,situations,require,fundamental,knowledge '</span><span style="color: #cccccc;"> </span><span style="color: #569cd6;">AS</span><span style="color: #cccccc;"> lname</span></div><br /><div><span style="color: #569cd6;">SELECT</span><span style="color: #cccccc;"> </span><span style="color: #d4d4d4;">*</span><span style="color: #cccccc;"> </span><span style="color: #569cd6;">FROM</span><span style="color: #cccccc;"> #tmp</span></div><div><span style="color: #cccccc;"> </span></div></div><p class="MsoNoSpacing"><span style="font-size: 14pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: MinionPro-Regular;"></span></p>
<p class="MsoNoSpacing"><span style="font-size: large;"><b><span>T-SQL
Solution:</span></b></span></p>
<p class="MsoNoSpacing"><span style="font-size: 14pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: MinionPro-Regular;"></span></p>
<p class="MsoNoSpacing"><span style="font-size: 14pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: MinionPro-Regular;">To
extract the nth delimited substring from the column “lname”, we can use the <i><b><span style="color: #0b5394;">CROSS
APPLY</span></b></i> along with the <span style="color: #0b5394;"><b><i>string_split</i></b></span> function. If we want to extract 3rd substring
from the “lname” column, we can simply write the following T-SQL code:</span></p><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; font-weight: normal; line-height: 19px; white-space: pre;"><div><span style="color: #569cd6;"> </span></div><div><span style="color: #569cd6;">SELECT</span><span style="color: #cccccc;"> t.lname,</span></div><div><span style="color: #cccccc;"> sp.value </span><span style="color: #569cd6;">AS</span><span style="color: #cccccc;"> lextract</span></div><div><span style="color: #569cd6;">FROM</span><span style="color: #cccccc;"> #tmp </span><span style="color: #569cd6;">AS</span><span style="color: #cccccc;"> t</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">CROSS</span><span style="color: #cccccc;"> </span><span style="color: #569cd6;">apply</span><span style="color: #cccccc;"> </span><span style="color: #dcdcaa;">string_split</span><span style="color: #cccccc;">(t.lname, </span><span style="color: #ce9178;">','</span><span style="color: #cccccc;">, </span><span style="color: #b5cea8;">1</span><span style="color: #cccccc;">) </span><span style="color: #569cd6;">AS</span><span style="color: #cccccc;"> sp</span></div><div><span style="color: #569cd6;">WHERE</span><span style="color: #cccccc;"> ordinal </span><span style="color: #d4d4d4;">=</span><span style="color: #cccccc;"> </span><span style="color: #b5cea8;">3</span></div><br /></div><p class="MsoNoSpacing"><span style="font-size: 14pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: MinionPro-Regular;"></span></p><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;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_ukTKuXsIHYWu1tb6fPZR1c5_UgLUH0Ph1pRWWaJR2INl6qf2FTnsvMs6hK6nOvXEurZkeLRgejHf8ErQ4QRdb6tq3Aud9_jOV3nXrEHcVcJfG0p4Exc0NeLyx3zWAHuNypJUn7hKgaFu1ZWwuLbxe3IUqmgSIZ37t3szXX7Of4IZ_d9kwut89MwPak4/s1296/extracted_string_01.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="640" data-original-width="1296" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_ukTKuXsIHYWu1tb6fPZR1c5_UgLUH0Ph1pRWWaJR2INl6qf2FTnsvMs6hK6nOvXEurZkeLRgejHf8ErQ4QRdb6tq3Aud9_jOV3nXrEHcVcJfG0p4Exc0NeLyx3zWAHuNypJUn7hKgaFu1ZWwuLbxe3IUqmgSIZ37t3szXX7Of4IZ_d9kwut89MwPak4/w640-h316/extracted_string_01.png" width="640" /></a></td></tr><tr align="left"><td class="tr-caption"><b><i>Using CROSS APPLY with string_split buit-in function</i></b><br /></td></tr></tbody></table><span style="font-size: 14pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: MinionPro-Regular;"></span><p></p>
<p class="MsoNoSpacing"><span style="font-size: 14pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: MinionPro-Regular;"></span></p><p class="MsoNoSpacing"><span style="font-size: 14pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: MinionPro-Regular;"></span></p>
<p class="MsoNoSpacing"><span style="font-size: 14pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: MinionPro-Regular;">If
we want extract 6th delimited substring, then we need to simply use the ordinal value equal
to 6, for example:</span></p>
<div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; font-weight: normal; line-height: 19px; white-space: pre;"><div><span style="color: #569cd6;"> </span></div><div><span style="color: #569cd6;">SELECT</span><span style="color: #cccccc;"> t.lname,</span></div><div><span style="color: #cccccc;"> sp.value </span><span style="color: #569cd6;">AS</span><span style="color: #cccccc;"> lextract</span></div><div><span style="color: #569cd6;">FROM</span><span style="color: #cccccc;"> #tmp </span><span style="color: #569cd6;">AS</span><span style="color: #cccccc;"> t</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">CROSS</span><span style="color: #cccccc;"> </span><span style="color: #569cd6;">apply</span><span style="color: #cccccc;"> </span><span style="color: #dcdcaa;">string_split</span><span style="color: #cccccc;">(t.lname, </span><span style="color: #ce9178;">','</span><span style="color: #cccccc;">, </span><span style="color: #b5cea8;">1</span><span style="color: #cccccc;">) </span><span style="color: #569cd6;">AS</span><span style="color: #cccccc;"> sp </span></div><div><span style="color: #569cd6;">WHERE</span><span style="color: #cccccc;"> ordinal </span><span style="color: #d4d4d4;">=</span><span style="color: #cccccc;"> </span><span style="color: #b5cea8;">6</span></div><div><span style="color: #b5cea8;"> </span></div></div><p class="MsoNoSpacing"><span style="font-size: 14pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: MinionPro-Regular;"></span></p><p class="MsoNoSpacing"><span style="font-size: 14pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: MinionPro-Regular;"></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><b><span>Creating
a split_part function from starting SQL Server 2016:</span></b></span></p>
<p class="MsoNoSpacing"><span style="font-size: 14pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: MinionPro-Regular;"></span></p>
<p class="MsoNoSpacing"><span style="font-size: 14pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: MinionPro-Regular;">We
can create a similar function such as PostgreSQL or Snowflake in SQL Server, which can
be used in similar way.</span></p>
<div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; font-weight: normal; line-height: 19px; white-space: pre;"><br /><div><span style="color: #569cd6;">CREATE</span><span style="color: #cccccc;"> </span><span style="color: #569cd6;">FUNCTION</span><span style="color: #cccccc;"> </span><span style="color: #dcdcaa;">split_part</span><span style="color: #cccccc;">(@string </span><span style="color: #569cd6;">VARCHAR</span><span style="color: #cccccc;">(</span><span style="color: #b5cea8;">256</span><span style="color: #cccccc;">) ,@delimiterchar </span><span style="color: #569cd6;">VARCHAR</span><span style="color: #cccccc;">(</span><span style="color: #b5cea8;">5</span><span style="color: #cccccc;">) ,@npart </span><span style="color: #569cd6;">TINYINT</span><span style="color: #cccccc;">)</span></div><div><span style="color: #569cd6;">RETURNS</span><span style="color: #cccccc;"> </span><span style="color: #569cd6;">VARCHAR</span><span style="color: #cccccc;">(</span><span style="color: #b5cea8;">256</span><span style="color: #cccccc;">)</span></div><div><span style="color: #569cd6;">AS</span></div><div><span style="color: #569cd6;">BEGIN</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">DECLARE</span><span style="color: #cccccc;"> @value </span><span style="color: #569cd6;">VARCHAR</span><span style="color: #cccccc;">(</span><span style="color: #b5cea8;">256</span><span style="color: #cccccc;">)</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">SELECT</span><span style="color: #cccccc;"> @value</span><span style="color: #d4d4d4;">=</span><span style="color: #569cd6;">value</span><span style="color: #cccccc;"> </span><span style="color: #569cd6;">FROM</span><span style="color: #cccccc;"> </span><span style="color: #dcdcaa;">string_split</span><span style="color: #cccccc;">(@string ,@delimiterchar ,</span><span style="color: #b5cea8;">1</span><span style="color: #cccccc;">) </span><span style="color: #569cd6;">WHERE</span><span style="color: #cccccc;"> ordinal </span><span style="color: #d4d4d4;">=</span><span style="color: #cccccc;"> @npart</span></div><div><span style="color: #cccccc;"> </span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">RETURN</span><span style="color: #cccccc;"> (@value)</span></div><div><span style="color: #569cd6;">END</span></div><br /><div><span style="color: #6a9955;">-- Calling the split_part function:</span></div><br /><div><span style="color: #569cd6;">SELECT</span><span style="color: #cccccc;"> master.dbo.split_part(lname, </span><span style="color: #ce9178;">','</span><span style="color: #cccccc;">, </span><span style="color: #b5cea8;">3</span><span style="color: #cccccc;">) </span><span style="color: #569cd6;">FROM</span><span style="color: #cccccc;"> #tmp</span></div><br /></div><p><span style="font-size: 14pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: MinionPro-Regular;"></span></p><p><span style="font-size: 14pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: MinionPro-Regular;"></span></p><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;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl3LCea97P_VgxQKpY2Z3Yth6p2qWFfVI7vZ0DtdxsYPXwQcQUt_unETyELlfcugt4386g_Ydff0QsEljVKqx-RS6boRyMxbxHrelcDhqB4IeX0rD6aIGtiMqKS3R5oyoWkItn9VW2gFW9Eohzyd1gvx6XLtJTlDHczXRfsfOjSI8aMoIW6w5UOzJKP08/s1388/extracted_string_02.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="658" data-original-width="1388" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl3LCea97P_VgxQKpY2Z3Yth6p2qWFfVI7vZ0DtdxsYPXwQcQUt_unETyELlfcugt4386g_Ydff0QsEljVKqx-RS6boRyMxbxHrelcDhqB4IeX0rD6aIGtiMqKS3R5oyoWkItn9VW2gFW9Eohzyd1gvx6XLtJTlDHczXRfsfOjSI8aMoIW6w5UOzJKP08/w640-h304/extracted_string_02.png" width="640" /></a></td></tr><tr align="left"><td class="tr-caption"><i><b>Using a custom function split_part</b></i><br /></td></tr></tbody></table>
<p></p><p class="MsoNoSpacing"><span style="font-size: 14pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: MinionPro-Regular;"></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><b><span>Creating
split_part using XML functionality – will work from SQL 2005:</span></b></span></p>
<p class="MsoNoSpacing"><span style="font-size: 14pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: MinionPro-Regular;"></span></p>
<div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; font-weight: normal; line-height: 19px; white-space: pre;"><div><span style="color: #569cd6;"> </span></div><div><span style="color: #569cd6;">CREATE</span><span style="color: #cccccc;"> </span><span style="color: #569cd6;">FUNCTION</span><span style="color: #cccccc;"> </span><span style="color: #dcdcaa;">split_part</span><span style="color: #cccccc;">(@Input </span><span style="color: #569cd6;">VARCHAR</span><span style="color: #cccccc;">(</span><span style="color: #b5cea8;">256</span><span style="color: #cccccc;">), @delimiterchar </span><span style="color: #569cd6;">VARCHAR</span><span style="color: #cccccc;">(</span><span style="color: #b5cea8;">5</span><span style="color: #cccccc;">), @nPart </span><span style="color: #569cd6;">TINYINT</span><span style="color: #cccccc;">)</span></div><div><span style="color: #569cd6;">RETURNS</span><span style="color: #cccccc;"> </span><span style="color: #569cd6;">VARCHAR</span><span style="color: #cccccc;">(</span><span style="color: #b5cea8;">256</span><span style="color: #cccccc;">)</span></div><div><span style="color: #569cd6;">AS</span><span style="color: #cccccc;"> </span></div><div><span style="color: #569cd6;">BEGIN</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">DECLARE</span><span style="color: #cccccc;"> @XML </span><span style="color: #569cd6;">XML</span><span style="color: #cccccc;">;</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">DECLARE</span><span style="color: #cccccc;"> @value </span><span style="color: #569cd6;">VARCHAR</span><span style="color: #cccccc;">(</span><span style="color: #b5cea8;">256</span><span style="color: #cccccc;">);</span></div><div><span style="color: #cccccc;"> </span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">SET</span><span style="color: #cccccc;"> @XML </span><span style="color: #d4d4d4;">=</span><span style="color: #cccccc;"> </span><span style="color: #dcdcaa;">CAST</span><span style="color: #cccccc;">(</span><span style="color: #ce9178;">'<x>'</span><span style="color: #cccccc;"> </span><span style="color: #d4d4d4;">+</span><span style="color: #cccccc;"> </span><span style="color: #dcdcaa;">REPLACE</span><span style="color: #cccccc;">(@Input, @delimiterchar,</span><span style="color: #ce9178;">'</x><x>'</span><span style="color: #cccccc;">) </span><span style="color: #d4d4d4;">+</span><span style="color: #cccccc;"> </span><span style="color: #ce9178;">'</x>'</span><span style="color: #cccccc;"> </span><span style="color: #569cd6;">AS</span><span style="color: #cccccc;"> </span><span style="color: #569cd6;">XML</span><span style="color: #cccccc;">);</span></div><div><span style="color: #cccccc;"> </span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">WITH</span><span style="color: #cccccc;"> StringSource([rowID], [rowValue]) </span><span style="color: #569cd6;">AS</span></div><div><span style="color: #cccccc;"> (</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">SELECT</span><span style="color: #cccccc;"> </span><span style="color: #dcdcaa;">ROW_NUMBER</span><span style="color: #cccccc;">() </span><span style="color: #569cd6;">OVER</span><span style="color: #cccccc;">(</span><span style="color: #569cd6;">ORDER BY</span><span style="color: #cccccc;"> T.c </span><span style="color: #569cd6;">ASC</span><span style="color: #cccccc;">),</span></div><div><span style="color: #cccccc;"> T.c.</span><span style="color: #569cd6;">value</span><span style="color: #cccccc;">(</span><span style="color: #ce9178;">'.'</span><span style="color: #cccccc;"> ,</span><span style="color: #ce9178;">'VARCHAR(256)'</span><span style="color: #cccccc;">)</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">FROM</span><span style="color: #cccccc;"> @XML.</span><span style="color: #dcdcaa;">nodes</span><span style="color: #cccccc;">(</span><span style="color: #ce9178;">'./x'</span><span style="color: #cccccc;">) </span><span style="color: #569cd6;">AS</span><span style="color: #cccccc;"> T(c)</span></div><div><span style="color: #cccccc;"> )</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">SELECT</span><span style="color: #cccccc;"> @value </span><span style="color: #d4d4d4;">=</span><span style="color: #cccccc;"> [rowValue] </span><span style="color: #569cd6;">FROM</span><span style="color: #cccccc;"> StringSource</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">WHERE</span><span style="color: #cccccc;"> [rowID] </span><span style="color: #d4d4d4;">=</span><span style="color: #cccccc;"> @nPart;</span></div><div><span style="color: #cccccc;"> </span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">RETURN</span><span style="color: #cccccc;">(@value)</span></div><div><span style="color: #569cd6;">END</span></div><br /><div><span style="color: #6a9955;">-- Calling the split_part function:</span></div><br /><div><span style="color: #569cd6;">SELECT</span><span style="color: #cccccc;"> master.dbo.split_part(lname, </span><span style="color: #ce9178;">','</span><span style="color: #cccccc;">, </span><span style="color: #b5cea8;">3</span><span style="color: #cccccc;">) </span><span style="color: #569cd6;">AS</span><span style="color: #cccccc;"> [extracted_string] </span><span style="color: #569cd6;">FROM</span><span style="color: #cccccc;"> #tmp</span></div><br /></div><p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"><span style="color: blue; font-family: Consolas; font-size: 9.5pt; mso-bidi-font-family: Consolas;"></span></p><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;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCWZoY7fdRsLC_jtt_8e-C6mUSH7D9bhQDzc0u6YKghFIGfOAdIIMIOh3AwYIjIaTcYmO-4MCzbAlwQxxRlSEHQQkAR9DTJGVQI698O5Bn15q6w73frWKMBg_nM8rvFbmvbZkz2_JQXtKx7z73BAv2rYOYxgVXddZRZqRJtyRGCxzbZIE5MPXI3wLA-X0/s1339/extracted_string_03.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="812" data-original-width="1339" height="388" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCWZoY7fdRsLC_jtt_8e-C6mUSH7D9bhQDzc0u6YKghFIGfOAdIIMIOh3AwYIjIaTcYmO-4MCzbAlwQxxRlSEHQQkAR9DTJGVQI698O5Bn15q6w73frWKMBg_nM8rvFbmvbZkz2_JQXtKx7z73BAv2rYOYxgVXddZRZqRJtyRGCxzbZIE5MPXI3wLA-X0/w640-h388/extracted_string_03.png" width="640" /></a></td></tr><tr align="left"><td class="tr-caption"><span style="font-size: x-small;"><i><b><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: MinionPro-Regular;">Using a XML based custom function split_part</span></b></i></span></td></tr></tbody></table><span style="color: blue; font-family: Consolas; font-size: 9.5pt; mso-bidi-font-family: Consolas;"></span><p></p><p class="MsoNormal" style="line-height: normal; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"><b><span style="font-size: large;">Further reading: </span></b><br /></p><br /> <b>STRING_SPLIT (Transact-SQL): </b><br /><a href="https://learn.microsoft.com/en-us/sql/t-sql/functions/string-split-transact-sql?view=sql-server-ver16">https://learn.microsoft.com/en-us/sql/t-sql/functions/string-split-transact-sql?view=sql-server-ver16</a> <br /><br /><b>PostgreSQL: String Functions and Operators: </b><br /><a href="https://www.postgresql.org/docs/9.1/functions-string.html">https://www.postgresql.org/docs/9.1/functions-string.html</a>
<p></p>Sarjen Haquehttp://www.blogger.com/profile/02299598803627454029noreply@blogger.com0tag:blogger.com,1999:blog-6399552109501991759.post-46657207507480253002024-01-11T21:04:00.011-05:002024-01-12T09:47:09.771-05:00OpenEye - Lighting fast data collection process and real-time dashboard for on-premises SQL Server<p><span style="font-size: medium;">CLI of OpenEye has now several command line parameters and options. These parameters can be used using <b>“/”</b> (slash) or <b>“-“</b> (dash) followed by a switch name and value.<br /><br /></span><span style="font-size: large;"><b>Older post for more information:</b></span><span style="font-size: medium;"><br /><span style="background-color: #eeeeee;"><i>OpenEye - Seeing what others cannot see</i></span><br /><a href="https://sqltouch.blogspot.com/2021/04/openeye-seeing-what-others-cannot-see.html">https://sqltouch.blogspot.com/2021/04/openeye-seeing-what-others-cannot-see.html</a><br /><i><span style="background-color: #eeeeee;">OpenEye - effcient way monitoring Windows and SQL Server performance</span><b> </b></i><br /><a href="https://sqltouch.blogspot.com/2023/10/openeye-effcient-way-monitoring-windows.html">https://sqltouch.blogspot.com/2023/10/openeye-effcient-way-monitoring-windows.html</a><br /><br /></span><span style="font-size: large;"><b>Download Link:</b> <a href="https://bit.ly/3t5kj1l">https://bit.ly/3t5kj1l</a><br /><b><i>Update:</i></b> <span style="color: #2b00fe;">2024.01.10 (January 10, 2024)</span></span><span style="font-size: medium;"> </span></p><p><span style="font-size: large;"><b>Step-by-step OpenEye Deployment: </b></span><br /><br /><b>Step # 1: Install and configure required components. </b><br /></p><ul style="text-align: left;"><li>Download the zipped file from the link above and extract in a folder </li><li>Download and install latest TimescalDB. Alternatively, use docker container for TimescalDB </li><li>Create a database named <b>openeyedb</b>. </li><li>Create a user who will have read and write access to the <b>openeyedb</b></li><li>Download and install latest Grafana. </li><li>Import dashboard provided in the zipped file. </li><li>Create a data source as <b>openeyedb</b>.<br /></li></ul><p><b>Step#2: Using OpenEye as data collector process: </b><br /></p><ul style="text-align: left;"><li>Open the command prompt as administrator </li><li>Go to the download folder and simply run:</li></ul><span> </span><span> </span> <span style="color: #0b5394;"><span style="font-family: courier;"><b>C:\download>openeye.exe </b></span></span><ul style="text-align: left;"><li>A <b>openeye.ini</b> is created. Change the PostgresSQL server, username and password. </li><li>We need to create tables in <b>openeyedb</b>. Execute the following command: <br /></li></ul><span> </span><span> </span><span style="color: #0b5394;"><span style="font-family: courier;"><b>C:\download>openeye /create </b></span></span><ul style="text-align: left;"><li>To convert PostgreSQL table as timescaledb hypertable, execute the following command: <br /></li></ul><span> </span><span> </span><span> </span><span style="color: #0b5394;"><span style="font-family: courier;"><b>C:\download>openeye /hypertable</b></span></span> <ul style="text-align: left;"><li>To create data retention period for all hypertables in openeyedb, use the following command:</li></ul> <span> </span><span> </span><span> </span><span style="color: #0b5394;"><span style="font-family: courier;"><b>C:\download>openeye /retention</b></span></span><ul style="text-align: left;"><li>To truncate all data, use the command: <span style="color: #0b5394;"><span style="font-family: courier;"><b>C:\download>openeye /truncate</b></span></span> </li></ul><ul style="text-align: left;"><li>To test OpenEye configuration and validity of data collection process for a remote SQL server for the first time, say <b>SRVDEP312</b>, execute the following command: </li></ul><span> </span><span> </span> <span style="color: #0b5394;"><span style="font-family: courier;"><b>C:\download>openeye -s=SRVDEP312 -d=5000 -g=test</b></span></span> <ul style="text-align: left;"><li> To collect data permanently, use the following syntax. Remove “<b>-g=test</b>” or “<b>/get=test</b>” </li></ul><span> </span><span> </span> <span style="color: #0b5394;"><span style="font-family: courier;"><b>C:\download>openeye -s=SRVDEP312 -d=5000</b></span></span> <ul style="text-align: left;"><li>Create a Windows Schedular task OpenEye CLI instead running on the command prompt. </li></ul><p></p><p><span style="font-size: large;"><b>Get help from OpenEye command line:</b></span><span style="font-size: medium;"><br />On the command prompt, type: <br /><span style="color: #0b5394; font-family: courier;"><b>C:\>openeye /help</b></span></span></p><p><span style="font-size: medium;">This will provide all available switches. <br /></span><span style="font-size: medium;"><br /></span><span style="font-size: large;"><b>Show example of OpenEye CLI:</b></span><span style="font-size: medium;"><br />To see various examples, type: <br /><span style="color: #0b5394; font-family: courier;"><b>C:\> openeye /example </b></span><br /></span> <span style="font-size: medium;"><br /></span><span style="font-size: large;"><b>All available OpenEye command line switches:</b></span><span style="font-size: medium;"><br />To get all available command line switches, on the command prompt, type: <br /><br /><span style="color: #0b5394; font-family: courier;"><b>C:\>openeye /help or <br />C:\>openeye /? </b></span><br /><br />Output will be similar to the following: <br /></span><span style="font-size: medium;"></span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkED2U68cMyz1leit92o3e-KSapX89OuLJWNy359CgNK_xl6SY3_9FYw_EPWttvi5nzY-86tb4H7P1V_5-a0bTgLeOACrMwR952Cll0Wz5vLdob97aoQXSPJ97GS3I0t7iA-nBAL3lxEfjEeCcFUuP1IpjTkcJC-DMZNfFYZL9JjDRxcRAQ_CR3J1yJ6A/s1243/Screenshot%202024-01-11%20203031.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="579" data-original-width="1243" height="298" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkED2U68cMyz1leit92o3e-KSapX89OuLJWNy359CgNK_xl6SY3_9FYw_EPWttvi5nzY-86tb4H7P1V_5-a0bTgLeOACrMwR952Cll0Wz5vLdob97aoQXSPJ97GS3I0t7iA-nBAL3lxEfjEeCcFUuP1IpjTkcJC-DMZNfFYZL9JjDRxcRAQ_CR3J1yJ6A/w640-h298/Screenshot%202024-01-11%20203031.png" width="640" /></a></div><span style="font-size: medium;"><br /></span><span style="font-size: large;"><b>How to collect Windows and SQL Server performance data?</b></span><span style="font-size: medium;"><br /></span> <span style="font-size: medium;">OpenEye is designed to collect performance data remotely without deploying any other components. To collect data from a remote server, say <i><b>WinSrv001 </b></i>use the following syntax: <br /><br /><i>To collect Windows performance data:</i> <br /><span style="color: #0b5394; font-family: courier;"><b>C:\>openeye /server=WinSrv001 /target=win /duration=5000 </b></span><br /><br /></span> <span style="font-size: medium;"><i>To collect SQL Server Performance data without SQL Agent:</i> <br /><span style="color: #0b5394; font-family: courier;"><b>C:\>openeye /server=WinSrv001 /target=SQL /duration=5000, or <br />C:\>openeye -s=WinSrv001 -t=SQL -d=5000 </b></span></span><p><span style="font-size: medium;"><i>To collect SQL Server Performance data with SQL Agent:</i> </span><br /><span style="color: #0b5394; font-family: courier;"><b>C:\>openeye /server=WinSrv001 /target=SQL\AGENT /duration=5000, or<br />C:\>openeye -s=WinSrv001 -t=SQL\AGENT -d=5000 </b></span><br /> <br /> <span style="font-size: large;"><b>Permission requirements: </b></span><span style="font-size: medium;"><br />OpenEye uses Windows Authentication only, the process or person who executes the OpenEye must have WMI read permission on the local and on the remote server. <br /><br /></span> <span style="font-size: medium;">On the SQL Server required permission are <b><i>VIEW SERVER STATE</i></b> and <b><i>SELECT </i></b>permission on <i><b>master </b></i>and <i><b>msdb </b></i>database on the target (local or remote). <br /><br /></span> <span style="font-size: medium;"><i>Data collection from a remove server and non-default SQL port:</i> <br />To collect data from a remote SQL Server, say <i><b>SrvSQL001</b></i>, execute the following: <br /><br /></span> <span style="font-size: medium;"><span style="color: #0b5394; font-family: courier;"><b>C:\> openeye /server= SrvSQL001 /target=sql\agent /port=3451, or <br />C:\> openeye -s= SrvSQL001 -t=sql\agent -p=3451 </b></span><br /><br /></span> <span style="font-size: large;"><b>Data collection from a named instance of SQL Server:</b></span><span style="font-size: medium;"> <br /><i>To collect data from a named instance of a SQL Server on remote (or local) server, execute following: </i><br /></span><span style="font-size: medium;"><br /><span style="font-family: courier;"><b><span style="color: #0b5394;">C:\> openeye /server=WinSrv012\FinanceSql /target=sql\agent /port=4433, or <br />C:\> openeye -s=WinSrv012\FinanceSql -t=sql\agent -p=4433 </span></b></span><br /></span><span style="font-size: medium;"><br /></span><span style="font-size: large;"><b>Data collection every 15 seconds (15000 milliseconds):</b></span><span style="font-size: medium;"> <br /><i>To collect data every 15 seconds, use the following command. Default collection interval is 10 seconds (1000 milliseconds): </i><br /></span><span style="font-size: medium;"><br /><span style="font-family: courier;"><b><span style="color: #0b5394;">C:\> openeye /duration=15000 /server= SrvSQL001 /target=sql\agent, or <br />C:\> openeye -d=15000 -s= SrvSQL001 -t=sql\agent </span></b></span><br /><br /></span> <span style="font-size: large;"><b>Continuous data collection process:</b></span><span style="font-size: medium;"> <br />Create a Windows Scheduler Task to collect data with any CLI option from the example. Use a user name and password who has WMI and SQL Server access. <br /></span><span style="font-size: medium;"></span></p>Sarjen Haquehttp://www.blogger.com/profile/02299598803627454029noreply@blogger.com0tag:blogger.com,1999:blog-6399552109501991759.post-8723626288247137732023-12-29T19:41:00.000-05:002023-12-29T19:41:49.502-05:00Hands-on – MetalLB Load Balancer: External Traffic into Kubernetes<p class="MsoNoSpacing"><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="376">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Mention"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Smart Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hashtag"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Unresolved Mention"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Smart Link"/>
</w:LatentStyles>
</xml><![endif]--><span style="font-size: 12.0pt;">To connect an application
running inside the Kubernetes Cluster, a traffic routing mechanism is required.
This mechanism is generally known as the Proxy Service. In this
hands-on tutorial, we will be using the MetalLB load balancer which is widely
used in bare metal Kubernetes environment and supports both L2 and BGP mode.</span></p><p class="MsoNoSpacing"><span style="font-size: 12.0pt;"></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-Vg-QwT0XLEa8lWe-vqwFj3XfqVjhwBTPB7NCjzZEzPaBIH5rpsXNSIDDyWTguxx_qGtPiy32sBM5nkjm0s5WW7lNl3F_py3cFzDaWI38fSuT14-X5RPuRn3CSDPMSp_OtBQSxjbJo71ETNP1LShYUtb0RFG_OuKKNs-N4lLKZNKIZoaZcoSfHRxFI-I/s1565/MetalLB.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1069" data-original-width="1565" height="438" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-Vg-QwT0XLEa8lWe-vqwFj3XfqVjhwBTPB7NCjzZEzPaBIH5rpsXNSIDDyWTguxx_qGtPiy32sBM5nkjm0s5WW7lNl3F_py3cFzDaWI38fSuT14-X5RPuRn3CSDPMSp_OtBQSxjbJo71ETNP1LShYUtb0RFG_OuKKNs-N4lLKZNKIZoaZcoSfHRxFI-I/w640-h438/MetalLB.png" width="640" /></a></div><span style="font-size: 12.0pt;"> A pod in Kubernetes is ephemeral
in nature so each time a pod restarts on the same or a different node,
Kubernetes assigns a new IP. Although a nodePort IP can be used from outside the
Kubernetes Cluster, the application connection string will need to be changed
if the pod starts on a different cluster node. To solve this problem a “<b>Service
Proxy</b>” is required and this service proxy will reroute (routing) the external
traffic to the appropriate pod automatically.</span>
<p class="MsoNoSpacing"><span style="font-size: 12.0pt;"></span></p>
<p class="MsoNoSpacing"><span style="font-size: 12.0pt;">There are three supported
ways of installing MetalLB: using plain Kubernetes manifests, using Kustomize,
or using Helm. <i>In this tutorial, we will use the Kubernetes manifests method in
our bare metal Kubernetes cluster.</i></span></p>
<p class="MsoNoSpacing"><span style="font-size: 12.0pt;"></span></p>
<p class="MsoNoSpacing"><b><span style="font-size: 15.0pt;">Step#1: Installing
MetalLB:</span></b></p>
<p class="MsoNoSpacing"><span style="font-size: 12.0pt;"></span></p>
<p class="MsoNoSpacing"><span style="font-size: 12.0pt;">Before installing MetalLB,
please review the official documentation for any further requirements. Note
that we’ll need to perform all steps on the control plane as the root user.</span></p>Apply the MetalLB manifest: <br /><span style="color: #0b5394;"><b><span style="font-family: courier;"># kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.13.12/config/manifests/metallb-native.yaml </span></b></span><br /><br />If firewall is enabled, then open tcp and udp port: <br /><span style="color: #0b5394;"><b><span style="font-family: courier;"># ufw allow 7946/tcp <br /># ufw allow 7946/udp <br /># ufw reload </span></b></span><br /><br />Verify that MetalLB is up and running:<br /><span style="color: #0b5394;"><b><span style="font-family: courier;"># kubectl get pods -n metallb-system <br /> </span></b></span><p></p><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;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8dlYfL9DPC8sflQnd4oFbuAP0G03p1e9qtqjXwn8mSpCmtYzeTVEGRziP_yApxDtG-wzQ8wmoW8dT18fr-igCvcWMyRqKpsNrI9DIruNeyP0rpsYDdzyaKXqor3ot5_5WnBdhm4SiwazhpGO1h_t1P_IPkBw_vDKnDe6WfdyCEXvb2czgAlcSIu2pnDQ/s1469/MetalLB_running.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="524" data-original-width="1469" height="228" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8dlYfL9DPC8sflQnd4oFbuAP0G03p1e9qtqjXwn8mSpCmtYzeTVEGRziP_yApxDtG-wzQ8wmoW8dT18fr-igCvcWMyRqKpsNrI9DIruNeyP0rpsYDdzyaKXqor3ot5_5WnBdhm4SiwazhpGO1h_t1P_IPkBw_vDKnDe6WfdyCEXvb2czgAlcSIu2pnDQ/w640-h228/MetalLB_running.png" width="640" /></a></td></tr><tr align="left"><td class="tr-caption"><i><b>MetalLB pods are up and running</b></i><br /></td></tr></tbody></table><p class="MsoNoSpacing"><span style="font-size: large;"><b><span>Step#2: Create CRD for MetalLB:</span></b></span></p><p>
</p><p class="MsoNoSpacing"><span style="font-size: 12.0pt;">We need to create an IP
address pool for the Load Balancer Service. Please note that multiple instances
of IPAddressPools can co-exist and addresses can be defined by CIDR notation,
by range for both IPV4 and IPV6 addresses.</span></p>
<p class="MsoNoSpacing"><span style="font-size: 12.0pt;"></span></p>
<p class="MsoNoSpacing"><span style="font-size: 12.0pt;">Create a Yaml file “metallb.yaml”
file with the following contents. This will create two MetalLB custom resources
(CRD). You will need to change the IP range as per your network.</span></p>
<p></p><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, 'Courier New', monospace; font-size: 14px; font-weight: normal; line-height: 19px; white-space: pre;"><div><span style="color: #6a9955;"> </span></div><div><span style="color: #6a9955;"># Create IP Address pool</span></div><div><span style="color: #569cd6;">apiVersion</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">metallb.io/v1beta1</span></div><div><span style="color: #569cd6;">kind</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">IPAddressPool</span></div><div><span style="color: #569cd6;">metadata</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">nat</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">namespace</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">metallb-system</span></div><div><span style="color: #569cd6;">spec</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">addresses</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #ce9178;">192.168.0.70-192.168.0.75</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">autoAssign</span><span style="color: #cccccc;">: </span><span style="color: #569cd6;">true</span></div><br /><div><span style="color: #cccccc;">---</span></div><br /><div><span style="color: #6a9955;"># Define as L2 mode</span></div><div><span style="color: #569cd6;">apiVersion</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">metallb.io/v1beta1</span></div><div><span style="color: #569cd6;">kind</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">L2Advertisement</span></div><div><span style="color: #569cd6;">metadata</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">empty</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">namespace</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">metallb-system</span></div><div><span style="color: #cccccc;"> </span></div></div><p><span style="font-size: large;"><b><span>Step#3: Creating
LoadBalancer Type Service:</span></b></span>
</p><p class="MsoNoSpacing"><span style="font-size: 12.0pt;"></span></p>
<p class="MsoNoSpacing"><span style="font-size: 12.0pt;">In our NFS deployment
tutorial, we had created NodePort Services for external traffic. We can delete those
NodePort services and then create new LoadBalancer type services for our pods.
Please note that assigning NodePort IP is not recommended; it is best to let Kubernetes
assign the IP to eliminate any possibility of IP conflicts. </span></p>
<p class="MsoNoSpacing"><span style="font-size: 12.0pt;"></span></p>
<p class="MsoNoSpacing"><span style="font-size: 12.0pt;">Make sure that the app
selector in service definition matches the pod selector.</span></p>
<p class="MsoNoSpacing"><span style="font-size: 12.0pt;"></span></p><p></p><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, 'Courier New', monospace; font-size: 14px; font-weight: normal; line-height: 19px; white-space: pre;"><div><span style="color: #6a9955;"> </span></div><div><span style="color: #6a9955;"># first Load Balancer Example</span></div><div><span style="color: #569cd6;">apiVersion</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">v1</span></div><div><span style="color: #569cd6;">kind</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">Service</span></div><div><span style="color: #569cd6;">metadata</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql01-svc</span></div><div><span style="color: #569cd6;">spec</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">type</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">LoadBalancer</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">selector</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">app</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql01</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">ports</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql01</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">port</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">1433</span></div><div><span style="color: #cccccc;"></span><span style="color: #6a9955;"></span></div><div><span style="color: #cccccc;"></span><span style="color: #6a9955;"></span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">targetPort</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">1433</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">protocol</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">TCP</span></div><br /><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, 'Courier New', monospace; font-size: 14px; font-weight: normal; line-height: 19px; white-space: pre;"><div><span style="color: #6a9955;"># second eaxmple</span></div><div><span style="color: #569cd6;">apiVersion</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">v1</span></div><div><span style="color: #569cd6;">kind</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">Service</span></div><div><span style="color: #569cd6;">metadata</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql02-svc</span></div><div><span style="color: #569cd6;">spec</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">type</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">LoadBalancer</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">selector</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">app</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql02</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">ports</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql02</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">port</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">2433</span></div><div><span style="color: #cccccc;"></span><span style="color: #6a9955;"></span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">targetPort</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">2433</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">protocol</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">TCP</span></div><div><span style="color: #ce9178;"> </span><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, 'Courier New', monospace; font-size: 14px; font-weight: normal; line-height: 19px; white-space: pre;"><div><span style="color: #6a9955;"># third Load balancer </span></div><div><span style="color: #569cd6;">apiVersion</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">v1</span></div><div><span style="color: #569cd6;">kind</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">Service</span></div><div><span style="color: #569cd6;">metadata</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql03-svc</span></div><div><span style="color: #569cd6;">spec</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">type</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">LoadBalancer</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">selector</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">app</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql03</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">ports</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql03</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">port</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">3433</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">targetPort</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">3433</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">protocol</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">TCP</span></div><div><span style="color: #ce9178;"> </span></div></div></div></div></div><p>
</p><p class="MsoNoSpacing"><span style="font-size: large;"><b><span><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;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEdtKaqQmhYSB74YnnZi8_eTk8f9Gl6bXF0SQH6byCMi-TaPpTsljayP1FYG0rD_isbhmohn1mxqhVB9TO-9s5t1aDtYJwqTVJVoasoFFBBZVEb_baEUf48BeWI1Glay-4voz_jRgc3_8GoQvLQ82zeO11PZ2Ezrsy-pKkMH-akpHMbY5EW7emnSfv4cI/s1783/LoadBalancerServices.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="744" data-original-width="1783" height="268" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEdtKaqQmhYSB74YnnZi8_eTk8f9Gl6bXF0SQH6byCMi-TaPpTsljayP1FYG0rD_isbhmohn1mxqhVB9TO-9s5t1aDtYJwqTVJVoasoFFBBZVEb_baEUf48BeWI1Glay-4voz_jRgc3_8GoQvLQ82zeO11PZ2Ezrsy-pKkMH-akpHMbY5EW7emnSfv4cI/w640-h268/LoadBalancerServices.png" width="640" /></a></td></tr><tr align="left"><td class="tr-caption"><span style="color: #0b5394;"><i><b>MetalLB: Load balancer services</b></i></span><br /></td></tr></tbody></table></span></b></span><span style="font-size: large;"><b><span>Example#1: A simple deployment
with LoadBalancer</span></b></span></p>
<p class="MsoNoSpacing"><span style="font-size: 12.0pt;">Following is a complete example of a simple deployment of SQL Server pod using MeltalLB LoadBalancer: <br /></span></p><p></p><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, 'Courier New', monospace; font-size: 14px; font-weight: normal; line-height: 19px; white-space: pre;"><div><span style="color: #6a9955;"></span></div><br /><div><span style="color: #569cd6;"><span style="color: #6a9955;"># Simple deployment of SQL Server</span> </span></div><div><span style="color: #569cd6;">apiVersion</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">apps/v1</span></div><div><span style="color: #569cd6;">kind</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">Deployment</span></div><div><span style="color: #569cd6;">metadata</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql02</span></div><div><span style="color: #569cd6;">spec</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">replicas</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">1</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">strategy</span><span style="color: #cccccc;">: </span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">type</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">Recreate</span><span style="color: #cccccc;"> </span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">selector</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">matchLabels</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">app</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql02</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">template</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">metadata</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">labels</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">app</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql02</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">spec</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">terminationGracePeriodSeconds</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">0</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">hostname</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql02</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">securityContext</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">fsGroup</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">10001</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">containers</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql02</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">image</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">mcr.microsoft.com/mssql/server:2019-latest</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">ports</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">containerPort</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">2433</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">env</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">MSSQL_SA_PASSWORD</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">value</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">"YourPassowrdHere"</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">MSSQL_PID</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">value</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">"XXXXX-KKKKK-NNNNN-KKKKK-YYYYY"</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">ACCEPT_EULA</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">value</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">"Y"</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">MSSQL_TCP_PORT</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">value</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">"2433"</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">MSSQL_AGENT_ENABLED</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">value</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">"true"</span><span style="color: #cccccc;"> </span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">resources</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">requests</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">memory</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">4Gi</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">cpu</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">'2'</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">limits</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">memory</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">4Gi</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">volumeMounts</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql02-vol</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">mountPath</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">/var/opt/mssql</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">subPath</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql02</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">volumes</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql02-vol</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">persistentVolumeClaim</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">claimName</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">nfs-srvsql02-pvc</span></div><br /><div><span style="color: #cccccc;">---</span></div><div><span style="color: #6a9955;"># Load balance service</span></div><div><span style="color: #569cd6;">apiVersion</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">v1</span></div><div><span style="color: #569cd6;">kind</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">Service</span></div><div><span style="color: #569cd6;">metadata</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql02-svc</span></div><div><span style="color: #569cd6;">spec</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">type</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">LoadBalancer</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">selector</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">app</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql02</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">ports</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql02</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">port</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">2433</span></div><div><span style="color: #cccccc;"></span><span style="color: #6a9955;"></span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">targetPort</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">2433</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">protocol</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">TCP</span></div></div><p>
</p><p class="MsoNoSpacing"><span style="font-size: large;"><b><span>Example#2: A StateFul deployment
with LoadBalancer</span></b></span></p>
<p></p><p class="MsoNoSpacing"><span style="font-size: 12.0pt;">Following is a complete example of StateFulSet deplyment of SQL Server pod using MeltalLB LoadBalancer:<br /></span></p>
<span style="font-size: 12.0pt;"></span><p></p><p class="MsoNoSpacing"><span style="font-size: 12.0pt;"></span></p><p></p><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, 'Courier New', monospace; font-size: 14px; font-weight: normal; line-height: 19px; white-space: pre;"><span style="color: #6a9955;"> </span></div><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, 'Courier New', monospace; font-size: 14px; font-weight: normal; line-height: 19px; white-space: pre;"><span style="color: #6a9955;"># StateFulSet deployment of SQL Server</span><div><span style="color: #569cd6;">apiVersion</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">v1</span></div><div><span style="color: #569cd6;">kind</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">Service</span></div><div><span style="color: #569cd6;">metadata</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql03-svc</span></div><div><span style="color: #569cd6;">spec</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">type</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">LoadBalancer</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">selector</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">app</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql03</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">ports</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql03</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">port</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">3433</span></div><div><span style="color: #cccccc;"></span><span style="color: #b5cea8;"></span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">targetPort</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">3433</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">protocol</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">TCP</span></div><div><span style="color: #cccccc;">---</span></div><div><span style="color: #6a9955;"># Create the stateful replica</span></div><div><span style="color: #569cd6;">apiVersion</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">apps/v1</span></div><div><span style="color: #569cd6;">kind</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">StatefulSet</span></div><div><span style="color: #569cd6;">metadata</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql03</span></div><div><span style="color: #569cd6;">spec</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">replicas</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">1</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">selector</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">matchLabels</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">app</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql03</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">serviceName</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">"srvsql03-svc"</span><span style="color: #cccccc;"> </span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">template</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">metadata</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">labels</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">app</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql03</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">spec</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">terminationGracePeriodSeconds</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">10</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">hostname</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql03</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">securityContext</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">fsGroup</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">10001</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">containers</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql03</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">image</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">mcr.microsoft.com/mssql/server:2022-latest</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">ports</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">containerPort</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">3433</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">env</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">MSSQL_SA_PASSWORD</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">value</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">"YourPasswordHere"</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">MSSQL_PID</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">value</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">"QQQQQ-PPPPP-DDDDD-GGGGG-XXXXX"</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">ACCEPT_EULA</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">value</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">"Y"</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">MSSQL_TCP_PORT</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">value</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">"3433"</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">MSSQL_AGENT_ENABLED</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">value</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">"true"</span><span style="color: #cccccc;"> </span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">resources</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">requests</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">memory</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">4Gi</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">cpu</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">'2'</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">limits</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">memory</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">4Gi</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">volumeMounts</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">nfs-srvsql03-pvc</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">mountPath</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">/var/opt/mssql</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">subPath</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql03</span></div><div><span style="color: #cccccc;"> </span><span style="color: #6a9955;"># Dynamic volume claim goes here</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">volumeClaimTemplates</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">metadata</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">nfs-srvsql03-pvc</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">spec</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">accessModes</span><span style="color: #cccccc;">: [ </span><span style="color: #ce9178;">"ReadWriteOnce"</span><span style="color: #cccccc;"> ]</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">storageClassName</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">"nfs-data"</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">resources</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">requests</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">storage</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">6Gi</span></div><br /><br /></div><p><span style="font-size: large;"><b><span>Screenshot #1: Using SSMS to connect SQL Server using MetalLB Load Balancer:<br /></span></b></span></p><p><span style="font-size: large;"><b><span><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;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLAtZRp7K3bowW5hiANwWGLEINc6spS0-2tm08RLlLw4Sp6L6ISI9NOWYf-94jkDZYAu31Xz8Ec9GjRKEJlXO_U1GtqYj5AZXys4wmhlAOkB_DhB36h_oEPOF75KqK_ujdJ4tuWThMpTbVJQXbAmo6zpQK9ragBbM_F1vWDhFK1Lwwtp9eMnIJeOuozBs/s1991/SSMS.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1126" data-original-width="1991" height="362" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLAtZRp7K3bowW5hiANwWGLEINc6spS0-2tm08RLlLw4Sp6L6ISI9NOWYf-94jkDZYAu31Xz8Ec9GjRKEJlXO_U1GtqYj5AZXys4wmhlAOkB_DhB36h_oEPOF75KqK_ujdJ4tuWThMpTbVJQXbAmo6zpQK9ragBbM_F1vWDhFK1Lwwtp9eMnIJeOuozBs/w640-h362/SSMS.png" width="640" /></a></td></tr><tr align="left"><td class="tr-caption"><span style="color: #0b5394;"><i><b>Using SSMS: externernal traffic to Kubernetes using load balancer</b></i></span><br /></td></tr></tbody></table></span></b></span><span style="font-size: large;"><b><span> </span></b></span><br /> <span style="font-size: large;"><b>References: </b></span><br /><b>Service Proxy: </b><br /><a href="https://landscape.cncf.io/card-mode?category=service-proxy">https://landscape.cncf.io/card-mode?category=service-proxy</a></p><p><b>MetalLB: </b><br /><a href="https://metallb.universe.tf/installation/">https://metallb.universe.tf/installation/</a>
</p>Sarjen Haquehttp://www.blogger.com/profile/02299598803627454029noreply@blogger.com0tag:blogger.com,1999:blog-6399552109501991759.post-71230866333789687922023-12-24T23:50:00.005-05:002023-12-25T00:05:25.592-05:00 Hands-on - Dynamic volume provisioning in Kubernetes: using NFS CSI for stateful application<p><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="376">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Mention"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Smart Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hashtag"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Unresolved Mention"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Smart Link"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0in;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]--></p><p class="MsoNoSpacing"></p>
<p class="MsoNoSpacing">A stateful application such as a database application requires
persistent storage to preserve all changes to the storage layer. It also
requires that the Kubernetes pod be able to bind to the same volume when it gets
rescheduled on the same or on a different node. In Kubernetes, a
persistent volume can be created manually or dynamically. The dynamic
volume provisioning allows storage volumes to be created on-demand and
automatically. The dynamic provisioning mechanism reduces administrative
overhead since the storage volume will be managed automatically by a
set of predefined rules..</p><p class="MsoNoSpacing"></p><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;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii2rVO1PNFuymbeIZHDzNsOJb_D1mC46qRiVAfGEcxcFs02zaoIpzxOVNB4sjRL-XpgD-uQuA1P1JRaSjoBa8h81XN4xAQ_WZtVK9ZjHhrdRTjhc6Ztb_XgUW9y6pjKGfdMEab1-yu-aPmzrZJqYxPPLyvPYHikhXZzr41BJiXKtyiS0SBtMdMf1atPKI/s1792/dPVc.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="980" data-original-width="1792" height="350" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii2rVO1PNFuymbeIZHDzNsOJb_D1mC46qRiVAfGEcxcFs02zaoIpzxOVNB4sjRL-XpgD-uQuA1P1JRaSjoBa8h81XN4xAQ_WZtVK9ZjHhrdRTjhc6Ztb_XgUW9y6pjKGfdMEab1-yu-aPmzrZJqYxPPLyvPYHikhXZzr41BJiXKtyiS0SBtMdMf1atPKI/w640-h350/dPVc.png" width="640" /></a></td></tr><tr align="left"><td class="tr-caption"><span style="color: #38761d;"><b><i>Dynamic Volume Provisioning using NFS CSI - OpenLens dashboard</i></b></span><br /></td></tr></tbody></table><p></p>
<p class="MsoNoSpacing"></p>
<p class="MsoNoSpacing"><b>Using NFS CSI driver for Kubernetes:</b> A properly
configured NFS volume in Kubernetes can satisfy persistent volume requirements and
can support a container’s moderate workload (Read/Write). A popular NFS CSI driver
is “<span style="color: #2b00fe;"><i><b>csi-driver-nfs</b></i></span>” which supports dynamically persistent volume creation, volume
snapshot, volume cloning and volume expansion (references are at the bottom).</p>
<p class="MsoNoSpacing"></p>
<p class="MsoNoSpacing"><b>Installing NFS CSI plugins in Kubernetes:</b> Before
installing “<b>csi-driver-nfs</b>” in Kubernetes, review the GitHub documentation at <a href="https://github.com/kubernetes-csi/csi-driver-nfs">https://github.com/kubernetes-csi/csi-driver-nfs</a>.
</p>
<p class="MsoNoSpacing"></p>
<p class="MsoNoSpacing">In this tutorial, we will be using Helm Package Manager
to install the NFS CSI driver.</p><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;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzn-93NlWJkCfTflF4d_5ztiWTLH9iR2A3MkjqjSccOuT30B1k5_E8KthEpcw2VEl9bwngX0lwHzHXG-wSXAH6GQNb6sprrOOYyaSmraV6-qivigyUMWdxJWv_w64fj331YRzAd5J-jm0VCXofWNjT6T6sPaPhIH8eE06R6dXqECrFTQIjjCq-SatLLEs/s2007/SQL_As_a_statefulset.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1096" data-original-width="2007" height="350" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzn-93NlWJkCfTflF4d_5ztiWTLH9iR2A3MkjqjSccOuT30B1k5_E8KthEpcw2VEl9bwngX0lwHzHXG-wSXAH6GQNb6sprrOOYyaSmraV6-qivigyUMWdxJWv_w64fj331YRzAd5J-jm0VCXofWNjT6T6sPaPhIH8eE06R6dXqECrFTQIjjCq-SatLLEs/w640-h350/SQL_As_a_statefulset.png" width="640" /></a></td></tr><tr align="left"><td class="tr-caption"><span style="color: #38761d;"><b><i>SQL Server as stateful application in Kubernetes</i></b></span><br /></td></tr></tbody></table><p class="MsoNoSpacing"> </p>
<p class="MsoNoSpacing"></p>
<p class="MsoNoSpacing"><span style="font-size: large;"><b><span>Step#1: Install helm
package manger:</span></b></span><br /></p>Consult the official Helm Package Manger install process at <a href="https://helm.sh/docs/intro/install/">https://helm.sh/docs/intro/install/</a> <br /><p></p><p>Login or SSH to the control plane node and then execute the following commands as root: <br /><br />Switch to root: <br /><span style="color: #0b5394;"><b><span style="font-family: courier;"># sudo -i</span></b></span> <br /><br />Install Helm packagfe Manager: <br /><span style="color: #0b5394;"><span style="font-family: courier;"><b># curl https://baltocdn.com/helm/signing.asc | gpg --dearmor | sudo tee /usr/share/keyrings/helm.gpg > /dev/null </b></span></span><br /><br /><span style="color: #0b5394;"><span style="font-family: courier;"><b># apt-get install apt-transport-https --yes</b></span> <br /></span></p><p><span style="color: #0b5394;"><span style="font-family: courier;"><b># echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/helm.gpg] https://baltocdn.com/helm/stable/debian/ all main" | sudo tee /etc/apt/sources.list.d/helm-stable-debian.list </b></span><br /></span></p><p><span style="color: #0b5394;"><span style="font-family: courier;"><b># apt-get update </b></span><br /></span></p><p><span style="color: #0b5394;"><span style="font-family: courier;"><b># apt-get install helm</b></span></span> <br /><br /><span style="font-size: large;"><b><span>Step#2: Using Helm to
install NFS CSI:</span></b></span>
</p><p><span style="font-family: courier;"><span style="color: #0b5394;"><b># helm repo add csi-driver-nfs https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts</b></span></span> <br /><br />Search latest chart version:<br /><span style="font-family: courier;"><span style="color: #0b5394;"><b># helm search repo -l csi-driver-nfs </b></span></span><br /><br />Use the latest version of NFS CSI driver or use the specific version you like: <br /><span style="font-family: courier;"><span style="color: #0b5394;"><b># helm install csi-driver-nfs csi-driver-nfs/csi-driver-nfs --namespace kube-system --version v4.5.0 </b></span></span><br /><br />Once installed, verify that NFS CSI is running on all nodes: <br /><span style="font-family: courier;"><span style="color: #0b5394;"><b># kubectl get pod -n kube-system -o wide | grep nfs </b></span></span></p><p class="MsoNoSpacing"><b><span style="font-size: large;"><span>Step#3: Creating a StorageClass
for Dynamic Volume Provisioning:</span></span> </b></p>
<p class="MsoNoSpacing">Once we have installed NFS CSI driver in Kubernetes, the
next step is to create:</p><ol style="text-align: left;"><li>A Storage Class (SC) </li><li>A Persistent Volume Claim (PVC) </li><li>A pod which will claim the PVC </li></ol>To create a storage class, we need to have a NFS share somewhere in the network. If you don’t have one, then you’ll need to install and configure a NFS share and then map the NFS client (control plane) root user to the NFS server root user. In this example, we are using QNAP NFS v4.1. The required permissions have been granted to access the share as root from the Kubernetes control plane. <br /><br /><i>NFS Server IP:</i> <span style="color: #0b5394;">192.168.0.25</span> <br /><i>NFS Share:</i> <span style="color: #0b5394;">kubedata </span><br /> <p class="MsoNoSpacing"><b>Create a storage class:</b></p>
<p class="MsoNoSpacing">Following is the yaml for the storage class object. Save
it as "nfs_sc.yaml".</p><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; font-weight: normal; line-height: 19px; white-space: pre;"><div><span style="color: #569cd6;"> </span></div><div><span style="color: #569cd6;">apiVersion</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">storage.k8s.io/v1</span></div><div><span style="color: #569cd6;">kind</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">StorageClass</span></div><div><span style="color: #569cd6;">metadata</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">nfs-data</span></div><div><span style="color: #569cd6;">provisioner</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">nfs.csi.k8s.io</span></div><div><span style="color: #569cd6;">parameters</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">server</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">192.168.0.25</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">share</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">/kubedata</span></div><div><span style="color: #569cd6;">reclaimPolicy</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">Retain</span></div><div><span style="color: #569cd6;">allowVolumeExpansion</span><span style="color: #cccccc;">: </span><span style="color: #569cd6;">true</span></div><div><span style="color: #569cd6;">volumeBindingMode</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">Immediate</span></div><div><span style="color: #569cd6;">mountOptions</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #ce9178;">hard</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #ce9178;">nfsvers=4.1</span></div><div><span style="color: #ce9178;"> </span></div></div><br />Now apply the yaml: <br /><span style="color: #0b5394;"><b><span style="font-family: courier;"># kubectl apply -f nfs_sc.yaml</span></b></span><p class="MsoNoSpacing"></p>
<p class="MsoNoSpacing"><b><span style="font-size: large;"><span>Example #1: A Pod using Dynamic Volume Provisioning:</span></span> </b></p>
<p class="MsoNoSpacing">When we use the dynamic volume provisioning method, we
don’t need to manually create the Persistent Volume (PV) in advance. Instead, when
the Persistent Volume Claim (PVC) is created, the required PV will also be automatically
created and bound to the PVC. When a pod is created by referring to the PVC
name, the required storage will be attached with the pod. <br /></p>
<p class="MsoNoSpacing">When creating a stateful pod, the Persistent Volume Claim
(PVC) name must be provided in the specification section of the storageClassName.
If we make the storage class the default storage in the Kubernetes cluster, then
the storageClassName is not required. A PV will automatically be created from
the default storage of Kubernetes as per the PVC and the required storage will
be attached to the container. <br /></p>
<p class="MsoNoSpacing"><b>Create a Persistent Volume Claim (PVC) yaml. Save the
file as "nfs_pvc.yaml":</b></p>
<div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; font-weight: normal; line-height: 19px; white-space: pre;"><div><span style="color: #569cd6;"> </span></div><div><span style="color: #569cd6;">apiVersion</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">v1</span></div><div><span style="color: #569cd6;">kind</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">PersistentVolumeClaim</span></div><div><span style="color: #569cd6;">metadata</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">nfs-srvsql01-pvc</span></div><div><span style="color: #569cd6;">spec</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">accessModes</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #ce9178;">ReadWriteOnce</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">resources</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">requests</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">storage</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">5Gi</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">storageClassName</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">nfs-data</span></div><div><span style="color: #ce9178;"> </span></div></div><p class="MsoNoSpacing"></p>Apply the yaml to create the PVC (nfs-srvsql01-pvc): <br /><span style="font-family: courier;"><span style="color: #0b5394;"><b># kubectl apply -f nfs-pvc.yaml </b></span></span><br /><br /><b>Creating a deployment and claiming the PVC: </b><br />In this step, we will create a SQL Server container: <br /><ol style="text-align: left;"><li>Create a SQL Server deployment yaml file (sql1.yaml) </li><li>Create a Nodeport service to connect the SQL Server Instance from the network </li></ol><p>The "sql1.yaml" file contains the following definition: <br /></p><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; font-weight: normal; line-height: 19px; white-space: pre;"><div><span style="color: #569cd6;"> </span></div><div><span style="color: #569cd6;"></span></div><div><span style="color: #569cd6;">apiVersion</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">apps/v1</span></div><div><span style="color: #569cd6;">kind</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">Deployment</span></div><div><span style="color: #569cd6;">metadata</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql01</span></div><div><span style="color: #569cd6;">spec</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">replicas</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">1</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">strategy</span><span style="color: #cccccc;">: </span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">type</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">Recreate</span><span style="color: #cccccc;"> </span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">selector</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">matchLabels</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">app</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql01</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">template</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">metadata</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">labels</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">app</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql01</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">spec</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">terminationGracePeriodSeconds</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">0</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">hostname</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql01</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">securityContext</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">fsGroup</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">10001</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">containers</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql01</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">image</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">mcr.microsoft.com/mssql/server:2022-latest</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">ports</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">containerPort</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">1433</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">env</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">MSSQL_SA_PASSWORD</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">value</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">"FantasticPassword"</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">MSSQL_PID</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">value</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">"QQQQQ-PPPPPP-DDDDD-WWWWW-RRRRR"</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">ACCEPT_EULA</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">value</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">"Y"</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">MSSQL_TCP_PORT</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">value</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">"1433"</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">MSSQL_AGENT_ENABLED</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">value</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">"true"</span><span style="color: #cccccc;"> </span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">resources</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">requests</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">memory</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">4Gi</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">cpu</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">'2'</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">limits</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">memory</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">4Gi</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">volumeMounts</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql01-vol</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">mountPath</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">/var/opt/mssql</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">subPath</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql01</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">volumes</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql01-vol</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">persistentVolumeClaim</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">claimName</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">nfs-srvsql01-pvc</span></div><br /><div><span style="color: #cccccc;">---</span></div><div><span style="color: #569cd6;">apiVersion</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">v1</span></div><div><span style="color: #569cd6;">kind</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">Service</span></div><div><span style="color: #569cd6;">metadata</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql01-svc</span></div><div><span style="color: #569cd6;">spec</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">type</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">NodePort</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">selector</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">app</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql01</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">ports</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql01</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">port</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">1433</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">nodePort</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">31433</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">targetPort</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">1433</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">protocol</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">TCP</span></div><div><span style="color: #ce9178;"> </span></div></div><p>Create the deployment:<br /><span style="color: #0b5394;"><b><span style="font-family: courier;"># kubectl apply -f sql1.yaml </span></b></span><br /> </p><p class="MsoNoSpacing"><b><span style="font-size: large;"><span><b><span style="font-size: large;"><span>Example</span></span></b> #2: Creating StatefulSet
replica using Dynamic Volume Provisioning.</span></span> </b></p>
<p class="MsoNoSpacing"></p>
<p class="MsoNoSpacing">A stateful deployment of a container is slightly
different than a simple deployment. The basic steps are:</p><ol><li>Create a service definition </li><li>Create a StatefulSet definition with <b>volumeClaimTemplates</b> </li></ol> <p class="MsoNoSpacing">In the stateful definition, the critical part is the <b>volumeClaimTemplates</b>
section. This is the section where we define the PersistentVolumeClaim. When a
StatefulSet needs to create a pod replica, it uses the <b>volumeClaimTemplates</b>
definition to create a PVC, and then a PV will automatically be created with the
required volume for the pod.</p>
<p class="MsoNoSpacing">Following is the StatefulSet definition. Save it as
"sql2.yaml" and then apply it using kubectl.</p>
<div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; font-weight: normal; line-height: 19px; white-space: pre;"><br /><div><span style="color: #6a9955;"># First define the service</span></div><div><span style="color: #569cd6;">apiVersion</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">v1</span></div><div><span style="color: #569cd6;">kind</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">Service</span></div><div><span style="color: #569cd6;">metadata</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql03-svc</span></div><div><span style="color: #569cd6;">spec</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">type</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">NodePort</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">selector</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">app</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql03</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">ports</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql03</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">port</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">3433</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">nodePort</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">31033</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">targetPort</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">3433</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">protocol</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">TCP</span></div><div><span style="color: #cccccc;">---</span></div><div><span style="color: #6a9955;"># Create the stateful replica</span></div><div><span style="color: #569cd6;">apiVersion</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">apps/v1</span></div><div><span style="color: #569cd6;">kind</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">StatefulSet</span></div><div><span style="color: #569cd6;">metadata</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql03</span></div><div><span style="color: #569cd6;">spec</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">replicas</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">1</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">selector</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">matchLabels</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">app</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql03</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">serviceName</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">"srvsql03-svc"</span><span style="color: #cccccc;"> </span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">template</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">metadata</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">labels</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">app</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql03</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">spec</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">terminationGracePeriodSeconds</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">10</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">hostname</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql03</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">securityContext</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">fsGroup</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">10001</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">containers</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql03</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">image</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">mcr.microsoft.com/mssql/server:2022-latest</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">ports</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">containerPort</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">3433</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">env</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">MSSQL_SA_PASSWORD</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">value</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">"YourPasswordHere"</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">MSSQL_PID</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">value</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">"ABCDE-XYZXY-ZZZZZ-GGGGG-XZZZZ"</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">ACCEPT_EULA</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">value</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">"Y"</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">MSSQL_TCP_PORT</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">value</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">"3433"</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">MSSQL_AGENT_ENABLED</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">value</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">"true"</span><span style="color: #cccccc;"> </span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">resources</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">requests</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">memory</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">4Gi</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">cpu</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">'2'</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">limits</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">memory</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">4Gi</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">volumeMounts</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">nfs-srvsql03-pvc</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">mountPath</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">/var/opt/mssql</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">subPath</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">srvsql03</span></div><div><span style="color: #cccccc;"> </span><span style="color: #6a9955;"># Dynamic volume claim goes here</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">volumeClaimTemplates</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">metadata</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">name</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">nfs-srvsql03-pvc</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">spec</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">accessModes</span><span style="color: #cccccc;">: [ </span><span style="color: #ce9178;">"ReadWriteOnce"</span><span style="color: #cccccc;"> ]</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">storageClassName</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">"nfs-data"</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">resources</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">requests</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">storage</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">6Gi</span></div><br /></div><p><br />Create the stateful replica:<br /><span style="color: #0b5394;"><span style="font-family: courier;"><b># kubectl apply -f sql2.yaml </b></span></span><br /></p><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;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3WF_owbaOjSwyGwmqrYcgXK7uFH8nmbcVXFv-_t_Y3Gm833R15-WBC7PbYtqaReyQIcMaKoS8KKtX_z2C4rPaZxjrBwHO9JYdJp_wStVqMgetqYKPTRBIy1zvIIl70SlDQt9abFieXrrk8S4hKL1UUn4rb5lAn3DN2zVwJbs4Sw2nqQ2b2K8NBB1sOQM/s2666/dPVc-detail.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="962" data-original-width="2666" height="230" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3WF_owbaOjSwyGwmqrYcgXK7uFH8nmbcVXFv-_t_Y3Gm833R15-WBC7PbYtqaReyQIcMaKoS8KKtX_z2C4rPaZxjrBwHO9JYdJp_wStVqMgetqYKPTRBIy1zvIIl70SlDQt9abFieXrrk8S4hKL1UUn4rb5lAn3DN2zVwJbs4Sw2nqQ2b2K8NBB1sOQM/w640-h230/dPVc-detail.png" width="640" /></a></td></tr><tr align="left"><td class="tr-caption"><span style="color: #38761d;"><i><b>Using NFS CSI in Kubernetes cluster</b></i></span><br /></td></tr></tbody></table><p><span style="font-size: large;"><b>References:</b></span><br /></p><p class="MsoNoSpacing"><i><b>Dynamic Volume Provisioning: </b></i><br /><a href="https://kubernetes.io/docs/concepts/storage/dynamic-provisioning/">https://kubernetes.io/docs/concepts/storage/dynamic-provisioning/</a> <br /><br /><i><b>StatefulSets: </b></i><br /><a href="https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/">https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/</a> <br /><br /><i><b>NFS CSI driver for Kubernetes: </b></i><br />https://github.com/kubernetes-csi/csi-driver-nfs <br /><br /><i><b>Kubernetes Container Storage Interface (CSI) Documentation:</b></i> <br /><a href="https://kubernetes-csi.github.io/docs/drivers.html">https://kubernetes-csi.github.io/docs/drivers.html</a> <br /><br /><i><b>Helm Package Manager:</b></i> <br /><a href="https://helm.sh/docs/intro/install/">https://helm.sh/docs/intro/install/</a></p><p></p>Sarjen Haquehttp://www.blogger.com/profile/02299598803627454029noreply@blogger.com0tag:blogger.com,1999:blog-6399552109501991759.post-1706465580858028222023-12-19T17:16:00.009-05:002023-12-24T23:53:51.147-05:00Hands-on - Kubernetes Cluster: stateless and stateful application deployment series<b><span style="font-size: 15pt;">Part #1: Setting up a
four nodes Kubernetes cluster using Ubuntu Server:</span></b>
<p class="MsoNoSpacing"></p><p class="MsoNoSpacing"><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="376">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Mention"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Smart Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hashtag"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Unresolved Mention"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Smart Link"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0in;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]-->
</p><p class="MsoNoSpacing"></p><p></p><p class="MsoNoSpacing"><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="376">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Mention"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Smart Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hashtag"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Unresolved Mention"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Smart Link"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0in;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]-->
</p><p class="MsoNoSpacing">Setting up a production-grade Kubernetes multi-node
cluster on a bare-metal server may be slightly tedious and daunting, however it
will strengthen your understanding of the various inner components of the Kubernetes
ecosystem. This step-by-step guide is for anyone who wants to dive deep into
Kubernetes architecture and containerization by creating a functional
Kubernetes cluster on a bare-metal or virtualized bare-metal environment.<br /></p><p></p><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;"><img border="0" data-original-height="995" data-original-width="1717" height="370" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBjND9CxteFT7MdkD9K5Jv3sOFif4zdf1Cv349uvhcPhQET6FGjsX9EqBVE8VpjPy6v8MHKOuxFxBe-tyuu7koA_76MxNB9eRRdXBXH51fyAc4HClZSvAbybtII6KJuRqt3yZVqHW41N5egM2rGH_83-xqwjJaul-kDCK9WouIx9MPIpK1pOdX5NsCDrI/w640-h370/003%20-%20KubernetesCluster%20-%20openlens.png" style="margin-left: auto; margin-right: auto;" width="640" /></td></tr><tr align="left"><td class="tr-caption"><span style="font-size: x-small;"><span style="color: #cc0000;"><i><b>Kubernetes cluster dashbord using OpenLens</b></i></span></span><br /></td></tr></tbody></table><p class="MsoNoSpacing"></p>
<p class="MsoNoSpacing"></p><p class="MsoNoSpacing"><b><span style="font-size: 15pt;">Our Kubernetes Cluster
Nodes:</span></b> </p><p class="MsoNoSpacing">In this Kubernetes cluster setup, we will have one
control plane (master node) and three worker nodes. All nodes are VM based Ubuntu 23.10 Server in VMWare vSphere and all nodes will have internet access. Following
are the node information for this configuration. </p><p class="MsoNoSpacing"><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="376">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Mention"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Smart Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hashtag"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Unresolved Mention"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Smart Link"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0in;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
table.MsoTableGrid
{mso-style-name:"Table Grid";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-priority:39;
mso-style-unhide:no;
border:solid windowtext 1.0pt;
mso-border-alt:solid windowtext .5pt;
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-border-insideh:.5pt solid windowtext;
mso-border-insidev:.5pt solid windowtext;
mso-para-margin:0in;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]-->
</p><table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: medium none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;">
<tbody><tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td style="background: rgb(59, 56, 56) none repeat scroll 0% 0%; border: 1pt solid windowtext; mso-background-themecolor: background2; mso-background-themeshade: 64; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 80.75pt;" valign="top" width="108">
<p class="MsoNoSpacing"><i><span style="color: #f2f2f2; font-size: 9pt; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #F2F2F2; mso-style-textfill-fill-colortransforms: lumm=95000; mso-style-textfill-fill-themecolor: background1; mso-themecolor: background1; mso-themeshade: 242;">Server <span style="mso-spacerun: yes;"> </span></span></i></p>
</td>
<td style="background: rgb(59, 56, 56) none repeat scroll 0% 0%; border-left: none; border: 1pt solid windowtext; mso-background-themecolor: background2; mso-background-themeshade: 64; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 37.45pt;" valign="top" width="50">
<p class="MsoNoSpacing"><i><span style="color: #f2f2f2; font-size: 9pt; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #F2F2F2; mso-style-textfill-fill-colortransforms: lumm=95000; mso-style-textfill-fill-themecolor: background1; mso-themecolor: background1; mso-themeshade: 242;">Name</span></i></p>
</td>
<td style="background: rgb(59, 56, 56) none repeat scroll 0% 0%; border-left: none; border: 1pt solid windowtext; mso-background-themecolor: background2; mso-background-themeshade: 64; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 88.55pt;" valign="top" width="118">
<p class="MsoNoSpacing"><i><span style="color: #f2f2f2; font-size: 9pt; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #F2F2F2; mso-style-textfill-fill-colortransforms: lumm=95000; mso-style-textfill-fill-themecolor: background1; mso-themecolor: background1; mso-themeshade: 242;">FQDN</span></i></p>
</td>
<td style="background: rgb(59, 56, 56) none repeat scroll 0% 0%; border-left: none; border: 1pt solid windowtext; mso-background-themecolor: background2; mso-background-themeshade: 64; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;" valign="top" width="96">
<p class="MsoNoSpacing"><i><span style="color: #f2f2f2; font-size: 9pt; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #F2F2F2; mso-style-textfill-fill-colortransforms: lumm=95000; mso-style-textfill-fill-themecolor: background1; mso-themecolor: background1; mso-themeshade: 242;">IP</span></i></p>
</td>
<td style="background: rgb(59, 56, 56) none repeat scroll 0% 0%; border-left: none; border: 1pt solid windowtext; mso-background-themecolor: background2; mso-background-themeshade: 64; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 0.75in;" valign="top" width="72">
<p class="MsoNoSpacing"><i><span style="color: #f2f2f2; font-size: 9pt; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #F2F2F2; mso-style-textfill-fill-colortransforms: lumm=95000; mso-style-textfill-fill-themecolor: background1; mso-themecolor: background1; mso-themeshade: 242;">Memory</span></i></p>
</td>
<td style="background: rgb(59, 56, 56) none repeat scroll 0% 0%; border-left: none; border: 1pt solid windowtext; mso-background-themecolor: background2; mso-background-themeshade: 64; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 31.5pt;" valign="top" width="42">
<p class="MsoNoSpacing"><i><span style="color: #f2f2f2; font-size: 9pt; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #F2F2F2; mso-style-textfill-fill-colortransforms: lumm=95000; mso-style-textfill-fill-themecolor: background1; mso-themecolor: background1; mso-themeshade: 242;">CPU</span></i></p>
</td>
<td style="background: rgb(59, 56, 56) none repeat scroll 0% 0%; border-left: none; border: 1pt solid windowtext; mso-background-themecolor: background2; mso-background-themeshade: 64; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 59.95pt;" valign="top" width="80">
<p class="MsoNoSpacing"><i><span style="color: #f2f2f2; font-size: 9pt; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #F2F2F2; mso-style-textfill-fill-colortransforms: lumm=95000; mso-style-textfill-fill-themecolor: background1; mso-themecolor: background1; mso-themeshade: 242;">Disk, Thin</span></i></p>
</td>
</tr>
<tr style="mso-yfti-irow: 1;">
<td style="border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 80.75pt;" valign="top" width="108">
<p class="MsoNoSpacing"><span style="font-size: 9pt;">Control plane <span style="mso-spacerun: yes;"> </span></span></p>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-color: currentcolor windowtext windowtext currentcolor; border-left: none; border-right: solid windowtext 1.0pt; border-style: none solid solid none; border-top: none; border-width: medium 1pt 1pt medium; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 37.45pt;" valign="top" width="50">
<p class="MsoNoSpacing"><span style="font-size: 9pt;">Km1</span></p>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-color: currentcolor windowtext windowtext currentcolor; border-left: none; border-right: solid windowtext 1.0pt; border-style: none solid solid none; border-top: none; border-width: medium 1pt 1pt medium; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 88.55pt;" valign="top" width="118">
<p class="MsoNoSpacing"><span style="font-size: 9pt;">km1.home80.net</span></p>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-color: currentcolor windowtext windowtext currentcolor; border-left: none; border-right: solid windowtext 1.0pt; border-style: none solid solid none; border-top: none; border-width: medium 1pt 1pt medium; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;" valign="top" width="96">
<p class="MsoNoSpacing"><span style="font-size: 9pt;">192.168.0.90</span></p>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-color: currentcolor windowtext windowtext currentcolor; border-left: none; border-right: solid windowtext 1.0pt; border-style: none solid solid none; border-top: none; border-width: medium 1pt 1pt medium; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 0.75in;" valign="top" width="72">
<p class="MsoNoSpacing"><span style="font-size: 9pt;">8GB</span></p>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-color: currentcolor windowtext windowtext currentcolor; border-left: none; border-right: solid windowtext 1.0pt; border-style: none solid solid none; border-top: none; border-width: medium 1pt 1pt medium; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 31.5pt;" valign="top" width="42">
<p class="MsoNoSpacing"><span style="font-size: 9pt;">4</span></p>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-color: currentcolor windowtext windowtext currentcolor; border-left: none; border-right: solid windowtext 1.0pt; border-style: none solid solid none; border-top: none; border-width: medium 1pt 1pt medium; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 59.95pt;" valign="top" width="80">
<p class="MsoNoSpacing"><span style="font-size: 9pt;">100GB</span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 2;">
<td style="border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 80.75pt;" valign="top" width="108">
<p class="MsoNoSpacing"><span style="font-size: 9pt;">Worker node 1</span></p>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-color: currentcolor windowtext windowtext currentcolor; border-left: none; border-right: solid windowtext 1.0pt; border-style: none solid solid none; border-top: none; border-width: medium 1pt 1pt medium; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 37.45pt;" valign="top" width="50">
<p class="MsoNoSpacing"><span style="font-size: 9pt;">Kw1</span></p>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-color: currentcolor windowtext windowtext currentcolor; border-left: none; border-right: solid windowtext 1.0pt; border-style: none solid solid none; border-top: none; border-width: medium 1pt 1pt medium; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 88.55pt;" valign="top" width="118">
<p class="MsoNoSpacing"><span style="font-size: 9pt;">kw1.home80.net</span></p>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-color: currentcolor windowtext windowtext currentcolor; border-left: none; border-right: solid windowtext 1.0pt; border-style: none solid solid none; border-top: none; border-width: medium 1pt 1pt medium; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;" valign="top" width="96">
<p class="MsoNoSpacing"><span style="font-size: 9pt;">192.168.0.91</span></p>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-color: currentcolor windowtext windowtext currentcolor; border-left: none; border-right: solid windowtext 1.0pt; border-style: none solid solid none; border-top: none; border-width: medium 1pt 1pt medium; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 0.75in;" valign="top" width="72">
<p class="MsoNoSpacing"><span style="font-size: 9pt;">16GB</span></p>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-color: currentcolor windowtext windowtext currentcolor; border-left: none; border-right: solid windowtext 1.0pt; border-style: none solid solid none; border-top: none; border-width: medium 1pt 1pt medium; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 31.5pt;" valign="top" width="42">
<p class="MsoNoSpacing"><span style="font-size: 9pt;">8</span></p>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-color: currentcolor windowtext windowtext currentcolor; border-left: none; border-right: solid windowtext 1.0pt; border-style: none solid solid none; border-top: none; border-width: medium 1pt 1pt medium; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 59.95pt;" valign="top" width="80">
<p class="MsoNoSpacing"><span style="font-size: 9pt;">150GB</span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 3;">
<td style="border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 80.75pt;" valign="top" width="108">
<p class="MsoNoSpacing"><span style="font-size: 9pt;">Worker node 2</span></p>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-color: currentcolor windowtext windowtext currentcolor; border-left: none; border-right: solid windowtext 1.0pt; border-style: none solid solid none; border-top: none; border-width: medium 1pt 1pt medium; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 37.45pt;" valign="top" width="50">
<p class="MsoNoSpacing"><span style="font-size: 9pt;">Kw2</span></p>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-color: currentcolor windowtext windowtext currentcolor; border-left: none; border-right: solid windowtext 1.0pt; border-style: none solid solid none; border-top: none; border-width: medium 1pt 1pt medium; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 88.55pt;" valign="top" width="118">
<p class="MsoNoSpacing"><span style="font-size: 9pt;">Kw2.home80.net</span></p>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-color: currentcolor windowtext windowtext currentcolor; border-left: none; border-right: solid windowtext 1.0pt; border-style: none solid solid none; border-top: none; border-width: medium 1pt 1pt medium; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;" valign="top" width="96">
<p class="MsoNoSpacing"><span style="font-size: 9pt;">192.168.0.92</span></p>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-color: currentcolor windowtext windowtext currentcolor; border-left: none; border-right: solid windowtext 1.0pt; border-style: none solid solid none; border-top: none; border-width: medium 1pt 1pt medium; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 0.75in;" valign="top" width="72">
<p class="MsoNoSpacing"><span style="font-size: 9pt;">16GB</span></p>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-color: currentcolor windowtext windowtext currentcolor; border-left: none; border-right: solid windowtext 1.0pt; border-style: none solid solid none; border-top: none; border-width: medium 1pt 1pt medium; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 31.5pt;" valign="top" width="42">
<p class="MsoNoSpacing"><span style="font-size: 9pt;">8</span></p>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-color: currentcolor windowtext windowtext currentcolor; border-left: none; border-right: solid windowtext 1.0pt; border-style: none solid solid none; border-top: none; border-width: medium 1pt 1pt medium; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 59.95pt;" valign="top" width="80">
<p class="MsoNoSpacing"><span style="font-size: 9pt;">150GB</span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 4; mso-yfti-lastrow: yes;">
<td style="border-top: none; border: 1pt solid windowtext; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 80.75pt;" valign="top" width="108">
<p class="MsoNoSpacing"><span style="font-size: 9pt;">Worker node 3</span></p>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-color: currentcolor windowtext windowtext currentcolor; border-left: none; border-right: solid windowtext 1.0pt; border-style: none solid solid none; border-top: none; border-width: medium 1pt 1pt medium; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 37.45pt;" valign="top" width="50">
<p class="MsoNoSpacing"><span style="font-size: 9pt;">Kw3</span></p>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-color: currentcolor windowtext windowtext currentcolor; border-left: none; border-right: solid windowtext 1.0pt; border-style: none solid solid none; border-top: none; border-width: medium 1pt 1pt medium; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 88.55pt;" valign="top" width="118">
<p class="MsoNoSpacing"><span style="font-size: 9pt;">Kw3.home80.net</span></p>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-color: currentcolor windowtext windowtext currentcolor; border-left: none; border-right: solid windowtext 1.0pt; border-style: none solid solid none; border-top: none; border-width: medium 1pt 1pt medium; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 1in;" valign="top" width="96">
<p class="MsoNoSpacing"><span style="font-size: 9pt;">192.168.0.93</span></p>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-color: currentcolor windowtext windowtext currentcolor; border-left: none; border-right: solid windowtext 1.0pt; border-style: none solid solid none; border-top: none; border-width: medium 1pt 1pt medium; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 0.75in;" valign="top" width="72">
<p class="MsoNoSpacing"><span style="font-size: 9pt;">16GB</span></p>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-color: currentcolor windowtext windowtext currentcolor; border-left: none; border-right: solid windowtext 1.0pt; border-style: none solid solid none; border-top: none; border-width: medium 1pt 1pt medium; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 31.5pt;" valign="top" width="42">
<p class="MsoNoSpacing"><span style="font-size: 9pt;">8</span></p>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-color: currentcolor windowtext windowtext currentcolor; border-left: none; border-right: solid windowtext 1.0pt; border-style: none solid solid none; border-top: none; border-width: medium 1pt 1pt medium; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt; width: 59.95pt;" valign="top" width="80">
<p class="MsoNoSpacing"><span style="font-size: 9pt;">150GB</span></p>
</td>
</tr>
</tbody></table><p></p><p class="MsoNoSpacing"><b>Steps to create and configure Kubernetes cluster nodes:</b> <br /></p><ul style="text-align: left;"><li>Install Ubuntu 22.04 or 23.10 Server on all nodes </li><li>Basic Linux configuration for each Ubuntu Server </li><li>Install and configure Kubernetes prerequisites on all nodes – this will be a repeated process for all Kubernetes master and worker nodes </li><li>Create the Kubernetes cluster and then join each worker node to the cluster</li></ul><p class="MsoNoSpacing"></p>
<p class="MsoNoSpacing"><b>Preparing an Ubuntu VM Template:</b></p>
<p class="MsoNoSpacing">I’ll be using VMWare vSphere 8.0 to create each node.
Steps are the following:</p>1. Download Ubuntu Server (22.04 or 23.10) <br />2. Configure a VM in vSphere with following additional parameters <br /><span> </span>(a) Enable “Hardware virtualization” to “Expose hardware assisted virtualization to the guest OS” <br /><span> </span>(b) Add advanced option for VM configuration, disk.EnableUUID = TRUE <br />3. Install Ubuntu Server and then turn off the VM <br />4. In vSphere, create an Ubuntu Template (Template -> Convert to Template) <br />5. From the above template, create four VM named as km1, kw1, kw2 and kw3<p class="MsoNoSpacing"></p>
<p class="MsoNoSpacing">The purpose of using a template instead of cloning is because
each Kubernetes node requires unique MAC, Disk ID and Machine ID; and therefore,
using a VMWare template in vSphere will make sure that each node gets unique hardware
identification. If you use other than vSphere such as VMWare Workstation,
Proxmox, VirtualBox, KVM, QEMU, etc., you need to make sure that the hardware
identifications are unique for each VM.</p>
<p class="MsoNoSpacing"></p>
<p class="MsoNoSpacing"><span style="font-size: large;"><b><span>Step#1: Configuring Linux
machine for Kubernetes node (master and worker):</span></b></span></p>
<p class="MsoNoSpacing">Following steps and method need to be applied to all
nodes (km1, kw1,kw2,kw3), however, each node will have unique server name and IP
address. All steps are performed as root user.</p>
<p class="MsoNoSpacing"></p>Power on the “km1” <br />Logon or SSH to “km1” <br />Switch to root user: <span style="font-family: courier;"><b><span style="color: #0b5394;">sudo -i</span></b> </span><br /><br />Perform all steps described below, and repeat the exact same
steps for all nodes regardless of master or worker node.
<p class="MsoNoSpacing"></p>
<p class="MsoNoSpacing"><b>Change or Adjust Kubernetes host name:</b></p><p>Unique hostname is required in Kubernetes, make sure that the node name is accurate. <br /></p><p>Check hostname: <br /><span style="color: #0b5394;"><span style="font-family: courier;"><b># hostnamectl </b></span></span><br /><br />Change host name: <br /><b><span style="font-family: courier;"><span style="color: #0b5394;"># hostnamectl set-hostname km1 </span></span></b><br /><br />Check and change hostname: <br /><span style="font-family: courier;"><b><span style="color: #0b5394;"># nano /etc/hostname </span></b></span><br /><br />Check and change hostname: <br /><span style="font-family: courier;"><b><span style="color: #0b5394;"># nano /etc/hosts </span></b></span><br /><br />Add all the Kubernetes participant nodes and IP to the <span style="font-family: courier;"><span style="color: #0b5394;"><b>/etc/hosts</b></span></span> file. If you have a functional DNS in your network then this step is not required. <br /><br /><b><span style="color: #0b5394;"><span style="font-family: courier;">192.168.0.90 <span> </span>km1.home80.net <span> </span>km1 <br />192.168.0.91 <span> </span>kw1.home80.net <span> </span>kw1 <br />192.168.0.92 <span> </span>kw2.home80.net <span> </span>kw2 <br />192.168.0.93 <span> </span>kw3.home80.net <span> </span>kw3 </span></span></b><br /><br /> Check and change machine ID: <br /><span style="font-family: courier;"><b><span style="color: #0b5394;"># hostnamectl <br /># rm -f /etc/machine-id /var/lib/dbus/machine-id <br /># dbus-uuidgen --ensure=/etc/machine-id <br /># dbus-uuidgen --ensure <br /># hostnamectl </span></b></span><br /> </p><p class="MsoNoSpacing"><b>SSH Connection:</b></p>SSH connection is preferable to perform all tasks, if SSH is not install, then install it: <br /><br />Update Ububtu repository: <br /><span style="font-family: courier;"><b><span style="color: #0b5394;"># apt-get update </span></b></span><br /><br />Install openssh server: <br /><span style="font-family: courier;"><b><span style="color: #0b5394;"># apt-get install -y openssh-server </span></b></span><br /><br />Enable ssh: <br /><span style="font-family: courier;"><b><span style="color: #0b5394;"># systemctl enable ssh </span></b></span><br /><br />Open firewall for ssh: <br /><span style="font-family: courier;"><b><span style="color: #0b5394;"># ufw allow ssh <br /># ufw reload </span></b></span><br /><br />Start ssh: <br /><span style="font-family: courier;"><b><span style="color: #0b5394;"># systemctl start ssh </span></b></span><br /><br />Check ssh status: <br /><span style="font-family: courier;"><b><span style="color: #0b5394;"># systemctl status ssh</span></b></span><p class="MsoNoSpacing"></p><p class="MsoNoSpacing"><b>SSH root access:</b></p><p>For permanent access as “root” using SSH connection, do the following: <br /><br />First backup the sshd_config file and then edit the file: <br /><span style="font-family: courier;"><b><span style="color: #0b5394;"># cp /etc/ssh/sshd_config /etc/ssh/sshd_config.backup <br /># nano /etc/ssh/sshd_config </span></b></span><br /></p><p>Add the following line in sshd_config: <br /><span style="font-family: courier;"><span style="color: #38761d;"><b>PermitRootLogin yes </b></span></span><br /><br />Enable and start ssh service: <br /><span style="font-family: courier;"><b><span style="color: #0b5394;"># systemctl start ssh <br /># systemctl enable ssh <br /># systemctl status ssh </span></b></span><br /> </p><p class="MsoNoSpacing"><b>Adjust the network configuration file:</b></p><p>Edit the yaml file and change the IP. <br /><span style="color: #0b5394;"><span style="font-family: courier;"><b># nano /etc/netplan/*.yaml </b></span></span><br /><br />The network yaml file should be similar to the following. </p><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, 'Courier New', monospace; font-size: 14px; font-weight: normal; line-height: 19px; white-space: pre;"><div><span style="color: #569cd6;"> </span></div><div><span style="color: #569cd6;">network</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">ethernets</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">ens33</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">addresses</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #ce9178;">192.168.0.90/24</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">nameservers</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">addresses</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #b5cea8;">192.168.0.1</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">search</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #ce9178;">home80.net</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">routes</span><span style="color: #cccccc;">:</span></div><div><span style="color: #cccccc;"> - </span><span style="color: #569cd6;">to</span><span style="color: #cccccc;">: </span><span style="color: #ce9178;">default</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">via</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">192.168.0.1</span></div><div><span style="color: #cccccc;"> </span><span style="color: #569cd6;">version</span><span style="color: #cccccc;">: </span><span style="color: #b5cea8;">2</span></div><div><span style="color: #b5cea8;"> </span></div></div><p></p><p></p><p class="MsoNoSpacing"></p>Save changes and then apply the changes: <br /><span style="font-family: courier;"><b><span style="color: #0b5394;"># netplan try <br /># netplan apply</span><span style="color: #0b5394;">
</span></b></span><p class="MsoNoSpacing"><span style="font-size: large;"><b><span>Step#2: Verify that all
nodes have unique hostname, IP, MAC and Disk ID:</span></b></span></p>Check hostname and machine ID: <br /><span style="font-family: courier;"><b><span style="color: #0b5394;"># hostnamectl </span></b></span><br /><br />MAC must be unique: <br /><span style="font-family: courier;"><b><span style="color: #0b5394;"># ip link </span></b></span><br /><br />Disk UUID must be unique: <br /><span style="font-family: courier;"><b><span style="color: #0b5394;"># cat /sys/class/dmi/id/product_uuid </span></b></span><br /> <p class="MsoNoSpacing"><span style="font-size: large;"><b><span>Step#3: Preparing Linux
node for Kubernetes Cluster:</span></b></span></p>
<p class="MsoNoSpacing">Following steps need to be performed on all nodes -
master (control plane) and worker node. All steps are documented on Kubernetes official
site. Before preparing Kubernetes node, it will be a good idea to check the
official site for any changes or requirements that needs to be adjusted.</p>
<p class="MsoNoSpacing"><b>Enabling, configuring “overlay”, “br_netfilter”, bridged
IPv4 and IPv6 traffic:</b></p>
<p class="MsoNoSpacing"><span style="font-family: courier;"><b><span style="color: #0b5394;"># cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf <br />overlay <br />br_netfilter <br />EOF </span></b></span><br /><br /> <span style="font-family: courier;"><b><span style="color: #0b5394;"># modprobe overlay <br /># modprobe br_netfilter </span></b></span><br /><br /><span style="font-family: courier;"><b><span style="color: #0b5394;"># cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf <br />net.bridge.bridge-nf-call-iptables = 1 <br />net.bridge.bridge-nf-call-ip6tables = 1 <br />net.ipv4.ip_forward = 1 <br />EOF <br /><br /> # sysctl --system </span></b></span><br /><br />Verify above configuration: <br /><span style="font-family: courier;"><span style="color: #0b5394;"><b># lsmod | grep br_netfilter <br /># lsmod | grep overlay <br /># sysctl net.bridge.bridge-nf-call-iptables net.bridge.bridge-nf-call-ip6tables net.ipv4.ip_forward </b></span></span><br /> </p><b>Install containerd:</b><br /> <br />Install containerd. Note that we don't need to install docker:<br /><span style="font-family: courier;"><span style="color: #0b5394;"><b># apt-get update </b></span></span><br /><span style="font-family: courier;"><span style="color: #0b5394;"></span></span><p><span style="font-family: courier;"><span style="color: #0b5394;"><b># apt-get -y install containerd </b></span></span></p><p>Prevent automatic update:<br /><span style="font-family: courier;"><span style="color: #0b5394;"><b># apt-mark hold containerd </b></span></span></p><p>Configure containerd with defaults and restart with this config: <br /><b><span style="font-family: courier;"><span style="color: #0b5394;"># mkdir -p /etc/containerd <br /># containerd config default | sudo tee /etc/containerd/config.toml <br /># sed -i 's/SystemdCgroup \= false/SystemdCgroup \= true/g' /etc/containerd/config.toml </span></span></b><br /> <br />Check and make sure that the value of <span style="color: #38761d;"><b>SystemdCgroup = true</b></span>: <br /><span style="font-family: courier;"><span style="color: #0b5394;"><b># nano /etc/containerd/config.toml </b></span></span><br /><br /> Enable and restart containerd: <br /><span style="font-family: courier;"><span style="color: #0b5394;"><b># systemctl enable containerd <br /># systemctl restart containerd <br /># systemctl status containerd </b></span></span><br /> </p><p class="MsoNoSpacing"><b>Installing kubelet, kubeadm and kubectl:</b> <br /><br />Before installing Kubernetes components, review the link for appropriate parameters. This installation is based on Kubernetes v1.28 whereas the newest version is v1.29. <br /><br />Create the keyrings directory:<br /><span style="color: #0b5394;"><span style="font-family: courier;"><b># mkdir -m 755 /etc/apt/keyrings <br /># apt-get update <br /># apt-get install -y apt-transport-https ca-certificates curl gpg </b></span></span><br /><br />Choose any one Kubernetes version either v1.28 or v1.29 from below: <br /><br /><u><i><b>For Kubernetes v1.28: </b></i></u><br /><span style="color: #0b5394;"><span style="font-family: courier;"><b># curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.28/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg </b></span></span><br /><br /><span style="color: #0b5394;"><span style="font-family: courier;"><b># echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.28/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list </b></span></span><br /><br /> <u><i><b>For Kubernetes v1.29: </b></i></u><br /><span style="color: #0b5394;"><span style="font-family: courier;"><b># curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.29/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg </b></span></span><br /><br /><span style="color: #0b5394;"><span style="font-family: courier;"><b># echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.29/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list </b></span></span><br /><br /> Finally install required Kubernetes components: <br /><br /><span style="color: #0b5394;"><span style="font-family: courier;"><b># apt-get update <br /># apt-get install -y kubelet kubeadm kubectl <br /># apt-mark hold kubelet kubeadm kubectl <br /># systemctl start kubelet <br /># systemctl enable kubelet <br /># systemctl status kubelet </b></span></span><br /> </p><p class="MsoNoSpacing"><span style="font-size: large;"><b><span>Step#4: Firewall ports
for Kubernetes:</span></b></span><br /></p><p>Either we can disable the firewall all together on all Kubernetes cluster nodes. Or we can open specific port for Kubernetes. Review the Kubernetes documentation for firewall port. <br /><br />If you plan to disable firewall on Kubernetes node, then execute the following command on all nodes. <br /><br /><span style="color: #0b5394;"><span style="font-family: courier;"><b># ufw disable</b></span></span> </p><p>If you plan to use firewall, then open the firewall ports as follows: <br /><br />On Kubernetes master node (km1): <br /><span style="color: #0b5394;"><span style="font-family: courier;"><b># ufw enable <br /># ufw allow 6443/tcp <br /># ufw allow 2379:2380/tcp <br /># ufw allow 10250/tcp <br /># ufw allow 10259/tcp <br /># ufw allow 10257/tcp <br /># ufw reload <br /># ufw status </b></span></span><br /><br />Kubernetes worker nodes (kw1, kw2 and kw3): <br /><span style="color: #0b5394;"><span style="font-family: courier;"><b># ufw enable <br /># ufw allow 10250/tcp <br /># ufw allow 30000:32767/tcp <br /># ufw reload <br /># ufw status </b></span></span><br /> </p><p class="MsoNoSpacing"><span style="font-size: large;"><b><span>Step#5: Kubernetes
Cluster creation:</span></b></span></p><p>All four nodes are now ready, we can proceed to initialize the Kubernetes cluster. On the control plane, in our case km1 (192.168.0.90), and perform cluster initilization. <br /><br /><span style="color: #0b5394;"><span style="font-family: courier;"><b># sysctl -p </b></span></span><br /><br />Initialize the Kubernetes cluster with pod IP: <br /><span style="color: #0b5394;"><span style="font-family: courier;"><b># kubeadm init --pod-network-cidr=10.244.0.0/16 --cri-socket unix:///run/containerd/containerd.sock<span style="color: #38761d;"></span> </b></span></span><br /></p><p>It takes a little while to complete and once it is complete, we will see onscreen output with instructions. At this point the Kubernetes control plane (master node) is ready. From the onscreen instructions apply the following commands for kube config on the master node: <br /><br /><span style="color: #0b5394;"><span style="font-family: courier;"><b>mkdir -p $HOME/.kube <br />sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config <br />sudo chown $(id -u):$(id -g) $HOME/.kube/config </b></span></span><br /> </p><p class="MsoNoSpacing"><span style="font-size: large;"><b><span>Step#5: Installing a Container
Network Interface (CNI):</span></b></span></p>There are several Container Network Interface (CNI) are available such as weavenet, flannel, calico and so on. We can choose any one of them, and in our setup, we will use flannel as for CNI: <br /><br />On the control plane (master) node (km1), execute the following command: <br /><span style="color: #0b5394;"><span style="font-family: courier;"><b># kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml </b></span></span><br /> <p class="MsoNoSpacing"><span style="font-size: large;"><b><span>Step#6: Rename the Kubernetes
cluster:</span></b></span></p><p>The default cluster name is “kubernetes”, we can change it with the following command: <br /><br />Check the cluster name: <br /><span style="color: #0b5394;"><span style="font-family: courier;"><b># kubectl config view</b></span></span> <br /><br /><i><b>Command:</b></i> <b><span style="font-family: courier;"><span style="color: #2b00fe;">sed -i s/[old-cluster-name]/[new-cluster-name]/ /etc/kubernetes/admin.conf && sed -i s/[old-cluster-name]/[new-cluster-name]/.kube/config</span></span></b> <br /><br />Change the default cluster name from “kubernetes” to “kb80”, execute the following command: <br /><span style="color: #0b5394;"><span style="font-family: courier;"><b># sed -i s/kubernetes/kb80/ /etc/kubernetes/admin.conf && sed -i s/kubernetes/kb80/.kube/config</b></span></span> <br /><br /> Verify the cluster name: <br /><span style="color: #0b5394;"><span style="font-family: courier;"><b># kubectl config get-clusters <br /># kubectl config current-context </b></span></span><br /><br /><span style="font-size: large;"><b><span>Step#7: Joining Worker
Node to Kubernetes Cluster:</span></b></span><br /><br />As the master node is ready, now we need to include each work node to the control plane (master node) one by one. To do this, logon or ssh to the control plane km1, execute the following command. It will provide us a joining command. We need to copy this command and execute it on each worker node. <br /><br />On the master node, execute the following command: <br /><span style="color: #0b5394;"><span style="font-family: courier;"><b># kubeadm token create --print-join-command</b></span></span></p><table 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/AVvXsEiwfNvPMY53z1tRwW9agZdqdLH42u9F-_-09FfO3quxFOMr6wAD7VCaTnMNAsTBdb21tcd17CYXvAL6iLSJQns7pvfYpjEYw48LItqS16__5GGU8GzhaF30LFcEU3Vp9edgfZAaO12K7caYD_K5KXK9jOetzul-gu8Mof6xE3MwSs5-4pdyI-A42p0Jkg8/s1463/004%20-%20KubernetesCluster%20-%20joining%20nodes.png" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="420" data-original-width="1463" height="184" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwfNvPMY53z1tRwW9agZdqdLH42u9F-_-09FfO3quxFOMr6wAD7VCaTnMNAsTBdb21tcd17CYXvAL6iLSJQns7pvfYpjEYw48LItqS16__5GGU8GzhaF30LFcEU3Vp9edgfZAaO12K7caYD_K5KXK9jOetzul-gu8Mof6xE3MwSs5-4pdyI-A42p0Jkg8/w640-h184/004%20-%20KubernetesCluster%20-%20joining%20nodes.png" width="640" /></a></td></tr><tr align="left"><td class="tr-caption"><span style="color: #990000;"><i><b>Kubernetes worker node join command</b></i></span><br /></td></tr></tbody></table><p>Copy the join command, and then logon to a worker node; paste and execute the joining command: <br /><br /><span style="color: #0b5394;"><span style="font-family: courier;"><b># kubeadm join 192.168.0.90:6443 --token vw73kk.yj0q6no2mdgk3jgi --discovery-token-ca-cert-hash sh a256:b6c79c87991cea792bc6def993a75b940a3673d070aeb8bef7b71ad267f240d1 </b></span></span><br /><br />Execute the same joining command on all remaining nodes. <br /> </p><p class="MsoNoSpacing"><span style="font-size: large;"><b><span>Step#8: Verify Kubernetes
Cluster is up and running:</span></b></span></p><p>Logon or ssh to the control plane and execute the following command on the master node: <br /><span style="color: #0b5394;"><span style="font-family: courier;"><b># kubectl get nodes -o wide </b></span></span><br /></p><table 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/AVvXsEitveI5Q_7VmoKPZaDVcjjgqtXSdt96_eQdI_pr3KUa44DkdTQW-CVcyZoAT2F6oTaZKrmQwCNNG2uKXKsZF5zE5woH9YFCG6rD591q_N2IvIc5xnb7J5hlX2fLh4j1BEzZjW3dfD4FpFVz_G3O5cwPKnO5fOibdDo8Ao-1qC8bUp614uZvp5KObaecqRs/s1809/002%20-%20KubernetesCluster%20-%20nodes.png" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="799" data-original-width="1809" height="282" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitveI5Q_7VmoKPZaDVcjjgqtXSdt96_eQdI_pr3KUa44DkdTQW-CVcyZoAT2F6oTaZKrmQwCNNG2uKXKsZF5zE5woH9YFCG6rD591q_N2IvIc5xnb7J5hlX2fLh4j1BEzZjW3dfD4FpFVz_G3O5cwPKnO5fOibdDo8Ao-1qC8bUp614uZvp5KObaecqRs/w640-h282/002%20-%20KubernetesCluster%20-%20nodes.png" width="640" /></a></td></tr><tr align="left"><td class="tr-caption"><span style="color: #cc0000;"><span style="font-size: x-small;"><i><b>Kubernetes cluster nodes and pods</b></i></span></span><br /></td></tr></tbody></table><p> <b><span style="font-size: 15pt;">References:</span></b><br /><br /><b>Kubernetes Components: </b><br /><a href="https://kubernetes.io/docs/concepts/overview/components/">https://kubernetes.io/docs/concepts/overview/components/</a> <br /><br /><b>Installing kubeadm: </b><br /><a href="https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/">https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/</a></p><p><b>Container Runtimes: </b><br /><a href="https://kubernetes.io/docs/setup/production-environment/container-runtimes/">https://kubernetes.io/docs/setup/production-environment/container-runtimes/</a> <br /></p><p><b>Ports and protocols:</b> <br /><a href="https://kubernetes.io/docs/reference/networking/ports-and-protocols/">https://kubernetes.io/docs/reference/networking/ports-and-protocols/</a> <br /></p><b>flannel: </b><br /><a href="https://github.com/flannel-io/flannel#deploying-flannel-manually">https://github.com/flannel-io/flannel#deploying-flannel-manually</a><p></p>Sarjen Haquehttp://www.blogger.com/profile/02299598803627454029noreply@blogger.com0tag:blogger.com,1999:blog-6399552109501991759.post-10405409782284689802023-10-27T10:47:00.028-04:002023-11-04T10:18:17.426-04:00OpenEye - effcient way monitoring Windows and SQL Server performance<div><span style="font-size: medium;">The upgraded version of OpenEye, the most efficient real-time monitoring,
visualization and performance analytical solution for on-premise Windows and
SQL Server built-on timescaledb, Grafana, Raw WMI, T-SQL and PL/pgSQL is now
available. The data collection process is completely agentless and can be
managed from a central location. The data collection process is written using
Free Pascal and it has no external dependencies and will run on all Windows version.</span></div><div><span style="font-size: medium;"></span><span style="font-size: medium;"></span><span style="font-size: medium;"></span><p class="MsoNoSpacing"><span style="font-size: medium;"><b><span style="font-family: arial;">It is completely agentless, can collect data remotely (pull
method) from a single location. Low foot-print and light-weight with near zero
overhead on the monitored server.</span></b></span><br /></p></div><div><span style="font-size: medium;"><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgecT7R-gnxQAzz7NPjE65VoBtyEHS8cQ0c1yqmYnWV51ipfhLfr0r7MKnyp8xIGERMXkQxQ0FkkO2hWjt_ZOijU0yAM8nlCW2dJfvYhBVxstPJUSKEwmC8AgycBagMHrCAe-PaagXE0OkPr2x8pxWnGfktQ6j5ooYpR3X_BP2rbqPJ-HgbeZP010aWhs8/s2730/Collecting%20SQL%20Perf.png" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1251" data-original-width="2730" height="294" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgecT7R-gnxQAzz7NPjE65VoBtyEHS8cQ0c1yqmYnWV51ipfhLfr0r7MKnyp8xIGERMXkQxQ0FkkO2hWjt_ZOijU0yAM8nlCW2dJfvYhBVxstPJUSKEwmC8AgycBagMHrCAe-PaagXE0OkPr2x8pxWnGfktQ6j5ooYpR3X_BP2rbqPJ-HgbeZP010aWhs8/w640-h294/Collecting%20SQL%20Perf.png" width="640" /></a></td></tr><tr align="left"><td class="tr-caption"><i><b>Main SQL Server Performance dashboard</b></i><br /></td></tr></tbody></table></span><span style="font-size: medium;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgecT7R-gnxQAzz7NPjE65VoBtyEHS8cQ0c1yqmYnWV51ipfhLfr0r7MKnyp8xIGERMXkQxQ0FkkO2hWjt_ZOijU0yAM8nlCW2dJfvYhBVxstPJUSKEwmC8AgycBagMHrCAe-PaagXE0OkPr2x8pxWnGfktQ6j5ooYpR3X_BP2rbqPJ-HgbeZP010aWhs8/s2730/Collecting%20SQL%20Perf.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><span style="font-size: medium;"></span></div></span></div><div class="MsoNoSpacing"><span style="font-size: medium;"><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin0XbxZZKGsPK1mIDNP-dC8myI_fIHjEqxQ1UuQ5B25fPZwATbgwxITgfcF31LlxvMAFHjwUpj9aCmuCfHFMNQqM2uU6hmdhRpfMEoPwAJ5nmQckKvhm-mRzKLbfBfsNSd25Bg-ZhbpHMNkQj5uqahH7AJpuTWSQsdMa9m1tD7E0GPweGmDVy8hf7wN5M/s2434/Dashboard_win.png" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1142" data-original-width="2434" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin0XbxZZKGsPK1mIDNP-dC8myI_fIHjEqxQ1UuQ5B25fPZwATbgwxITgfcF31LlxvMAFHjwUpj9aCmuCfHFMNQqM2uU6hmdhRpfMEoPwAJ5nmQckKvhm-mRzKLbfBfsNSd25Bg-ZhbpHMNkQj5uqahH7AJpuTWSQsdMa9m1tD7E0GPweGmDVy8hf7wN5M/w640-h300/Dashboard_win.png" width="640" /></a></td></tr><tr align="left"><td class="tr-caption"><b><i><span style="font-size: medium;">Main Windows Server Performance dashboard</span></i></b></td></tr></tbody></table></span><span style="font-size: medium;"><b><b> </b></b></span></div><div class="MsoNoSpacing"><span style="font-size: medium;"><b><b>Download:</b></b></span></div><div><span style="font-size: medium;"><b>
</b></span></div><div style="text-align: left;"><ul style="text-align: left;"><li><span style="font-size: medium;"><b>Download Link:</b> <b><a href="https://bit.ly/3t5kj1l">https://bit.ly/3t5kj1l</a></b></span></li><li><span style="font-size: medium;"><b>Update:</b> 2023.27.10 (October 30, 2023) ** bug fix in dashboard ** </span></li><li><span style="font-size: medium;"><b>How to:</b> <b><a href="https://sqltouch.blogspot.com/2021/04/openeye-seeing-what-others-cannot-see.html" target="_blank">how to use OpenEye</a></b><br /></span></li></ul></div><div class="MsoNoSpacing"><span style="font-size: medium;"><b>Data collection process and OpenEye:</b> </span></div><div class="MsoNoSpacing"><span style="font-size: medium;">While the OpenEye can run on any Windows Sever or Windows
Desktop; but Grafana and timescaledb can be docker based containerized
processes. Please note that the OpenEye uses Active Directory Authentication to
collect performance data from Windows and SQL Server, and as the Windows
container does not support Active Directory Authentication, therefore OpenEye.exe
process can’t be containerized. The AD Account which will be using to collect performance
data must have WMI Read permission as well as Read permission on SQL Server.
Windows scheduler task is highly recommended to run the data collection
process. </span></div><div><span style="font-size: medium;">
</span></div><div class="MsoNoSpacing"><span style="font-size: medium;"><b>Using OpenEye in on-prem Windows Environment:</b></span></div><div>
</div><ul style="text-align: left;"><li><div><span style="font-size: medium;"><span><span><span style="font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span>Install and configure timescaledb.</span></div></li><li><div><span style="font-size: medium;"><span><span><span style="font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span>Install and configure Grafana.</span></div></li><li><div class="MsoNoSpacing"><span style="font-size: medium;"><span><span><span style="font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span>Use Command Prompt or PowerShell or create one
or more Windows Task to collect performance data remotely. <br /></span></div></li></ul><div class="MsoNoSpacing"><span style="font-size: medium;">In this example, we will use a Windows Server 2022 to
monitor few Windows and SQL Server instances and the Grafana and timescaledb will
be docker based container. <br /></span></div><div>
</div><div class="MsoNoSpacing"><span style="font-size: medium;">While the following guideline and configuration is based
on Windows 2022 Server, but you can use the same steps in any other version of Windows
Server or Windows Desktop edition.</span></div><div class="MsoNoSpacing"><span style="font-size: medium;"><br /></span></div><div>
</div><div class="MsoNoSpacing"><span style="font-size: medium;"><b>Prepare a Windows Server for Docker Container:</b></span></div><div>
</div><ol style="text-align: left;"><li><div><span style="font-size: medium;">Whether the server is virtualized or not, make sure
that the “Hardware Virtualization Feature” is enabled in the BIOS Level.</span></div><div><span style="font-size: medium;"> </span></div><div><span style="font-size: medium;"><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7ufyVwLlsfx6nhvjVHVnbG8Rak0oIsaq05Ut1v3uL16R4l1cet5GgVX-AZgvldqGKTA46WvBRQ8KORW4HIT42ZH1GprOuy3hBtTGkXQL6NwznLUszs8z-53gLvY4AG0T3aCKhoS3fIn0N1cjCo19VNHmpAmu6vWqLezkZgheNNo-Gc0sf6b7-MEbq4Fc/s1084/CPU%20Virtualization.png" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1084" data-original-width="1076" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7ufyVwLlsfx6nhvjVHVnbG8Rak0oIsaq05Ut1v3uL16R4l1cet5GgVX-AZgvldqGKTA46WvBRQ8KORW4HIT42ZH1GprOuy3hBtTGkXQL6NwznLUszs8z-53gLvY4AG0T3aCKhoS3fIn0N1cjCo19VNHmpAmu6vWqLezkZgheNNo-Gc0sf6b7-MEbq4Fc/w636-h640/CPU%20Virtualization.png" width="636" /></a></td></tr><tr align="left"><td class="tr-caption"><i><b>Enabling Hardware virtualization for CPU in VMWare vSphere</b></i><br /></td></tr></tbody></table></span></div></li><li><div><span style="font-size: medium;">Install the WSL (Windows Subsystem for Linux 2).
Open an administrative command or PowerShell prompt and then run, <b><span style="color: #2b00fe;"><span style="font-family: "Courier New";">C:\>wsl --install</span></span></b>.</span></div></li><li><div><span style="font-size: medium;"><span>Download the Docker Desktop from: <b><span style="color: #2b00fe;"><a href="https://www.docker.com/products/docker-desktop/">https://www.docker.com/products/docker-desktop/</a></span></b></span><span style="font-family: "Courier New";"></span></span></div></li><li><div><span style="font-size: medium;"><span>Install the Docker Desktop and reboot the
server.</span></span></div></li><li><div><span style="font-size: medium;"><span>After rebooting, the docker installation
will download ubuntu automatically configured it for WSL. </span></span></div></li><li><div><span style="font-size: medium;">Check the WSL version at the command prompt:<span> </span><b><span style="color: #2b00fe;"><span style="font-family: "Courier New";">C:\>wsl
-l -v</span></span></b><span>
</span><span style="font-family: "Courier New";"></span></span></div></li><li><div><span style="font-size: medium;"><span>Check the Docker version: </span><b><span style="color: #2b00fe;"><span style="font-family: "Courier New";">C:\>docker version</span></span></b></span></div><div><span style="font-size: medium;"><b><span style="color: #2b00fe;"><span style="font-family: "Courier New";"><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3KQpFeUuyKcz1k-460Hm2ybdRvSQ9Cp7_0i2O17a2Dhgf40sTPmKaRAgJWIMnese7rmHQbHBBVTujU9z63DuR2noiTyKCa5QQTC09PR1rcZECNHdAaDtn6A_7wB2A5j1HPZMfO3ARsmruxZyLHa-xcxl9WzQnHAC0oheIuZskvvyZhq3WaoqONyx5L5o/s1192/WSL_Docker_installation.png" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="858" data-original-width="1192" height="460" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3KQpFeUuyKcz1k-460Hm2ybdRvSQ9Cp7_0i2O17a2Dhgf40sTPmKaRAgJWIMnese7rmHQbHBBVTujU9z63DuR2noiTyKCa5QQTC09PR1rcZECNHdAaDtn6A_7wB2A5j1HPZMfO3ARsmruxZyLHa-xcxl9WzQnHAC0oheIuZskvvyZhq3WaoqONyx5L5o/w640-h460/WSL_Docker_installation.png" width="640" /></a></td></tr><tr align="left"><td class="tr-caption"><b><i><span style="font-family: arial;">WSL and Docker installation</span></i></b><br /></td></tr></tbody></table></span></span></b></span></div></li><li><div><span style="font-size: medium;"><span>Docker Desktop is now ready to create Grafana
and timescaledb container. </span></span></div><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIXaiJ4zuaaZgfycUS5hArTUd6Kq0wGp969F6x1L3qraZ4NkdleAGTS3zANLP5Bx-fig4Su6k6wmZ50DR8w1c-PLvpa6hRlJ1xRDnLyZpgrT_in9UtAjeqLWZtelMUTXOyR9MY88ptD54p3o9Bn7WyuWf585FoHtL45kiGBAoHWMSQzyKyknW8SIF9X2I/s1758/Containers%20are%20running.png" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1025" data-original-width="1758" height="374" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIXaiJ4zuaaZgfycUS5hArTUd6Kq0wGp969F6x1L3qraZ4NkdleAGTS3zANLP5Bx-fig4Su6k6wmZ50DR8w1c-PLvpa6hRlJ1xRDnLyZpgrT_in9UtAjeqLWZtelMUTXOyR9MY88ptD54p3o9Bn7WyuWf585FoHtL45kiGBAoHWMSQzyKyknW8SIF9X2I/w640-h374/Containers%20are%20running.png" width="640" /></a></td></tr><tr align="left"><td class="tr-caption"><span style="font-size: medium;"><span style="font-family: inherit;"><i><b>Two containers are running in docker</b></i></span></span><br /></td></tr></tbody></table><div><span style="font-size: medium;"><span><span style="font-size: medium;"><b><span></span></b></span> </span></span></div></li></ol><div>
</div><div class="MsoNoSpacing"><span style="font-size: medium;"><b><span>Container Image:</span></b></span></div><div>
</div><div class="MsoNoSpacing"><span style="font-size: medium;"><span>All docker images can be pulled from the official docker registry.
If an image is not available in your machine or you are trying to create a container
for the first time, docker will pull the image from the docker hub automatically
and docker will then create a container from the pulled image. If we create a similar
container from a previously pulled image, docker will use the existing image
and will not pull a fresh image from the docker hub unless the image is changed
in docker hub or we explicitly mention a different image.</span></span></div><div class="MsoNoSpacing"><span style="font-size: medium;"><span> </span></span></div><div>
</div><div class="MsoNoSpacing"><span style="font-size: medium;"><b><span>Installing and configuring a timescaledb container:</span></b></span></div><div>
</div><div class="MsoNoSpacing"><span style="font-size: medium;"><span>As the container is Ephemeral (stateless) in nature, therefore we
need external disk storage to preserve data and configuration for the container.
So, if a running container is terminated or removed or killed or Windows Server
gets rebooted, and later if the container starts running again by pointing to
the same storage volume, we will not lose any data as docker will map the
storage volume automatically. This mechanism is known as persistent volume in
docker or in Kubernetes. <br /></span></span></div><div>
</div><div class="MsoNoSpacing"><span style="font-size: medium;"><span> </span></span></div><div class="MsoNoSpacing"><span style="font-size: medium;"><span>In our example, we have a 200GB D: drive and we created a folder named
“D:\timescaldb”. We will map this folder to the container’s default data
directory “/var/lib/postgresql/data”. Following is the PowerShell Script to
create a timescaledb container.</span></span></div>
<pre> <code id="htmlViewer" style="background-color: #2b2b2b; background: rgb(43, 43, 43) none repeat scroll 0% 0%; color: #f8f8f2; display: block; font-weight: 400; padding: 0.5em;"><span style="color: #d4d0ab; font-weight: 400;"># https://docs.timescale.com/self-hosted/latest/install/installation-docker/</span>
Clear-Host
<span style="color: lightsalmon; font-weight: 400;">$containerName</span> =<span style="color: #abe338; font-weight: 400;">'timescaledb'</span>
docker run -d `
-e POSTGRES_PASSWORD=postgres `
--name timescaledb -p 5432:5432 `
--name=<span style="color: lightsalmon; font-weight: 400;">$containerName</span> `
--hostname <span style="color: lightsalmon; font-weight: 400;">$containerName</span> `
--volume D:\timescaledb/data:/var/lib/postgresql/data `
timescale/timescaledb:latest-pg15
</code></pre><span style="font-size: medium;"><span> </span></span><div class="MsoNoSpacing"><span style="font-size: medium;"><span></span></span></div><div class="MsoNoSpacing"><span style="font-size: medium;"><span><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="376">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Mention"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Smart Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hashtag"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Unresolved Mention"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Smart Link"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0in;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]-->
</span></span></div><div class="MsoNoSpacing"><span style="font-size: medium;"><b><span>Installing and configuring a Grafana container:</span></b></span></div><div>
</div><div class="MsoNoSpacing"><span style="font-size: medium;"><span>We created another folder named “D:\grafana” to hold persistent data
for Grafana and it will hold configuration, dashboards and plugins of Grafana
outside of the container.</span><span face=""Calibri", sans-serif" style="line-height: 107%;"> In
our example, we will map the “D:\grafana” folder to the container’s internal
folder “/var/lib/grafana”.<pre> <code id="htmlViewer" style="background-color: #2b2b2b; background: rgb(43, 43, 43) none repeat scroll 0% 0%; color: #f8f8f2; display: block; font-weight: 400; padding: 0.5em;">
<span style="color: #d4d0ab; font-weight: 400;"># https://grafana.com/docs/grafana/latest/setup-grafana/installation/docker/</span>
Clear-Host
<span style="color: lightsalmon; font-weight: 400;">$containerName</span> =<span style="color: #abe338; font-weight: 400;">'grafana'</span>
docker run -d `
-p 3000:3000 `
--name=<span style="color: lightsalmon; font-weight: 400;">$containerName</span> `
--hostname <span style="color: lightsalmon; font-weight: 400;">$containerName</span> `
--volume D:\grafana/data:/var/lib/grafana `
grafana/grafana-enterprise</code></pre>
</span></span></div><div class="MsoNoSpacing"><span style="font-size: medium;"><span face=""Calibri", sans-serif" style="line-height: 107%;"> </span></span></div><div class="MsoNoSpacing"><span style="font-size: medium;"><span face=""Calibri", sans-serif" style="line-height: 107%;"><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiitF-FG9o0l4k_D9rCJfiDmNEFjPa2eKaXLyBZfhyBcUw0VHJnCLhyvmPlF2uFN36uHne0NCG0ohyTly4LVOFl50xrviyV7tqCY76xnKxK7SMSv9lcF23IJxI7yUmAVhays1jQPSXSqAnnTesh3HBPbwiPOF2bCYIwc5cm_BjuQ4_4JaRykhyphenhyphenfIqnIP8A/s1375/Create_grafana_container.png" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="825" data-original-width="1375" height="384" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiitF-FG9o0l4k_D9rCJfiDmNEFjPa2eKaXLyBZfhyBcUw0VHJnCLhyvmPlF2uFN36uHne0NCG0ohyTly4LVOFl50xrviyV7tqCY76xnKxK7SMSv9lcF23IJxI7yUmAVhays1jQPSXSqAnnTesh3HBPbwiPOF2bCYIwc5cm_BjuQ4_4JaRykhyphenhyphenfIqnIP8A/w640-h384/Create_grafana_container.png" width="640" /></a></td></tr><tr align="left"><td class="tr-caption"><i><b>Using VSCode editor to create grafana container</b></i><br /></td></tr></tbody></table></span></span> </div><div class="MsoNoSpacing">
</div><div class="MsoNoSpacing"><span style="font-size: medium;"><b><span>Creating database for OpenEye:</span></b></span></div><div>
</div><div class="MsoNoSpacing"><span style="font-size: medium;"><span>Make sure that both containers are up and running. If the containers
are functioning properly, you will see new files and folder in “D:\grafana” and
“D:\timescaledb”.</span></span></div><div class="MsoNoSpacing"><span style="font-size: medium;"><span></span></span></div><div class="MsoNoSpacing"><span style="font-size: medium;"><span><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="376">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Mention"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Smart Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hashtag"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Unresolved Mention"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Smart Link"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0in;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]-->
</span></span><div><br /><span style="font-size: medium;"><b>Creating database for OpenEye: </b><br />Make sure that both containers are up and running. If the containers are functioning properly, you will see new files and folder in “D:\grafana” and “D:\timescaledb”.</span></div></div><ul style="text-align: left;"><li><span style="font-size: medium;">Connect to the timescaledb using any PostgreSQL tool and create the database for OpenEye. The database name must be “<b>openeyedb</b>”. </span></li><li><span style="font-size: medium;">You can also create a user who will have Read and Write access to the database “openeyedb”. </span></li><li><span style="font-size: medium;">Assuming that you have already downloaded the zip file from the location I that have provided and it is in the D:\download. Extract the zip file in this folder.</span></li><li><span style="font-size: medium;">Open an Administrative Command prompt or Administrative PowerShell prompt and switch to the download folder. </span></li><li><span style="font-size: medium;">First, run the command, <b><i><span style="color: #2b00fe;">D:\download\>openeye.exe.</span></i></b> This will cause to create a default “openeye.ini” file. You will also see on-screen syntax and example of OpenEye.</span></li></ul><span style="font-size: medium;"><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;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWCu0uM8qHDc7o1RmO88VJnQoNCA6urhWAy-EeMgHcZ-1lENDtnPuBXZc71ST7B3l42bVPKVTGIx6bUvpcMn1d_-2R7zyy51wq6PyC_RHK8xo9NtslSI7Vjn1qBdhcAv9tmMtPbTXOLtAOEQwuJbYwK9kmHeHKsyoT3UiVHd0rSy2K4D5SQkSM7yXA2ac/s1270/OpenEye_Syntax.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1002" data-original-width="1270" height="504" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWCu0uM8qHDc7o1RmO88VJnQoNCA6urhWAy-EeMgHcZ-1lENDtnPuBXZc71ST7B3l42bVPKVTGIx6bUvpcMn1d_-2R7zyy51wq6PyC_RHK8xo9NtslSI7Vjn1qBdhcAv9tmMtPbTXOLtAOEQwuJbYwK9kmHeHKsyoT3UiVHd0rSy2K4D5SQkSM7yXA2ac/w640-h504/OpenEye_Syntax.png" width="640" /></a></td></tr><tr align="left"><td class="tr-caption"><b><i>OpenEye Basic syntax</i></b><br /></td></tr></tbody></table></span><div><ul style="text-align: left;"><li><span style="font-size: medium;">Open the “openey.ini” in a text editor and change the username and password who has access to the openeyedb.</span></li></ul><div class="MsoNoSpacing"> <span style="font-size: medium;"><span> </span><span> </span><span> </span><span> </span>[OpenEyeToPostgreSQL] <br /><span> </span><span> </span><span> </span><span> </span>Server=192.168.0.110 <br /><span> </span><span> </span><span> </span><span> </span>Database=openeyedb <br /><span> </span><span> </span><span> </span><span> </span>Username=<span style="background-color: #fcff01;">postgres</span> <br /><span> </span><span> </span><span> </span><span> </span>Password=<span style="background-color: #fcff01;">postgres </span><br /><span> </span><span> </span><span> </span><span> </span>Port=5432<br /></span></div><ul style="text-align: left;"><li><span style="font-size: medium;">Create tables in openeyebd, execute, <span style="font-family: courier;"><i><b><span style="color: #2b00fe;">D:\download>openeye create</span></b></i></span></span></li><li><span style="font-size: medium;">Convert postgres table to hyperTable, execute, </span><span style="font-family: courier;"><b><span style="color: #2b00fe;"><i><span style="font-size: medium;">D:\download>openeye ht</span></i></span></b></span></li><li><span style="font-size: medium;">On the command prompt run the following to connect a database server.</span></li></ul><span style="font-size: medium;"><b><span style="color: #2b00fe;"><i><span style="font-family: courier;"> <span> </span>D:\download>openeye.exe SRV-HRV-01 10000 SQL\AGENT <br /> <span> </span>D:\download>openeye.exe FinSrv01 7000 SQL,1433\AGENT <br /> <span> </span>D:\download>openeye.exe Net1SQL01 10000 SQL,2433\AGENT</span></i></span></b></span><span style="font-size: medium;"><br /></span><div class="MsoNoSpacing"><ul style="text-align: left;"><li><span style="font-size: medium;">If everything went well then you will see an output similar to the following: </span><span style="font-size: medium;"> <br /></span></li></ul><span style="font-size: medium;"><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;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFsF6K3gnaswE-HUWjGd6keW4dlbca-T1j6oW95J35e_uP0LZqvW0hsXZx9f3Dn4RRfFYzzWJ_AfYvFa-Ut1O8dmiQinUhHp16s48i4-wb-yaDCmSFo7KftAt5J0HqOBc7oZ0JJKFDuWSPGxoBl6ximrmBeZ7C7yW4pFjTDIWpxTULKKDelPDiU4P9brk/s1410/Collecting%20Windows%20Perf.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="641" data-original-width="1410" height="290" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFsF6K3gnaswE-HUWjGd6keW4dlbca-T1j6oW95J35e_uP0LZqvW0hsXZx9f3Dn4RRfFYzzWJ_AfYvFa-Ut1O8dmiQinUhHp16s48i4-wb-yaDCmSFo7KftAt5J0HqOBc7oZ0JJKFDuWSPGxoBl6ximrmBeZ7C7yW4pFjTDIWpxTULKKDelPDiU4P9brk/w640-h290/Collecting%20Windows%20Perf.png" width="640" /></a></td></tr><tr align="left"><td class="tr-caption"><div><span style="font-family: inherit;"><b><i>Collecting Windows performance data</i></b></span></div></td></tr></tbody></table></span><span style="font-size: medium;"><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;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXVxRDhYHtcULfCGLmcYMa6iCECkMRfBwwkDix24AS0NzFzWmuDZqGrwu29HfiKQmug9lL6HDJKJn0uX1Q-K32jEZQF-FIEeubYGSyKmFWx1qDMBRvXSZUGyZkmmcNLLP_QNSh9HruyRaaMIJLrDaV7qz8DTuZICnDOwDulMiI15_BrdxnG9y8YTgmRD0/s1431/Collecting%20SQL%20Perf.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="679" data-original-width="1431" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXVxRDhYHtcULfCGLmcYMa6iCECkMRfBwwkDix24AS0NzFzWmuDZqGrwu29HfiKQmug9lL6HDJKJn0uX1Q-K32jEZQF-FIEeubYGSyKmFWx1qDMBRvXSZUGyZkmmcNLLP_QNSh9HruyRaaMIJLrDaV7qz8DTuZICnDOwDulMiI15_BrdxnG9y8YTgmRD0/w640-h304/Collecting%20SQL%20Perf.png" width="640" /></a></td></tr><tr align="left"><td class="tr-caption"><span style="font-family: inherit;"><i><b><span style="font-size: medium;">C<span style="font-size: small;">ollecting Windows and SQL Server performance data</span></span></b></i></span></td></tr></tbody></table></span></div><div class="MsoNoSpacing"><ul style="text-align: left;"><li><span style="font-size: medium;">Open a browser, navigate to <a href="http://localhost:3000">http://localhost:3000</a> or<a href=" http:/IPAddress:3000"> http:/IPAddress:3000</a> to open Grafana.</span></li><li><span style="font-size: medium;"> Create a PostgreSQL connection in Grafana. Name the connection as “openeyedb”. </span></li><li><span style="font-size: medium;">Import the dashboards which are included in the download.</span></li></ul></div><div class="MsoNoSpacing"><span style="font-size: medium;"><span><p class="MsoNoSpacing"><b><span>Other How-to and step-by-step guideline:</span></b></p>
<p class="MsoNoSpacing"><span><a href="https://sqltouch.blogspot.com/2021/04/openeye-seeing-what-others-cannot-see.html">https://sqltouch.blogspot.com/2021/04/openeye-seeing-what-others-cannot-see.html</a></span></p></span></span></div><div>
</div><div class="MsoNoSpacing">
<span style="font-size: medium;"><span></span></span></div><div>
<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="376">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Mention"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Smart Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hashtag"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Unresolved Mention"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Smart Link"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0in;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]--></div></div>Sarjen Haquehttp://www.blogger.com/profile/02299598803627454029noreply@blogger.com0tag:blogger.com,1999:blog-6399552109501991759.post-12656480425376179982023-09-04T21:48:00.016-04:002023-09-09T10:09:12.189-04:00I/O bottleneck on a VMWare VM for SQL Server: The mission impossible<p><span style="font-size: medium;">When
there is a performance problem on a SQL Server, we
normally rush to treat the symptoms that are impacting the performance.
</span><span style="font-size: medium;"><span style="font-size: medium;">While some measures can definitely help alleviate current issues
temporarily, the performance issues will tend to come back again with
different symptoms and in a different form. W</span>hen the underlying infrastructure is suboptimal or if it has
any misconfigurations, the issues will continue to persist forever. <br /></span></p><p><span style="font-size: medium;"><b>I/O bottleneck and SQL Server symptoms: </b>SQL
Server is an I/O intensive application and as a result, the I/O
subsystem requires most appropriate and optimal configurations to be
able to handle the demanding workload. If the configurations are
suboptimal, then we will end up observing some combination of the
following symptoms on a SQL Server indicating I/O performance issues:</span></p><ul><li><span style="font-size: medium;">Disk latency and I/O throughput (Average Disk Queue Length, Disk Sec/Transfer, IOPS)</span></li><li><span style="font-size: medium;">I/O wait types (IO_COMPLETION, ASYNC_IO_COMPLETION, PAGEIOLATCH_**, WRITELOG)</span></li><li><span style="font-size: medium;">tempdb contention (LATCH_**), either sporadic or long duration</span></li><li><span style="font-size: medium;">High CPU usages and increased Processor Queue Length</span></li><li><span style="font-size: medium;">Slow query execution and decreasing query response time</span></li><li><span style="font-size: medium;">Concurrency problem and application time-out</span></li><li><span style="font-size: medium;">Observing lock contention (LCK_M_**) and SQL blocking</span></li><li><span style="font-size: medium;">Memory pressure (RESOURCE_SEMAPHORE), Swapping and Paging activities</span></li><li><span style="font-size: medium;">Reduction of Network Throughput (ASYNC_NETWORK_IO, MB/Sec, Packet/Sec)</span></li></ul><p><span style="font-size: medium;"><b>A famous I/O alert from Storage system to SQL Server: </b>DBA
who are managing a SQL Server on a physical or virtual environment are
familiar with the following I/O alert. This alert arises due to
limitation of SAN’s queue depth or misconfiguration of the VM and VMDK
file.</span></p><p><span style="font-size: medium;"> <span style="color: #d14841;">SQL Server has
encountered 10 occurrence(s) of I/O requests taking longer than 15
seconds to complete on file [E:\ProdData\prod_data_04.ndf] in database
id 6. The OS file handle is 0x000000000000134C. The offset of the
latest long I/O is: 0x00003afe460000. The duration of the long I/O is:
25274 ms.</span></span></p><p><span style="color: #d14841; font-size: medium;">SQL Server
has encountered 22 occurrence(s) of I/O requests taking longer than 15
seconds to complete on file [T:\tempdb\tempdb_03.ndf] in database id 2.
The OS file handle is 0x00000000000010E8. The offset of the latest
long I/O is: 0x0000001d230000. </span></p><p><span style="font-size: medium;"><b>An I/O optimized VMWare VM:</b> When
building a virtual machine (VM) for SQL Server, we should give attention
to the VMFS Data Store, Storage Controller, VMDK file and their
configurations. The following are a few areas where everyone should
place importance when designing I/O infrastructure for a SQL Server.</span></p><p><span style="font-size: medium;"><b>SCSI Controller and Paravirtualized SCSI Driver (PVSCSI):</b>
PVSCSI is the high-performance native driver for VMWare VM that is also
the widely-recommended driver to use with all SQL Server deployments in
order to improve I/O throughput, to lower I/O latency and reduce the
number of CPU cycles consumed. Using a PVSCSI driver will improve I/O
throughput by up to 12% and reduce CPU usage by up to 30%.</span></p><p><span style="font-size: medium;"><b>VMFS datastore and I/O isolation: SQL Server has two types of I/O patterns:</b>
Random and Sequential, with different block sizes varying from 512
bytes to 8MB. Due to this fact, the VMFS Data Store needs to be isolated
based on the random and sequential I/O patterns in the storage system.
Here is an example of a possible database isolation:</span></p><ul style="list-style-type: square;"><li><span style="font-size: medium;"><i>sql_windows_datastore</i>: for Windows and SQL Server binary files.</span></li><li><span style="font-size: medium;"><i>sqldata_datastore_01:</i> for data file – optimized for random I/O</span></li><li><span style="font-size: medium;"><i>sqldata_datastore_02:</i> for Index, Columstore – optimized for sequential I/O</span></li><li><span style="font-size: medium;"><i>sqllog_datastore_01:</i> for log file – optimized for sequential I/O</span></li><li><span style="font-size: medium;"><i>sqltempdb_datastore:</i> for tempdb data and tempdb log file</span></li></ul><p><span style="font-size: medium;"><b>SCSI Controller:</b> Currently, there are four commonly used Storage Controllers in ESXi for VM and each has different use cases:</span></p><ul><li><span style="font-size: medium;"><i>LSI Logic Parallel</i><i> - Legacy driver for backward compatibility with older Operating Systems.</i></span></li><li><span style="font-size: medium;"><i>LSI Logic SAS</i> – This is the default option for a VM which will work in most Operating systems. </span></li><li><span style="font-size: medium;"><i>VMWare Paravirtual </i><i>–
Paravirtualized SCSI controller developed to enhance performance in all
recent Operating Systems that support the latest VMware Tools.</i></span></li><li><span style="font-size: medium;"><i>NVMe Controller</i>
– It is the preferred option if the underlying storage system is based
on SSD and NVMe. However, this controller can be used regardless of the
underlying storage system for a VM created on ESXi 6.5 and later.</span></li></ul><p><span style="font-size: medium;">Each
VM can have a maximum of two IDE controllers, four SATA controllers,
four SCSI controllers and four NVMe controllers and each storage
controller can hold up to 15 VMDF files. While creating a VM for SQL
Server, it is important to align each SCSI controller to the intended
Data Store that was previously created in the VMFS datastore in ESXi. A
good example for an I/O intensive workload would be the following: </span></p><ul style="list-style-type: square;"><li><span style="font-size: medium;">SCSI Controller 0, scsi(0:0): sql_windows_datastore</span></li><li><span style="font-size: medium;">SCSI Controller 1, scsi(1:0): sqldata_datastore_01</span></li><li><span style="font-size: medium;">SCSI Controller 1, scsi(1:1): sqldata_datastore_02</span></li><li><span style="font-size: medium;">SCSI Controller 2, scsi(2:0): sqllog_datastore_01</span></li><li><span style="font-size: medium;">SCSI Controller 2, scsi(2:1): sqltempdb_datastore, and so on.</span></li></ul><p><span style="font-size: medium;">It
is not recommended for a SQL Server I/O operation to use a single SCSI
Controller to hold all VMDK files. A bad example is the following:</span></p><ul style="list-style-type: square;"><li><span style="font-size: medium;">SCSI Controller 0, scsi(0:0): sql_windows_datastore</span></li><li><span style="font-size: medium;">SCSI Controller 0, scsi(0:1): sqldata_datastore_01</span></li><li><span style="font-size: medium;">SCSI Controller 0, scsi(0:2): sqldata_datastore_02</span></li><li><span style="font-size: medium;">SCSI Controller 0, scsi(0:3): sqllog_datastore_01</span></li><li><span style="font-size: medium;">SCSI Controller 0, scsi(0:4): sqltempdb_datastore</span></li></ul><p><span style="font-size: medium;">The storage controller for the OS, Page File and Backup can be LSI Logic SAS or VMWare Paravirtual. </span></p><p><span style="font-size: medium;"><b>Storage Controller Queue Depth:</b>
LSI Logic SAS SCSI Controller is not an optimal choice for a SQL Server
implementation as it has only 32 Queue Depth which is insufficient for
SQL Server I/O. On the other hand, <b><i>the Paravirtualized SCSI Controller
(PVSCSI) has 64 Queue Depth and can be configured up to 254</i></b>. It is
highly recommended to use multiple PVSCSI SCSI controllers for SQL
Server and spread out the data, index, log and tempdb files across the
controllers. </span></p><p><span style="font-size: medium;">As PVSCSI is not native to Windows, VMTools must be
installed. An additional step will also be to create a Windows Registry
key to reconfigure the Queue Depth for PVSCSI. Also note that the
VMXNET3 network adaptor must present in the VM to take advantage of the
I/O eco-system.</span></p><p><span style="font-size: medium;">Following are two approaches to configuring Queue Depth for PVSCSI on a VM: </span></p><p><span style="font-size: medium;"><i>Using CMD prompt:</i> Run the following command on the VM to create the required Registry key and the associated values.</span></p><span style="font-size: medium;">
</span><pre class="code_syntax" style="background: rgb(246, 248, 255) none repeat scroll 0% 0%; color: #000020;"><span class="line_wrapper" style="font-size: medium;">REG <span style="color: #200080; font-weight: bold;">ADD</span> HKLM\<span style="color: #200080; font-weight: bold;">SYSTEM</span>\CurrentControlSet\services\pvscsi\<span style="color: #200080; font-weight: bold;">Parameters</span>\Device <span style="color: #308080;"> </span></span></pre><pre class="code_syntax" style="background: rgb(246, 248, 255) none repeat scroll 0% 0%; color: #000020;"><span class="line_wrapper" style="font-size: medium;"><span style="color: #308080;"> /</span>v DriverParameter <span style="color: #308080;">/</span>t REG_SZ <span style="color: #308080;">/</span>d <span style="color: maroon;">"RequestRingPages=32,MaxQueueDepth=254"</span></span></pre><p><span style="font-size: medium;"><i>Using PowerShell:</i><br /></span></p><span style="font-size: medium;">
</span><pre class="code_syntax" style="background: rgb(246, 248, 255) none repeat scroll 0% 0%; color: #000020;"><span class="line_wrapper" style="font-size: medium;"><span style="color: #200080; font-weight: bold;">Get</span><span style="color: #308080;">-</span>Item <span style="color: #308080;">-</span>Path “HKLM<span style="color: #308080;">:</span>\<span style="color: #200080; font-weight: bold;">SYSTEM</span>\CurrentControlSet\services\pvscsi\<span style="color: #200080; font-weight: bold;">Parameters</span>\Device”</span><span style="font-size: medium;">
<span class="line_wrapper"><span style="color: #200080; font-weight: bold;">New</span><span style="color: #308080;">-</span>Item <span style="color: #308080;">-</span>Path “HKLM<span style="color: #308080;">:</span>\<span style="color: #200080; font-weight: bold;">SYSTEM</span>\CurrentControlSet\services\pvscsi\<span style="color: #200080; font-weight: bold;">Parameters</span>\Device”</span>
<span class="line_wrapper"><span style="color: #200080; font-weight: bold;">Set</span><span style="color: #308080;">-</span>ItemProperty <span style="color: #308080;">-</span>Path “HKLM<span style="color: #308080;">:</span>\<span style="color: #200080; font-weight: bold;">SYSTEM</span>\CurrentControlSet\services\pvscsi\<span style="color: #200080; font-weight: bold;">Parameters</span>\Device” </span>
<span class="line_wrapper"> <span style="color: #308080;">-</span>name DriverParameter </span>
<span class="line_wrapper"> <span style="color: #308080;">-</span><span style="color: #200080; font-weight: bold;">value</span> “RequestRingPages<span style="color: #308080;">=</span><span style="color: #008c00;">32</span><span style="color: #308080;">,</span>MaxQueueDepth<span style="color: #308080;">=</span><span style="color: #008c00;">254</span>” <span style="color: #308080;">|</span> <span style="color: #200080; font-weight: bold;">Out</span><span style="color: #308080;">-</span><span style="color: #200080; font-weight: bold;">Null</span></span>
<span class="line_wrapper"><span style="color: #200080; font-weight: bold;">Get</span><span style="color: #308080;">-</span>Item <span style="color: #308080;">-</span>Path “HKLM<span style="color: #308080;">:</span>\<span style="color: #200080; font-weight: bold;">SYSTEM</span>\CurrentControlSet\services\pvscsi\<span style="color: #200080; font-weight: bold;">Parameters</span>\Device”</span></span></pre><span style="font-size: medium;">
</span><p><span style="font-size: medium;"><b>NTFS Allocation Unit Size:</b>
The default NTFS Allocation Unit size is 4K for all volumes of up to
16TB. The SQL Server volumes or mount points which will hold SQL Server
data files, log files, tempdb files must be formatted with 64K. For
Windows OS, the application binary drive 4K is appropriate and does not
require any changes. While formatting a drive, make sure that the “Quick
Format” option has not been selected. </span></p><p><i><span style="font-size: medium;">To check the NTFS Allocation unit, run the following command:</span></i></p><ul style="list-style-type: square;"><li><span style="color: #2b00fe; font-size: medium;">C:\> fsutil fsinfo ntfsinfo e:</span></li><li><span style="color: #2b00fe; font-size: medium;">C:\> fsutil fsinfo ntfsinfo f:, and so on <br /></span></li></ul><p><i><span style="font-size: medium;">Using </span></i><span style="font-size: medium;"><i>PowerShell: </i><b><br /></b></span></p>
<pre class="code_syntax" style="background: rgb(246, 248, 255) none repeat scroll 0% 0%; color: #000020;"><span class="line_wrapper"><span style="color: #308080;">$</span>server <span style="color: #308080;">=</span>'<span style="color: #6679aa; font-weight: bold;">YourSQL_Server</span>'</span>
<span class="line_wrapper"><span style="color: #6679aa; font-weight: bold;">Get</span><span style="color: #308080;">-</span><span style="color: #6679aa; font-weight: bold;">CimInstance</span> <span style="color: #308080;">-</span><span style="color: #6679aa; font-weight: bold;">ComputerName</span> <span style="color: #308080;">$</span>server <span style="color: #308080;">-</span><span style="color: #6679aa; font-weight: bold;">ClassName</span> <span style="color: #6679aa; font-weight: bold;">Win32_Volume</span> <span style="color: #308080;">`</span></span>
<span class="line_wrapper"> <span style="color: #308080;">|</span> <span style="color: #200080; font-weight: bold;">where</span><span style="color: #308080;">-</span>object <span style="color: #308080;">{</span><span style="color: #308080;">$</span>_<span style="color: #308080;">.</span><span style="color: #6679aa; font-weight: bold;">DriveLetter</span> <span style="color: #308080;">-</span>gt ''<span style="color: #308080;">}</span> <span style="color: #308080;">`</span></span>
<span class="line_wrapper"> <span style="color: #308080;">|</span> <span style="color: #6679aa; font-weight: bold;">Sort</span><span style="color: #308080;">-</span><span style="color: #6679aa; font-weight: bold;">Object</span> <span style="color: #6679aa; font-weight: bold;">DriveLetter</span> <span style="color: #308080;">`</span></span>
<span class="line_wrapper"> <span style="color: #308080;">|</span> select <span style="color: #6679aa; font-weight: bold;">DriveLetter</span><span style="color: #308080;">,</span> <span style="color: #6679aa; font-weight: bold;">FileSystem</span><span style="color: #308080;">,</span> <span style="color: #6679aa; font-weight: bold;">BootVolume</span><span style="color: #308080;">,</span> <span style="color: #6679aa; font-weight: bold;">Blocksize</span></span></pre>
<p><span style="font-size: medium;"><b>Partition Alignment:</b>
Starting with Windows 2008, all partition offsets are aligned to a 1MB
(1024KB or 1048576 bytes) boundary. If the VMDK file is created using
the vSphere vCenter, then the portion alignment issue is unlikely to
exist. However, partition alignment must be verified and if there is a
misalignment, then the partition must be re-created and reformatted to
align with a 1MB starting offset or a vendor recommended offset. </span></p><p><span style="font-size: medium;">To check partition alignment, run the any of the following command: </span></p><ul style="text-align: left;"><li><span style="color: #2b00fe; font-size: medium;">C:\> wmic partition get </span><span style="color: #2b00fe; font-size: medium;"><span style="color: #2b00fe; font-size: medium;">Name, </span>BlockSize, StartingOffset, Index <br /></span></li></ul>
<pre class="code_syntax" style="background: rgb(246, 248, 255) none repeat scroll 0% 0%; color: #000020;"><span class="line_wrapper"><span style="color: #308080;">$</span>server <span style="color: #308080;">=</span>'<span style="color: #6679aa; font-weight: bold;">YourSQL_Server</span>'</span>
<span class="line_wrapper"><span style="color: #6679aa; font-weight: bold;">Get</span><span style="color: #308080;">-</span><span style="color: #6679aa; font-weight: bold;">CimInstance</span> <span style="color: #308080;">-</span><span style="color: #6679aa; font-weight: bold;">ComputerName</span> <span style="color: #308080;">$</span>server <span style="color: #308080;">-</span><span style="color: #6679aa; font-weight: bold;">ClassName</span> <span style="color: #6679aa; font-weight: bold;">Win32_DiskPartition</span> <span style="color: #308080;">`</span></span>
<span class="line_wrapper"> <span style="color: #308080;">|</span> sort<span style="color: #308080;">-</span>object <span style="color: #6679aa; font-weight: bold;">Name</span> <span style="color: #308080;">`</span></span>
<span class="line_wrapper"> <span style="color: #308080;">|</span> select <span style="color: #6679aa; font-weight: bold;">Name</span><span style="color: #308080;">,</span> <span style="color: #6679aa; font-weight: bold;">BlockSize</span><span style="color: #308080;">,</span> <span style="color: #6679aa; font-weight: bold;">StartingOffset</span><span style="color: #308080;">,</span> <span style="color: #6679aa; font-weight: bold;">Index</span> </span></pre>
<p><span style="font-size: medium;"><b>Thick Provisioned Eagerly Zeroed VMDK:</b>
For a heavy write-intensive SQL Server, it is recommended to use the
“Thick Provisioned Eagerly Zeroed” VMDK disk. This will essentially
eliminate the penalty of zeroing out the blocks at its first write. If
the SQL Server workload is mostly read-oriented, then using “Thin
Provisioned” will be sufficient and there will be no noticeable
degradation in I/O performance.</span></p><p><span style="font-size: medium;"><b>Power Configuration setting on VM:</b>
The Power setting of a SQL Server VM must be in “High Performance”
mode. Conserving the power of a VM leads to CPU throttling, which leads
to a severe negative impact on application performance and I/O
throughput.</span></p><p><span style="font-size: medium;"><b>Monitoring I/O Performance for a VM:</b>The following are the four common I/O metrics used to measure performance:</span></p><ul><li><span style="font-size: medium;">GAVG
(Guest Average Latency) - Total Latency, this is the amount of time it
takes for an I/O to be completed, after it leaves the VM and until it is
acknowledged back.</span></li><li><span style="font-size: medium;">KAVG (Kernel Average Latency) - Time an I/O request spent waiting inside the vSphere storage stack. </span></li><li><span style="font-size: medium;">DAVG (Device Average Latency) - Latency coming from the physical hardware, HBA and Storage device.</span></li><li><span style="font-size: medium;">QAVG (Queue Average Latency) - Time spent waiting in a queue inside the vSphere Storage Stack.</span></li></ul><p><span style="font-size: medium;">VMWare
recommends that the DAVG, KAVG and GAVG metrics should not exceed more
than 10 milliseconds for a sustained period of time and the QAVG should
not exceed 1 millisecond. Take a look at this article <a href="https://virtunetsystems.com/how-does-queue-depth-affect-latency-and-iops-in-vmware/">https://virtunetsystems.com/how-does-queue-depth-affect-latency-and-iops-in-vmware/</a>.</span></p><p><span style="font-size: medium;"></span></p><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;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoeE-g6rWxhn8QIiS8F9dNYRlEvmIXAUFZceoAvwTZ4plfKYs_PLMrDoEEi4NVNP-3XDXaagd9LbdTDY33iMiRy3-Pso4sI-uV3y1jjZgWh8wdr71vS_1NSq7d6px6oWZtzookZm5g9CpWNAeo90Zttj_ejtg6ymKytiFdjBx4Cxazxw9ADNy96TOx1oM/s989/Queue-Depths-and-Latencies-in-ESXi.png" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="720" data-original-width="989" height="466" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoeE-g6rWxhn8QIiS8F9dNYRlEvmIXAUFZceoAvwTZ4plfKYs_PLMrDoEEi4NVNP-3XDXaagd9LbdTDY33iMiRy3-Pso4sI-uV3y1jjZgWh8wdr71vS_1NSq7d6px6oWZtzookZm5g9CpWNAeo90Zttj_ejtg6ymKytiFdjBx4Cxazxw9ADNy96TOx1oM/w640-h466/Queue-Depths-and-Latencies-in-ESXi.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><span style="font-size: medium;"><i>Taken from</i> <a href="https://virtunetsystems.com/how-does-queue-depth-affect-latency-and-iops-in-vmware/" target="_blank">How does Queue Depth affect latency and IOPS in VMware?</a> <br /></span></td></tr></tbody></table><span style="font-size: medium;"><br /> <table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj63QNsmgfwxdvD4w8-j5fZn0FiuJW7dNAX4iP5Siek16hgCY0ECcs8e_x1opfcX7emPpcEZ1O9cEyyF9XBWH2RL39NHhQcbRWlwpKE62MoUm48O1KnfiXjhUXO4_YbQRtpLUJ_79JggfvRRw4vy5C2uJEOSJO-Gr_HGUPT6PcU2jsPKqFtEgpmXXA2Wvs/s1325/esxtop_for_IO.png" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="601" data-original-width="1325" height="290" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj63QNsmgfwxdvD4w8-j5fZn0FiuJW7dNAX4iP5Siek16hgCY0ECcs8e_x1opfcX7emPpcEZ1O9cEyyF9XBWH2RL39NHhQcbRWlwpKE62MoUm48O1KnfiXjhUXO4_YbQRtpLUJ_79JggfvRRw4vy5C2uJEOSJO-Gr_HGUPT6PcU2jsPKqFtEgpmXXA2Wvs/w640-h290/esxtop_for_IO.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><i>Using ESXTOP to examine I/O performance</i><br /></td></tr></tbody></table><br /></span><p></p><p><span style="font-size: medium;"><b>Recommendations in a Nutshell:</b>
As per VMware and Microsoft recommended best practices, a SQL Server on
a VM should be configured as follows for optimal I/O performance: </span></p><ul><li><span style="font-size: medium;">VMFS Data Store and VMDK file based on Random and Sequential I/O patterns</span></li><li><span style="font-size: medium;">Paravirtualized SCSI Controller (PVSCSI) and Paravirtualized Network Adaptor (VMXNET3) for high throughput</span></li><li><span style="font-size: medium;">Using multiple SCSI Controllers for the VM to allow more I/O to pass to the storage system</span></li><li><span style="font-size: medium;">Reconfiguration of PVSCSI’s queue depth, up to 254</span></li><li><span style="font-size: medium;">Use 64K NTFS Allocation Unit for data and log files on all volume and mount points without the “Quick Format” option</span></li><li><span style="font-size: medium;">For high write-intensive SQL Servers, use “Think provisioned eager zero” type, otherwise use “Thin provisioned” VMDK</span></li><li><span style="font-size: medium;">Ensure “Patrion Alignment” is accurate</span></li><li><span style="font-size: medium;">Use “High Performance” power setting</span></li></ul><p><span style="font-size: medium;"><b>Reference:</b></span></p><ul><li><span style="font-size: medium;">Configuring disks to use VMware Paravirtual SCSI (PVSCSI) controllers (1010398): <a href="https://kb.vmware.com/s/article/1010398">https://kb.vmware.com/s/article/1010398</a></span></li><li><span style="font-size: medium;">Architecting Microsoft SQL Server on VMware vSphere: <a href="https://core.vmware.com/resource/architecting-microsoft-sql-server-vmware-vsphere#esxi-host-configuration">https://core.vmware.com/resource/architecting-microsoft-sql-server-vmware-vsphere#esxi-host-configuration</a></span></li><li id="isPasted"><span style="font-size: medium;">VMWare Press: Virtualizing SQL Server with VMWare (Doing it right):</span></li><li><span style="font-size: medium;">Troubleshoot slow SQL Server performance caused by I/O issues: <a href="https://learn.microsoft.com/en-us/troubleshoot/sql/database-engine/performance/troubleshoot-sql-io-performance">https://learn.microsoft.com/en-us/troubleshoot/sql/database-engine/performance/troubleshoot-sql-io-performance</a></span> </li></ul>Sarjen Haquehttp://www.blogger.com/profile/02299598803627454029noreply@blogger.com0tag:blogger.com,1999:blog-6399552109501991759.post-9907205459599645992023-08-08T12:03:00.004-04:002023-08-08T21:04:22.805-04:00NUMA and soft-NUMA in SQL Server: To get additional I/O threads <p><span face="Verdana,Geneva,sans-serif">Performance
can be improved significantly if the SQL Server engine detects physical
NUMA nodes on the Windows system. Along with Hardware NUMA, Microsoft
also introduced soft-NUMA (software-based NUMA) architecture to create
extra virtual NUMA nodes inside SQL OS. Starting from SQL Server 2016
(13.x),<i><b> if the Database Engine detects more than eight “physical cores
per NUMA node” or more than eight “socket”, soft-NUMA nodes will <span style="color: red;"><span style="color: black;">be</span> </span>
created automatically.</b></i> The creation of soft-NUMA nodes enables the SQL
Server database engine to create more I/O threads to enhance the
demanding SQL Server transactional workload.</span></p><p><span face="Verdana,Geneva,sans-serif">The
soft-NUMA creation process starts during the startup of the SQL Server
service. By default, soft-NUMA creation is enabled in SQL Server and can
be disabled or re-enabled by using the ALTER SERVER CONFIGURATION
(Transact-SQL) statement with the SET SOFTNUMA argument. Changing the
value of this setting requires a restart of the database engine to take
effect.</span></p><p><span face="Verdana,Geneva,sans-serif"><b>Purpose of soft-NUMA:</b>
The purpose of soft-NUMA is to create an artificial grouping of CPU
Cores where each group represents a soft-NUMA node. This creation of
NUMA within the SQL Server will allow the database engine (SQL OS) to
create extra “LAZY WRITER”, “LOG WRITER” and “RESOURCE MONITOR” threads
per NUMA node. The SQL Server database engine will automatically decide
and create soft-NUMA and the above threads based on existing NUMA and
CPU cores.</span></p><p><span face="Verdana,Geneva,sans-serif">Please
note that soft-NUMA architecture will not create separate local memory
nodes for every NUMA node. Instead, all the virtual soft-NUMA nodes will
be using the same memory node where CPU group belongs to and which was
originally exposed to the SQL Server. This means that there will be no
local memory support for the soft-NUMA node.</span></p><p><span face="Verdana,Geneva,sans-serif"><b>Benefits of soft-NUMA:</b>
Since SQL Server is a fully NUMA-aware application, having extra “LAZY
WRITER”, “RESOURCE MONITOR” and “LOG WRITER” threads can provide
significant performance improvement. Additional benefits:</span></p><ol><li><span face="Verdana,Geneva,sans-serif">Creates multiple “LAZY WRITER” threads, one per each NUMA node.</span></li><li><span face="Verdana,Geneva,sans-serif">Creates multiple “RESOURCE MONITOR” threads, one per each NUMA node.</span></li><li><span face="Verdana,Geneva,sans-serif">Might be able to create two or more “LOG WRITER” threads based on each NUMA node.</span></li><li><span face="Verdana,Geneva,sans-serif">Reduces “Non-Yielding Scheduler” errors and increases SQL Server responsiveness.</span></li><li><span face="Verdana,Geneva,sans-serif">Improves CHECKPOINT and I/O operations.</span></li><li><span face="Verdana,Geneva,sans-serif">Reduction of LATCH contention.</span></li></ol><p><span face="Verdana,Geneva,sans-serif"><b>Less than 9 CPU Cores:</b>
Whether the SQL Server is installed directly on the hardware or running
on a Virtual Machine, soft-NUMA creation requirements will be the same.
If we run SQL Server on a VM with 8 CPU Cores we cannot have soft-NUMA,
however, we can easily manipulate CPU Topology within the Hypervisor
level to create or expose two vNUMA nodes to the Windows Server. SQL
Server will treat this as a physical NUMA and will create two real NUMA
nodes and associated I/O Threads.</span></p><p><span face="Verdana,Geneva,sans-serif">Beware
of creating multiple vNUMA with small amount of memory, it will not
improve performance rather will introduce performance problem due to remote
memory access. You can evaluate NUMA node memory usage by the following
DMV:</span></p><p><span style="color: #2b00fe;"><span face="Verdana, Geneva, sans-serif">SELECT * FROM sys.dm_os_memory_node_access_stats;</span></span></p><div><h2 style="text-align: left;"><span style="font-family: Courier New; font-size: 10pt;"><span style="color: green;"><span style="font-family: verdana;"><span style="color: black;"><b><span face="Verdana,Geneva,sans-serif">Query/DMV used to investigate:</span></b></span></span></span></span><span style="font-family: Courier New; font-size: 10pt;"><span style="color: green;"><i> </i></span></span></h2><span style="color: #2b00fe;"><span face="Verdana, Geneva, sans-serif"><span style="font-family: Courier New; font-size: x-small;">
<span style="color: green; font-size: xx-small;"><i>-- Hardware NUMA/Memory Node</i></span><span style="font-size: xx-small;">
<br /><span style="color: blue;">SELECT</span> <span style="color: #8000ff;">@@servername</span> <span style="color: blue;">AS</span> <span style="color: red;">'sql_intance'</span><span style="color: silver;">,</span>
<br /> <span style="color: red;">'Orginal NUMA/Memory Node'</span> <span style="color: blue;">AS</span> <span style="color: red;">'Memory Node'</span><span style="color: silver;">,</span>
<br /> <span style="color: maroon;">memory_node_id</span><span style="color: silver;">,</span>
<br /> <span style="color: magenta;"><i>CONVERT</i></span><span style="color: maroon;">(</span><span style="color: black;"><i>DECIMAL</i></span><span style="color: maroon;">(</span><span style="color: black;">18</span><span style="color: silver;">,</span><span style="color: black;">2</span><span style="color: maroon;">)</span><span style="color: silver;">,</span><span style="color: maroon;">(</span><span style="color: maroon;">virtual_address_space_reserved_kb</span> <span style="color: silver;">/</span> <span style="color: black;">1024.0</span><span style="color: maroon;">)</span><span style="color: maroon;">)</span> <span style="color: blue;">AS</span> <span style="color: maroon;">virtual_address_space_reserved_mb</span><span style="color: silver;">,</span>
<br /> <span style="color: magenta;"><i>CONVERT</i></span><span style="color: maroon;">(</span><span style="color: black;"><i>DECIMAL</i></span><span style="color: maroon;">(</span><span style="color: black;">18</span><span style="color: silver;">,</span><span style="color: black;">2</span><span style="color: maroon;">)</span><span style="color: silver;">,</span><span style="color: maroon;">(</span><span style="color: maroon;">virtual_address_space_committed_kb</span> <span style="color: silver;">/</span> <span style="color: black;">1024.0</span><span style="color: maroon;">)</span><span style="color: maroon;">)</span> <span style="color: blue;">AS</span> <span style="color: maroon;">virtual_address_space_committed_mb</span><span style="color: silver;">,</span>
<br /> <span style="color: magenta;"><i>CONVERT</i></span><span style="color: maroon;">(</span><span style="color: black;"><i>DECIMAL</i></span><span style="color: maroon;">(</span><span style="color: black;">18</span><span style="color: silver;">,</span><span style="color: black;">2</span><span style="color: maroon;">)</span><span style="color: silver;">,</span><span style="color: maroon;">(</span><span style="color: maroon;">locked_page_allocations_kb</span> <span style="color: silver;">/</span> <span style="color: black;">1024.0</span><span style="color: maroon;">)</span><span style="color: maroon;">)</span> <span style="color: blue;">AS</span> <span style="color: maroon;">locked_page_allocations_mb</span><span style="color: silver;">,</span>
<br /> <span style="color: magenta;"><i>CONVERT</i></span><span style="color: maroon;">(</span><span style="color: black;"><i>DECIMAL</i></span><span style="color: maroon;">(</span><span style="color: black;">18</span><span style="color: silver;">,</span><span style="color: black;">2</span><span style="color: maroon;">)</span><span style="color: silver;">,</span><span style="color: maroon;">(</span><span style="color: maroon;">pages_kb</span> <span style="color: silver;">/</span> <span style="color: black;">1024.0</span><span style="color: maroon;">)</span><span style="color: maroon;">)</span> <span style="color: blue;">AS</span> <span style="color: maroon;">pages_mb</span><span style="color: silver;">,</span>
<br /> <span style="color: magenta;"><i>CONVERT</i></span><span style="color: maroon;">(</span><span style="color: black;"><i>DECIMAL</i></span><span style="color: maroon;">(</span><span style="color: black;">18</span><span style="color: silver;">,</span><span style="color: black;">2</span><span style="color: maroon;">)</span><span style="color: silver;">,</span><span style="color: maroon;">(</span><span style="color: maroon;">shared_memory_reserved_kb</span> <span style="color: silver;">/</span> <span style="color: black;">1024.0</span><span style="color: maroon;">)</span><span style="color: maroon;">)</span> <span style="color: blue;">AS</span> <span style="color: maroon;">shared_memory_reserved_mb</span><span style="color: silver;">,</span>
<br /> <span style="color: magenta;"><i>CONVERT</i></span><span style="color: maroon;">(</span><span style="color: black;"><i>DECIMAL</i></span><span style="color: maroon;">(</span><span style="color: black;">18</span><span style="color: silver;">,</span><span style="color: black;">2</span><span style="color: maroon;">)</span><span style="color: silver;">,</span><span style="color: maroon;">(</span><span style="color: maroon;">shared_memory_committed_kb</span> <span style="color: silver;">/</span> <span style="color: black;">1024.0</span><span style="color: maroon;">)</span><span style="color: maroon;">)</span> <span style="color: blue;">AS</span> <span style="color: maroon;">shared_memory_committed_mb</span><span style="color: silver;">,</span>
<br /> <span style="color: magenta;"><i>CONVERT</i></span><span style="color: maroon;">(</span><span style="color: black;"><i>DECIMAL</i></span><span style="color: maroon;">(</span><span style="color: black;">18</span><span style="color: silver;">,</span><span style="color: black;">2</span><span style="color: maroon;">)</span><span style="color: silver;">,</span><span style="color: maroon;">(</span><span style="color: maroon;">foreign_committed_kb</span> <span style="color: silver;">/</span> <span style="color: black;">1024.0</span><span style="color: maroon;">)</span><span style="color: maroon;">)</span> <span style="color: blue;">AS</span> <span style="color: maroon;">foreign_committed_mb</span><span style="color: silver;">,</span>
<br /> <span style="color: magenta;"><i>CONVERT</i></span><span style="color: maroon;">(</span><span style="color: black;"><i>DECIMAL</i></span><span style="color: maroon;">(</span><span style="color: black;">18</span><span style="color: silver;">,</span><span style="color: black;">2</span><span style="color: maroon;">)</span><span style="color: silver;">,</span><span style="color: maroon;">(</span><span style="color: maroon;">target_kb</span> <span style="color: silver;">/</span> <span style="color: black;">1024.0</span><span style="color: maroon;">)</span><span style="color: maroon;">)</span> <span style="color: blue;">AS</span> <span style="color: maroon;">target_mb</span>
<br /><span style="color: blue;">FROM</span> <span style="color: maroon;">sys</span><span style="color: silver;">.</span><span style="color: maroon;">dm_os_memory_nodes</span>
<br /><span style="color: blue;">WHERE</span> <span style="color: maroon;">memory_node_id</span> <span style="color: silver;"><></span> <span style="color: black;">64</span><span style="color: silver;">;</span>
<br />
<br /><span style="color: green;"><i>-- Hardware information after applying soft-NUMA</i></span><span style="color: blue;">SELECT</span> <span style="color: #8000ff;">@@servername</span> <span style="color: blue;">AS</span> <span style="color: red;">'sql_intance'</span><span style="color: silver;">,</span>
<br /> <span style="color: maroon;">virtual_machine_type_desc</span><span style="color: silver;">,</span>
<br /> <span style="color: maroon;">cpu_count</span><span style="color: silver;">,</span>
<br /> <span style="color: maroon;">softnuma_configuration_desc</span><span style="color: silver;">,</span>
<br /> <span style="color: maroon;">socket_count</span><span style="color: silver;">,</span>
<br /> <span style="color: maroon;">cores_per_socket</span>
<br /><span style="color: blue;">FROM</span> <span style="color: maroon;">sys</span><span style="color: silver;">.</span><span style="color: maroon;">dm_os_sys_info</span><span style="color: silver;">;</span>
<br />
<br /><span style="color: green;"><i>-- soft-NUMA nodes</i></span><span style="color: blue;">SELECT</span> <span style="color: #8000ff;">@@servername</span> <span style="color: blue;">AS</span> <span style="color: red;">'sql_intance'</span><span style="color: silver;">,</span>
<br /> <span style="color: red;">'Memory Node with soft-NUMA'</span> <span style="color: blue;">AS</span> <span style="color: red;">'Memory Node'</span><span style="color: silver;">,</span>
<br /> <span style="color: maroon;">node_id</span><span style="color: silver;">,</span>
<br /> <span style="color: maroon;">node_state_desc</span><span style="color: silver;">,</span>
<br /> <span style="color: maroon;">cpu_count</span>
<br /><span style="color: blue;">FROM</span> <span style="color: maroon;">sys</span><span style="color: silver;">.</span><span style="color: maroon;">dm_os_nodes</span>
<br /><span style="color: blue;">WHERE</span> <span style="color: maroon;">node_state_desc</span> <span style="color: silver;">=</span> <span style="color: red;">'ONLINE'</span><span style="color: silver;">;</span>
<br /><span style="color: green;"><i>-- </i></span><span style="color: blue;">SELECT</span> <span style="color: #8000ff;">@@servername</span> <span style="color: blue;">AS</span> <span style="color: red;">'sql_intance'</span><span style="color: silver;">,</span>
<br /> <span style="color: maroon;">spid</span><span style="color: silver;">,</span>
<br /> <span style="color: maroon;">lastwaittype</span><span style="color: silver;">,</span>
<br /> <span style="color: maroon;">cmd</span><span style="color: silver;">,</span>
<br /> <span style="color: maroon;">status</span>
<br /><span style="color: blue;">FROM</span> <span style="color: maroon;">sys</span><span style="color: silver;">.</span><span style="color: maroon;">sysprocesses</span>
<br /><span style="color: blue;">WHERE</span> <span style="color: maroon;">cmd</span> <span style="color: blue;">IN</span> <span style="color: maroon;">(</span> <span style="color: red;">'LAZY WRITER'</span><span style="color: silver;">,</span> <span style="color: red;">'RESOURCE MONITOR'</span><span style="color: silver;">,</span> <span style="color: red;">'LOG WRITER'</span> <span style="color: maroon;">)</span> </span></span><br /></span></span></div><p><span face="Verdana,Geneva,sans-serif"><b></b></span></p><p><span face="Verdana,Geneva,sans-serif">
<b>Following are few examples of NUMA and soft_NUMA creation: </b>This
configuration was conducted in a ESXi 8.0, Windows Server 2022 and SQL
Server 2022 environment. Regardless of the environment, the final
outcome will be the same.</span></p><p><span face="Verdana,Geneva,sans-serif"><b></b></span></p><p><span face="Verdana,Geneva,sans-serif"><b>1 vSocket, 8 vCores per vSocket, <span face="Verdana,Geneva,sans-serif">No CPU Topology applied</span> </b></span><span face="Verdana,Geneva,sans-serif"><b>: </b></span></p><p><span style="font-size: 12px;"><span face="Times New Roman,Times,serif,-webkit-standard">Microsoft SQL Server 2022 (RTM) - 16.0.1000.6 (X64) <br id="isPasted" />SQL
Server detected 1 sockets with 8 cores per socket and 8 logical
processors per socket, 8 total logical processors; using 8 logical
processors based on SQL Server licensing. <br />CPU vectorization level(s) detected: SSE SSE2 SSE3 SSSE3 SSE41 SSE42 AVX AVX2 POPCNT BMI1 BMI2 AVX512 (F CD BW DQ VL)<br />Node configuration: node 0: CPU mask: 0x00000000000000ff:0 Active CPU mask: 0x00000000000000ff:0. <br />Total Log Writer threads: 2, Node CPUs: 4, Nodes: 1, Log Writer threads per CPU: 1, Log Writer threads per Node: 2<br /></span></span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOEFm_ioVMxuRpcN3QNFPESxwFaK0ablKmG1hKqCuO0MUAuW80fkDEYGTTxroijLZpdP-KQ_fykjykGCDKuPIyVrrcQ0L5U5pJ5ybNl4oGHeI3LwAv3filpoLKEPOtsL4Tlp6JW1Kkdmq3l0vqWOZQqUZBkcx_VRnBKDRUOiFTlk0cTP0BlgtRj6AtoCM/s1732/1-socket_8-corspersocket.png" style="clear: left; float: left; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="915" data-original-width="1732" height="338" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOEFm_ioVMxuRpcN3QNFPESxwFaK0ablKmG1hKqCuO0MUAuW80fkDEYGTTxroijLZpdP-KQ_fykjykGCDKuPIyVrrcQ0L5U5pJ5ybNl4oGHeI3LwAv3filpoLKEPOtsL4Tlp6JW1Kkdmq3l0vqWOZQqUZBkcx_VRnBKDRUOiFTlk0cTP0BlgtRj6AtoCM/w640-h338/1-socket_8-corspersocket.png" width="640" /></a></div><br /><span face="Verdana,Geneva,sans-serif"></span><p></p><p><b><span face="Verdana,Geneva,sans-serif"> </span></b></p><p><b><span face="Verdana,Geneva,sans-serif">1 vSocket, 9 vCores per vSocket, <b id="isPasted"><span face="Verdana,Geneva,sans-serif">No CPU Topology applied</span></b> </span></b>:</p><p><span face="Times New Roman, Times, serif, -webkit-standard" style="font-size: 12px;">Microsoft SQL Server 2022 (RTM) - 16.0.1000.6 (X64) <br id="isPasted" />SQL
Server detected 1 sockets with 9 cores per socket and 9 logical
processors per socket, 9 total logical processors; using 9 logical
processors based on SQL Server licensing. <br />Automatic soft-NUMA was enabled because SQL Server has detected hardware NUMA nodes with greater than 8 physical cores.<br />Node configuration: node 0: CPU mask: 0x000000000000001f:0 Active CPU mask: 0x000000000000001f:0. <br />Node configuration: node 1: CPU mask: 0x00000000000001e0:0 Active CPU mask: 0x00000000000001e0:0. <br />Total Log Writer threads: 2, Node CPUs: 2, Nodes: 2, Log Writer threads per CPU: 1, Log Writer threads per Node: 2</span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJTtiuozOr5XiO_sZ57rUsnNjL5ob8pX8BKGhrnLMN1JanyO2JXCdBoX53v_HenzXmDTRw69ZV9ztBmAwhXlpZvrKe20VaXi07WefVTAF4_96XO3toRNpLlVEihwUcQtjQCrlA1mU7to2AB0DAlNBBPjpf_6bh03jSDUJorP3nY0MTEvRmRNKIISgTDEs/s1741/1-socket_9-corspersocket.png" style="clear: left; float: left; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="956" data-original-width="1741" height="352" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJTtiuozOr5XiO_sZ57rUsnNjL5ob8pX8BKGhrnLMN1JanyO2JXCdBoX53v_HenzXmDTRw69ZV9ztBmAwhXlpZvrKe20VaXi07WefVTAF4_96XO3toRNpLlVEihwUcQtjQCrlA1mU7to2AB0DAlNBBPjpf_6bh03jSDUJorP3nY0MTEvRmRNKIISgTDEs/w640-h352/1-socket_9-corspersocket.png" width="640" /></a></div><p></p><p><br /><span face="Verdana,Geneva,sans-serif"></span></p><p><br /></p><p><br /></p><p><b id="isPasted"><span face="Verdana,Geneva,sans-serif">1 vSocket, 10 vCores per vSocket, <b id="isPasted"><span face="Verdana,Geneva,sans-serif">No CPU Topology applied</span></b> </span></b>:</p><p><span face="Times New Roman, Times, serif, -webkit-standard" style="font-size: 12px;">Microsoft SQL Server 2022 (RTM) - 16.0.1000.6 (X64)<br id="isPasted" />SQL
Server detected 1 sockets with 10 cores per socket and 10 logical
processors per socket, 10 total logical processors; using 10 logical
processors based on SQL Server licensing.<br />Automatic soft-NUMA was enabled because SQL Server has detected hardware NUMA nodes with greater than 8 physical cores.<br />CPU vectorization level(s) detected: SSE SSE2 SSE3 SSSE3 SSE41 SSE42 AVX AVX2 POPCNT BMI1 BMI2 AVX512 (F CD BW DQ VL)<br />Node configuration: node 0: CPU mask: 0x000000000000001f:0 Active CPU mask: 0x000000000000001f:0.<br />Node configuration: node 1: CPU mask: 0x00000000000003e0:0 Active CPU mask: 0x00000000000003e0:0.<br />Total Log Writer threads: 2, Node CPUs: 2, Nodes: 2, Log Writer threads per CPU: 1, Log Writer threads per Node: 2</span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrbvY1VhN2WsBsu0D5DdOsNhI1fFVfBUqTn3uT2IcKIGz0NVpMEEnHvY6ATsErJwVRidwNF-EWxyzoNHf71--qIZAH1Tgo3hwK0jy8HxeDpj-D7D2EpwXtsUz7-C88bbo4GtfbQ0uh13tVoCv5KsBOfv2lPyGhQR4NdFMATpDVQ_PyLsB-2JxjV3pERL8/s1736/1-socket_10-corspersocket.png" style="clear: left; float: left; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="961" data-original-width="1736" height="354" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrbvY1VhN2WsBsu0D5DdOsNhI1fFVfBUqTn3uT2IcKIGz0NVpMEEnHvY6ATsErJwVRidwNF-EWxyzoNHf71--qIZAH1Tgo3hwK0jy8HxeDpj-D7D2EpwXtsUz7-C88bbo4GtfbQ0uh13tVoCv5KsBOfv2lPyGhQR4NdFMATpDVQ_PyLsB-2JxjV3pERL8/w640-h354/1-socket_10-corspersocket.png" width="640" /></a></div><br /><p><br /></p><p><b id="isPasted"><span face="Verdana,Geneva,sans-serif"> </span></b></p><p><b id="isPasted"><span face="Verdana,Geneva,sans-serif">2 vSocket, 5 vCores per vSocket, No CPU Topology applied</span></b>:</p><p><span face="Times New Roman, Times, serif, -webkit-standard" style="font-size: 12px;">Microsoft SQL Server 2022 (RTM) - 16.0.1000.6 (X64)<br id="isPasted" />SQL
Server detected 2 sockets with 5 cores per socket and 5 logical
processors per socket, 10 total logical processors; using 10 logical
processors based on SQL Server licensing.<br />Automatic soft-NUMA was enabled because SQL Server has detected hardware NUMA nodes with greater than 8 physical cores.<br />CPU vectorization level(s) detected: SSE SSE2 SSE3 SSSE3 SSE41 SSE42 AVX AVX2 POPCNT BMI1 BMI2 AVX512 (F CD BW DQ VL)<br />Node configuration: node 0: CPU mask: 0x000000000000001f:0 Active CPU mask: 0x000000000000001f:0.<br />Node configuration: node 1: CPU mask: 0x00000000000003e0:0 Active CPU mask: 0x00000000000003e0:0.<br />Total Log Writer threads: 2, Node CPUs: 2, Nodes: 2, Log Writer threads per CPU: 1, Log Writer threads per Node: 2</span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSgQhgh2sdXs5ZQQ8Vl_opwIvXI7n_Q7MBgEZeEegF1_dximeAACKfC945E-f7X--WNi5nnhLUgvlKrqrWmrzfa6mhdk5Nx_Fr8cDAqNt_LE5HOs0gV1TxZ1A6TXQen_x67jXqBYYGHD9Tx2fOCfZy914g3dNIwJwoNRJFHEuE5uYQC179ZqLwy7pCTGk/s1729/2-sockets_5-corspersocket.png" style="clear: left; float: left; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="967" data-original-width="1729" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSgQhgh2sdXs5ZQQ8Vl_opwIvXI7n_Q7MBgEZeEegF1_dximeAACKfC945E-f7X--WNi5nnhLUgvlKrqrWmrzfa6mhdk5Nx_Fr8cDAqNt_LE5HOs0gV1TxZ1A6TXQen_x67jXqBYYGHD9Tx2fOCfZy914g3dNIwJwoNRJFHEuE5uYQC179ZqLwy7pCTGk/w640-h358/2-sockets_5-corspersocket.png" width="640" /></a></div><br /><p><br /></p><p><span face="Verdana,Geneva,sans-serif"><b id="isPasted"><span face="Verdana,Geneva,sans-serif"> </span></b></span></p><p><span face="Verdana,Geneva,sans-serif"><b id="isPasted"><span face="Verdana,Geneva,sans-serif">2 vSocket, 5 vCores per vSocket, 2 vNUMA, <b id="isPasted"><span face="Verdana,Geneva,sans-serif">CPU Topology applied</span></b> </span></b>:</span></p><p><span face="Times New Roman, Times, serif, -webkit-standard" style="font-size: 12px;">Microsoft SQL Server 2022 (RTM) - 16.0.1000.6 (X64)<br id="isPasted" />SQL
Server detected 2 sockets with 5 cores per socket and 5 logical
processors per socket, 10 total logical processors; using 10 logical
processors based on SQL Server licensing. <br />CPU vectorization level(s) detected: SSE SSE2 SSE3 SSSE3 SSE41 SSE42 AVX AVX2 POPCNT BMI1 BMI2 AVX512 (F CD BW DQ VL)<br />Node configuration: node 0: CPU mask: 0x000000000000001f:0 Active CPU mask: 0x000000000000001f:0. <br />Node configuration: node 1: CPU mask: 0x00000000000003e0:0 Active CPU mask: 0x00000000000003e0:0.<br />Total Log Writer threads: 2, Node CPUs: 2, Nodes: 2, Log Writer threads per CPU: 1, Log Writer threads per Node: 2</span><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDHuACYtxwNg_05reLW0JNjwjmb2NEaiLq82Act4dR_F3-knfSrAUTL1DYvtu1qr6zzBgarFDJ_gk4rLojcxHXwTgdd4cTVBO9lpi9R5M9Avrcbj1akDpGVDQG12k7OIrX1B-Y5sNdzSSYF22PJ0-uzVetRH6Ubi9nk7ycF21-RWYUEiGMWL1L3HZTMeE/s1931/2-sockets_5-corspersocket_HW_NUMA.png" style="clear: left; float: left; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="992" data-original-width="1931" height="328" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDHuACYtxwNg_05reLW0JNjwjmb2NEaiLq82Act4dR_F3-knfSrAUTL1DYvtu1qr6zzBgarFDJ_gk4rLojcxHXwTgdd4cTVBO9lpi9R5M9Avrcbj1akDpGVDQG12k7OIrX1B-Y5sNdzSSYF22PJ0-uzVetRH6Ubi9nk7ycF21-RWYUEiGMWL1L3HZTMeE/w640-h328/2-sockets_5-corspersocket_HW_NUMA.png" width="640" /></a></div><p><b id="isPasted"><span face="Verdana,Geneva,sans-serif">2 vSocket, 4 vCores per vSocket, 2 vNUMA, <b><span face="Verdana,Geneva,sans-serif">CPU Topology applied</span></b> </span></b>:</p><p><span face="Times New Roman, Times, serif, -webkit-standard" style="font-size: 12px;">Microsoft SQL Server 2022 (RTM) - 16.0.1000.6 (X64)<br id="isPasted" />SQL
Server detected 2 sockets with 4 cores per socket and 4 logical
processors per socket, 8 total logical processors; using 8 logical
processors based on SQL Server licensing.<br />CPU vectorization level(s) detected: SSE SSE2 SSE3 SSSE3 SSE41 SSE42 AVX AVX2 POPCNT BMI1 BMI2 AVX512 (F CD BW DQ VL)<br />Node configuration: node 0: CPU mask: 0x000000000000000f:0 Active CPU mask: 0x000000000000000f:0.<br />Node configuration: node 1: CPU mask: 0x00000000000000f0:0 Active CPU mask: 0x00000000000000f0:0.<br />Total Log Writer threads: 2, Node CPUs: 2, Nodes: 2, Log Writer threads per CPU: 1, Log Writer threads per Node: 2</span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWPWw0iaWiMBzMVaRhWPQCrdynqxCh9qnRGeXKrK9rzJBC7mgIf4FDchxh8oJOkJWmQdurWURV6sFoZ7Yq7g7Bqedth1u6m3ptQLP_zmBiBbQBdKhLhvua_dBD2HkW3XeqwPYDY2WFClsJmY6oaazpvCtDtP8nQ9dPQgXi4Sf_YpkajwV47LS1TrRf2w8/s1740/2-sockets_4-corspersocket_HW_NUMA.png" style="clear: left; float: left; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="900" data-original-width="1740" height="332" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWPWw0iaWiMBzMVaRhWPQCrdynqxCh9qnRGeXKrK9rzJBC7mgIf4FDchxh8oJOkJWmQdurWURV6sFoZ7Yq7g7Bqedth1u6m3ptQLP_zmBiBbQBdKhLhvua_dBD2HkW3XeqwPYDY2WFClsJmY6oaazpvCtDtP8nQ9dPQgXi4Sf_YpkajwV47LS1TrRf2w8/w640-h332/2-sockets_4-corspersocket_HW_NUMA.png" width="640" /></a></div><br /><p><span face="Verdana,Geneva,sans-serif"><b>References:</b></span></p><p><b><span style="font-size: 14px;"><span face="Verdana,Geneva,sans-serif"><b>Soft-NUMA (SQL Server):</b> <br id="isPasted" /> <a href="https://learn.microsoft.com/en-us/sql/database-engine/configure-windows/soft-numa-sql-server?view=sql-server-ver16#automatic-soft-numa"></a> <a href="https://learn.microsoft.com/en-us/sql/database-engine/configure-windows/soft-numa-sql-server?view=sql-server-ver16#automatic-soft-numa"></a></span></span></b><span style="font-size: 14px;"><span face="Verdana,Geneva,sans-serif"><a href="https://learn.microsoft.com/en-us/sql/database-engine/configure-windows/soft-numa-sql-server?view=sql-server-ver16#automatic-soft-numa"></a></span></span><span style="font-size: 14px;"><span face="Verdana,Geneva,sans-serif"><a href="https://learn.microsoft.com/en-us/sql/database-engine/configure-windows/soft-numa-sql-server?view=sql-server-ver16#automatic-soft-numa">https://learn.microsoft.com/en-us/sql/database-engine/configure-windows/soft-numa-sql-server?view=sql-server-ver16#automatic-soft-numa</a></span></span><span style="font-size: 14px;"><span face="Verdana,Geneva,sans-serif"><a href="https://learn.microsoft.com/en-us/sql/database-engine/configure-windows/soft-numa-sql-server?view=sql-server-ver16#automatic-soft-numa"></a></span></span><b><span style="font-size: 14px;"><span face="Verdana,Geneva,sans-serif"><a href="https://learn.microsoft.com/en-us/sql/database-engine/configure-windows/soft-numa-sql-server?view=sql-server-ver16#automatic-soft-numa"></a></span></span></b></p><span style="font-size: 14px;"><span face="Verdana,Geneva,sans-serif"><b>How It Works: Soft NUMA, I/O Completion Thread, Lazy Writer, Workers and Memory Nodes:</b><br /><a href="https://techcommunity.microsoft.com/t5/sql-server-support-blog/how-it-works-soft-numa-i-o-completion-thread-lazy-writer-workers/ba-p/316044"></a><a href="https://techcommunity.microsoft.com/t5/sql-server-support-blog/how-it-works-soft-numa-i-o-completion-thread-lazy-writer-workers/ba-p/316044">https://techcommunity.microsoft.com/t5/sql-server-support-blog/how-it-works-soft-numa-i-o-completion-thread-lazy-writer-workers/ba-p/316044</a><br /></span></span>Sarjen Haquehttp://www.blogger.com/profile/02299598803627454029noreply@blogger.com0tag:blogger.com,1999:blog-6399552109501991759.post-37752993985231044532023-08-05T23:04:00.006-04:002023-09-10T08:22:14.292-04:00 Paravirtualized Network Adaptor: Changing E1000e to VMXNET3:<p><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="376">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Mention"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Smart Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hashtag"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Unresolved Mention"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Smart Link"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0in;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]--></p><p class="MsoNoSpacing"><span style="font-size: 13pt;">A very common and misleading
practice made by many is to accept the default value during installation or
configuration. This practice may be acceptable or even suitable in some
scenarios, but it may not be optimal for a targeted workload since the default
values can eventually cause widespread performance issues. </span></p>
<p class="MsoNoSpacing"><span style="font-size: 13pt;"></span></p>
<p class="MsoNoSpacing"><span style="font-size: 13pt;">While creating a Virtual
Machine in vSphere ESXi, there are many mandatory values come as default for CPU,
Memory, Network Card, Socket, I/O controller and so on that need to be
decided on. The VMware architect sets most of the required hardware resources
at the bare minimum values necessary to create a Virtual Machine regardless of
the guest OS. Should we accept these defaults? Probably not. However, many administrators
and associates continue to accept these bare minimum hardware default values
without realizing the performance consequences.</span></p>
<p class="MsoNoSpacing"><span style="font-size: 13pt;"></span></p>
<p class="MsoNoSpacing"><b><span style="font-size: 13pt;">Network Adaptor:</span></b><span style="font-size: 13pt;"> Currently there are three types of Network Adaptors available
and the E1000e is the default. E1000e is an emulated version of the “Intel
82574 Gigabit Ethernet NIC” and the guest OS will recognize it as “Intel(R)
82574L Gigabit Network Connection”. If this adaptor is selected for the guest
OS (Windows, Linux), the required driver for this adaptor is already built-in within
the OS and has no interaction with VMWare Tools driver. </span></p>
<p class="MsoNoSpacing"><span style="font-size: 13pt;"></span></p>
<p class="MsoNoSpacing"><b><span style="font-size: 13pt;">A few disadvantages of E1000e:
</span></b></p>
<p class="MsoNoSpacing"><span style="font-size: 13pt;"></span></p>
<p class="MsoNoSpacing" style="margin-left: 0.5in; mso-list: l2 level1 lfo1; text-indent: -0.25in;"><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;">1.<span style="font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; font: 7pt "Times New Roman"; line-height: normal;">
</span></span></span><span style="font-size: 13pt;">It is not Paravirtualized,
thus VM performance is not guaranteed.</span></p>
<p class="MsoNoSpacing" style="margin-left: 0.5in; mso-list: l2 level1 lfo1; text-indent: -0.25in;"><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;">2.<span style="font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; font: 7pt "Times New Roman"; line-height: normal;">
</span></span></span><span style="font-size: 13pt;">Only supports basic
network connectivity.</span></p>
<p class="MsoNoSpacing" style="margin-left: 0.5in; mso-list: l2 level1 lfo1; text-indent: -0.25in;"><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;">3.<span style="font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; font: 7pt "Times New Roman"; line-height: normal;">
</span></span></span><span style="font-size: 13pt;">Does not support
RSS (Receive Side Scaling).</span></p>
<p class="MsoNoSpacing" style="margin-left: 0.5in; mso-list: l2 level1 lfo1; text-indent: -0.25in;"><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;">4.<span style="font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; font: 7pt "Times New Roman"; line-height: normal;">
</span></span></span><span style="font-size: 13pt;">Uses far more CPU
on the hypervisor. </span></p>
<p class="MsoNoSpacing" style="margin-left: 0.5in; mso-list: l2 level1 lfo1; text-indent: -0.25in;"><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;">5.<span style="font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; font: 7pt "Times New Roman"; line-height: normal;">
</span></span></span><span style="font-size: 13pt;">May cause memory
leakage and high CPU on the guest OS.</span></p>
<p class="MsoNoSpacing" style="margin-left: 0.5in; mso-list: l2 level1 lfo1; text-indent: -0.25in;"><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;">6.<span style="font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; font: 7pt "Times New Roman"; line-height: normal;">
</span></span></span><span style="font-size: 13pt;">Network packets drop. </span></p>
<p class="MsoNoSpacing"><span style="font-size: 13pt;"></span></p>
<p class="MsoNoSpacing"><b><span style="font-size: 13pt;">VMXNET3: </span></b><span style="font-size: 13pt;">It is a Paravirtualized Network Adaptor developed by
VMWare and it is recommended for VM to gain substantial performance benefit from
the Virtual Machine. To take advantage of this adaptor, VMWare Tools need to be
installed on the Virtual Machine. </span></p>
<p class="MsoNoSpacing"><span style="font-size: 13pt;"></span></p>
<p class="MsoNoSpacing"><b><span style="font-size: 13pt;">Changing E1000e to
VMXNET3:</span></b><span style="font-size: 13pt;"> There are several ways to
change the Network Adaptor type from E1000e to VMXNET3. Before doing this, you should
record all network configurations from the existing network adaptor. If you
would like to keep the MAC address of the of E1000e (existing network card),
please write it down beforehand. </span></p>
<p class="MsoNoSpacing"><span style="font-size: 13pt;"></span></p>
<p class="MsoNoSpacing"><span style="font-size: 13pt;">I found that using PowerCLI
is the easiest and safest way to change the network adaptor type from E100e to
VMXNET3.</span></p>
<p class="MsoNoSpacing"><span style="font-size: 13pt;"></span></p>
<p class="MsoNoSpacing"><b><span style="font-size: 13pt;">Method 1:</span></b><span style="font-size: 13pt;"> Using PowerCLI to change NIC type while preserving
the original MAC address of E1000e:</span></p>
<p class="MsoNoSpacing"><span style="font-size: 13pt;"></span></p>
<p class="MsoNoSpacing" style="margin-left: 0.5in; mso-list: l1 level1 lfo2; text-indent: -0.25in;"><span style="font-family: Symbol; font-size: 13pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; font: 7pt "Times New Roman"; line-height: normal;"> </span></span></span><span style="font-size: 13pt;">Note down the network configuration, including values
such as IP, subnet, Gateway, DNS, etc. and take a snapshot of the VM.</span></p>
<p class="MsoNoSpacing" style="margin-left: 0.5in; mso-list: l1 level1 lfo2; text-indent: -0.25in;"><span style="font-family: Symbol; font-size: 13pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; font: 7pt "Times New Roman"; line-height: normal;"> </span></span></span><span style="font-size: 13pt;">Turn off the VM.</span></p>
<p class="MsoNoSpacing" style="margin-left: 0.5in; mso-list: l1 level1 lfo2; text-indent: -0.25in;"><span style="font-family: Symbol; font-size: 13pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; font: 7pt "Times New Roman"; line-height: normal;"> </span></span></span><span style="font-size: 13pt;">Connect to the Esxi Server, my Esxi server IP is 192.168.0.22:</span></p>
<p class="MsoNoSpacing" style="margin-left: 1in; mso-list: l1 level2 lfo2; text-indent: -0.25in;"><span style="color: #2b00fe;"><span style="font-family: "Courier New"; font-size: 13pt; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;"><span style="font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; font: 7pt "Times New Roman"; line-height: normal;"> </span></span></span><span style="font-family: "Courier New"; font-size: 13pt;">Connect-VIServer -Server
192.168.0.22</span></span></p>
<p class="MsoNoSpacing" style="margin-left: 0.5in; mso-list: l1 level1 lfo2; text-indent: -0.25in;"><span style="font-family: Symbol; font-size: 13pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; font: 7pt "Times New Roman"; line-height: normal;"> </span></span></span><span style="font-size: 13pt;">Check the Network Type:</span></p>
<p class="MsoNoSpacing" style="margin-left: 1in; mso-list: l1 level2 lfo2; text-indent: -0.25in;"><span style="font-family: "Courier New"; font-size: 13pt; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;"><span style="font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; font: 7pt "Times New Roman"; line-height: normal;"></span></span></span><span style="color: #2b00fe;"><span style="font-family: "Courier New"; font-size: 13pt;">Get-VM win01|
get-networkadapter</span></span></p>
<p class="MsoNoSpacing" style="margin-left: 0.5in; mso-list: l1 level1 lfo2; text-indent: -0.25in;"><span style="font-family: Symbol; font-size: 13pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; font: 7pt "Times New Roman"; line-height: normal;"> </span></span></span><span style="font-size: 13pt;">Change the NIC type from E1000e to VMXNET3:</span></p>
<p class="MsoNoSpacing" style="margin-left: 1in; mso-list: l1 level2 lfo2; text-indent: -0.25in;"><span style="font-family: "Courier New"; font-size: 13pt; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;"><span style="font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; font: 7pt "Times New Roman"; line-height: normal;"></span></span></span><span style="color: #2b00fe;"><span style="font-family: "Courier New"; font-size: 13pt;">get-vm win01 |
Get-NetworkAdapter | set-networkadapter -type vmxnet3 -confirm:$false</span></span></p>
<p class="MsoNoSpacing" style="margin-left: 0.5in; mso-list: l1 level1 lfo2; text-indent: -0.25in;"><span style="font-family: Symbol; font-size: 13pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; font: 7pt "Times New Roman"; line-height: normal;"> </span></span></span><span style="font-size: 13pt;">Turn on the VM.</span></p>
<p class="MsoNoSpacing" style="margin-left: 0.5in; mso-list: l1 level1 lfo2; text-indent: -0.25in;"><span style="font-family: Symbol; font-size: 13pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; font: 7pt "Times New Roman"; line-height: normal;"> </span></span></span><span style="font-size: 13pt;">In a Windows VM, open the device manager (</span><span style="color: #2b00fe;"><i><span style="font-family: "Courier New"; font-size: 13pt;">devmgmt.msc</span></i></span><span style="font-size: 13pt;">) and enable “Show hidden devices” under the view menu.</span></p>
<p class="MsoNoSpacing" style="margin-left: 0.5in; mso-list: l1 level1 lfo2; text-indent: -0.25in;"><span style="font-family: Symbol; font-size: 13pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; font: 7pt "Times New Roman"; line-height: normal;"> </span></span></span><span style="font-size: 13pt;">Uninstall the “Intel(R) 82574L Gigabit Network
Connection”.</span></p>
<p class="MsoNoSpacing"><span style="font-size: 13pt;"></span></p><p><b><span style="font-size: 13pt;"></span></b></p><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOmCof37P3-fTMepUUJeDi_laiXyrQpDWTA0Qt-cD77F92BYDTGGGybD7JAI6741yFFKAppKtoEzG4AXJ1dLogW7cTArb6R6WCAQ--upeHosSliZ2T14kDaldAwb8J-12jJ94azVfYUBzg3JDlcWgiOHsWxbgAjUBCiWpKT-VuKb72OJp1-fRohxE93JE/s1265/Capture02.PNG" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="739" data-original-width="1265" height="374" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOmCof37P3-fTMepUUJeDi_laiXyrQpDWTA0Qt-cD77F92BYDTGGGybD7JAI6741yFFKAppKtoEzG4AXJ1dLogW7cTArb6R6WCAQ--upeHosSliZ2T14kDaldAwb8J-12jJ94azVfYUBzg3JDlcWgiOHsWxbgAjUBCiWpKT-VuKb72OJp1-fRohxE93JE/w640-h374/Capture02.PNG" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><b>Using PowerCLI to change Network Adaptor:<br /></b></td></tr></tbody></table><br /><p><br /></p><p></p><p><br /></p><p><b><span style="font-size: 13pt;">Method 2:</span></b><span style="font-size: 13pt;"> By editing the vmx file:</span></p><p class="MsoNoSpacing"></p>
<p class="MsoNoSpacing" style="margin-left: 0.5in; mso-list: l0 level1 lfo3; text-indent: -0.25in;"><span style="font-family: Symbol; font-size: 13pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; font: 7pt "Times New Roman"; line-height: normal;"> </span></span></span><span style="font-size: 13pt;">Similar to above, note down the network configuration
details.</span></p>
<p class="MsoNoSpacing" style="margin-left: 0.5in; mso-list: l0 level1 lfo3; text-indent: -0.25in;"><span style="font-family: Symbol; font-size: 13pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; font: 7pt "Times New Roman"; line-height: normal;"> </span></span></span><span style="font-size: 13pt;">Take a snapshot of the VM.</span></p>
<p class="MsoNoSpacing" style="margin-left: 0.5in; mso-list: l0 level1 lfo3; text-indent: -0.25in;"><span style="font-family: Symbol; font-size: 13pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; font: 7pt "Times New Roman"; line-height: normal;"> </span></span></span><span style="font-size: 13pt;">Turn off the VM.</span></p>
<p class="MsoNoSpacing" style="margin-left: 0.5in; mso-list: l0 level1 lfo3; text-indent: -0.25in;"><span style="font-family: Symbol; font-size: 13pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; font: 7pt "Times New Roman"; line-height: normal;"> </span></span></span><span style="font-size: 13pt;">Open the datastore where the VM resides.</span></p>
<p class="MsoNoSpacing" style="margin-left: 0.5in; mso-list: l0 level1 lfo3; text-indent: -0.25in;"><span style="font-family: Symbol; font-size: 13pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; font: 7pt "Times New Roman"; line-height: normal;"> </span></span></span><span style="font-size: 13pt;">Right click and download the vmx file to local desktop.</span></p>
<p class="MsoNoSpacing" style="margin-left: 0.5in; mso-list: l0 level1 lfo3; text-indent: -0.25in;"><span style="font-family: Symbol; font-size: 13pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; font: 7pt "Times New Roman"; line-height: normal;"> </span></span></span><span style="font-size: 13pt;">Edit the vmx file and replace the adaptor type to
vmxnext3 as follows:</span><span style="font-size: 13pt;"> </span></p><p class="MsoNoSpacing" style="margin-left: 1in; mso-list: l0 level2 lfo3; text-indent: -0.25in;"><span style="font-family: "Courier New"; font-size: 13pt; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;"><span style="font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; font: 7pt "Times New Roman"; line-height: normal;"></span></span></span><span style="color: #2b00fe;"><span style="font-family: "Courier New"; font-size: 13pt;">ethernet0.virtualDev =
"vmxnet3"</span></span></p>
<p class="MsoNoSpacing" style="margin-left: 0.5in; mso-list: l0 level1 lfo3; text-indent: -0.25in;"><span style="font-family: Symbol; font-size: 13pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; font: 7pt "Times New Roman"; line-height: normal;"> </span></span></span><span style="font-size: 13pt;">Add the following:</span></p>
<p class="MsoNoSpacing" style="margin-left: 1in; mso-list: l0 level2 lfo3; text-indent: -0.25in;"><span style="font-family: "Courier New"; font-size: 13pt; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;"><span style="font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; font: 7pt "Times New Roman"; line-height: normal;"></span></span></span><span style="color: #2b00fe;"><span style="font-family: "Courier New"; font-size: 13pt;">ethernet0.CheckMACAddress =
"FALSE"</span></span></p>
<p class="MsoNoSpacing" style="margin-left: 0.5in; mso-list: l0 level1 lfo3; text-indent: -0.25in;"><span style="font-family: Symbol; font-size: 13pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; font: 7pt "Times New Roman"; line-height: normal;"> </span></span></span><span style="font-size: 13pt;">Save the vmx file, then upload the edited version and replace
the original version.</span></p>
<p class="MsoNoSpacing" style="margin-left: 0.5in; mso-list: l0 level1 lfo3; text-indent: -0.25in;"><span style="font-family: Symbol; font-size: 13pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; font: 7pt "Times New Roman"; line-height: normal;"> </span></span></span><span style="font-size: 13pt;">Turn on the VM.</span></p>
<p class="MsoNoSpacing" style="margin-left: 0.5in; mso-list: l0 level1 lfo3; text-indent: -0.25in;"><span style="font-family: Symbol; font-size: 13pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; font: 7pt "Times New Roman"; line-height: normal;"> </span></span></span><span style="font-size: 13pt;">In a Windows VM, open the device manager (</span><span style="color: #2b00fe;"><span style="font-family: "Courier New"; font-size: 13pt;">devmgmt.msc</span></span><span style="font-size: 13pt;">) and enable “Show hidden devices” under the view menu.</span></p><ul style="text-align: left;"><li><span style="font-size: 13pt;"><span style="font-size: 13pt;">Uninstall the “Intel(R) 82574L Gigabit Network
Connection”.</span> <br /></span></li></ul><p class="MsoNoSpacing"><span style="font-size: 13pt;"></span></p>
<p class="MsoNoSpacing"><b><span style="font-size: 13pt;">Reference:</span></b></p>
<p class="MsoNoSpacing"><b><span style="font-size: 13pt;">Choosing a network adapter
for your virtual machine (1001805):</span></b></p>
<p class="MsoNoSpacing"><a href="https://kb.vmware.com/s/article/1001805"><span style="font-size: 13pt;">https://kb.vmware.com/s/article/1001805</span></a></p><p class="MsoNoSpacing"><span style="font-size: 13pt;"><b>Understanding full virtualization, paravirtualization, and hardware assist: </b><br /><a href="https://www.vmware.com/content/dam/digitalmarketing/vmware/en/pdf/techpaper/VMware_paravirtualization.pdf">https://www.vmware.com/content/dam/digitalmarketing/vmware/en/pdf/techpaper/VMware_paravirtualization.pdf </a><br /></span></p>
<p class="MsoNoSpacing"><b><span style="font-size: 13pt;">VMXNET3 vs E1000E and
E1000:</span></b></p>
<p class="MsoNoSpacing"><a href="https://rickardnobel.se/vmxnet3-vs-e1000e-and-e1000-part-1/"><span style="font-size: 13pt;">https://rickardnobel.se/vmxnet3-vs-e1000e-and-e1000-part-1/</span></a></p>
<p class="MsoNoSpacing"><span style="font-size: 13pt;">h<a href="ttps://rickardnobel.se/vmxnet3-vs-e1000e-and-e1000-part-2/">ttps://rickardnobel.se/vmxnet3-vs-e1000e-and-e1000-part-2/</a></span></p>
<p></p>Sarjen Haquehttp://www.blogger.com/profile/02299598803627454029noreply@blogger.com0tag:blogger.com,1999:blog-6399552109501991759.post-65712535677533960522021-06-08T23:19:00.003-04:002021-06-09T18:43:15.624-04:00Accessing Linux Desktop/Server from Windows remotely: using RDP and xRDP<div><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="371">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0in;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]--><span style="font-size: large;"></span><span style="font-size: large;"><span>The
graphical Remote Desktop Connection is one of the most common methods of
working on a Remote Windows based Server or Desktop for Windows users. All Microsoft
Windows editions have built-in support for RDP on Windows OS. Doing RDP from
a Windows to a Linux environment is easy but requires a few configurations on
the remote Linux Server/Desktop.</span></span><span style="font-size: large;">
</span><p class="MsoNoSpacing"><span style="font-size: large;"><span></span></span></p><span style="font-size: large;">
</span><p class="MsoNoSpacing"><span style="font-size: large;"><b><span>XRDP:</span></b><span> It is a popular Linux open source
development that brings several Windows-like features, such as the following: </span></span></p><span style="font-size: large;">
</span><p class="MsoNoSpacing"><span style="font-size: large;"><span></span></span></p><span style="font-size: large;">
</span><ul style="text-align: left;"><li><span style="font-size: large;"><span style="font-family: Symbol;"><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>Two-way clipboard transfer (text, bitmap, file)</span></span></li><li><span style="font-size: large;"><span style="font-family: Symbol;"><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>Audio redirection</span></span></li><li><span style="font-size: large;"><span style="font-family: Symbol;"><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>Drive redirection (mount local client drives on remote machine)</span></span></li><li><span style="font-size: large;"><span style="font-family: Symbol;"><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>RDP transport is encrypted using TLS by default</span></span></li></ul><span style="font-size: large;">
</span><p class="MsoNoSpacing"><span style="font-size: large;"><span>The
following configuration steps can be used on all RPM based Linux distributions,
such as Red Hat, Fedora, CentOS, and Oracle Linux. For this tutorial, we will be
using “Rocky Linux 8.4 RC1 (<a href="https://rockylinux.org">https://rockylinux.org</a>) - An alternative Linux to CentOS”.
Please note that this distribution is not ready for production use yet, but the
method described here is applicable to all other Linux. </span></span></p><span style="font-size: large;">
</span><p class="MsoNoSpacing"><span style="font-size: large;"><span></span></span></p><span style="font-size: large;">
</span><p class="MsoNoSpacing"><span style="font-size: large;"><b><span>Step-by-step guide:</span></b></span></p><span style="font-size: large;">
</span><p class="MsoNoSpacing"><span style="font-size: large;"><span></span></span></p><span style="font-size: large;">
</span><p class="MsoNoSpacing"><span style="font-size: large;"><span>Suppose
the hostname of the Linux Server is “RockyLinux01 – 192.168.0.15”. We want to
RDP to this server from a Window 10 Desktop.</span></span></p><span style="font-size: large;">
</span></div><ul style="text-align: left;"><li><span style="font-size: large;"><span>Login
as root on the Linux Server/Desktop.</span></span></li></ul><div><span style="font-size: large;">
</span><ul style="text-align: left;"><li><span style="font-size: large;"><span>If
the GNOME Desktop Environment has not been installed already, install the GNOME
Package using the following command:</span></span></li></ul><span style="font-size: large;">
</span><p class="MsoNoSpacing" style="margin-left: 0.5in;"><span style="font-size: large;"><span></span></span></p><span style="font-size: large;">
</span><p class="MsoNormal" style="background-attachment: scroll; background-color: white; background-image: none; background-position: 0% 0%; background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-size: large;"><span style="color: blue; font-family: "Lucida Console";"><span> </span><span style="font-size: medium;">dnf</span></span><span style="font-family: "Lucida Console";"><span style="font-size: medium;"> <span style="color: blueviolet;">groupinstall</span>
</span><span style="color: darkred;"><span style="font-size: medium;">'Server with GUI'</span></span></span></span></p><p class="MsoNormal" style="background-attachment: scroll; background-color: white; background-image: none; background-position: 0% 0%; background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-size: large;"><span style="font-family: "Lucida Console";"><span style="color: darkred;"><span style="font-size: medium;"></span></span></span></span></p><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;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip0kDUNj8RQKNYkm_typzxNWkSsCmn4xX5Q9pnjJtWT4Aj_nI9Rl1RBtGscyALUVDaauXr4ztYJ5pKmITK78aDea8uAHFbQigEhqY2DNNFZd1cYXKIrNKOQ1leA0CxJqTu3sJyyseN3rw/s1580/server_with_gui.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="886" data-original-width="1580" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip0kDUNj8RQKNYkm_typzxNWkSsCmn4xX5Q9pnjJtWT4Aj_nI9Rl1RBtGscyALUVDaauXr4ztYJ5pKmITK78aDea8uAHFbQigEhqY2DNNFZd1cYXKIrNKOQ1leA0CxJqTu3sJyyseN3rw/w640-h358/server_with_gui.png" width="640" /></a></td></tr><tr align="left"><td class="tr-caption"><b>Installing GNOME package</b><br /></td></tr></tbody></table><span style="font-size: large;"><span style="font-family: "Lucida Console";"><span style="color: darkred;"> </span></span></span><p></p><span style="font-size: large;">
</span><span style="font-size: large;">
</span><ul style="text-align: left;"><li><span style="font-size: large;"><span>Enable
the EPEL repository for XRDP package:</span></span></li></ul><span style="font-size: large;">
</span><p class="MsoNoSpacing" style="margin-left: 0.5in;"><span style="font-size: large;"><span></span></span></p><span style="font-size: large;">
</span><p class="MsoNormal" style="background-attachment: scroll; background-color: white; background-image: none; background-position: 0% 0%; background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-size: large;"><span style="color: blue; font-family: "Lucida Console";"><span> </span><span style="font-size: medium;">dnf</span></span><span style="font-family: "Lucida Console";"><span style="font-size: medium;"> <span style="color: blueviolet;">install</span>
</span><span style="color: blueviolet;"><span style="font-size: medium;">epel-release</span> </span></span></span></p><span style="font-size: large;">
</span><span style="font-size: large;">
</span><ul style="text-align: left;"><li><span style="font-size: large;"><span>Install
the XRDP package:</span></span></li></ul><span style="font-size: large;"></span><span style="font-size: large;"></span><p class="MsoNormal" style="background-attachment: scroll; background-color: white; background-image: none; background-position: 0% 0%; background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-size: large;"><span style="color: blue; font-family: "Lucida Console";"><span> </span><span style="font-size: medium;">dnf</span></span><span style="font-family: "Lucida Console";"><span style="font-size: medium;"> <span style="color: blueviolet;">install</span>
</span><span style="color: blueviolet;"><span style="font-size: medium;">xrdp</span> </span></span></span></p><span style="font-size: large;">
</span><ul style="text-align: left;"><li><span style="font-size: large;"><span>Enable
and start the XRDP service:</span></span></li></ul><span style="font-size: large;">
</span><p class="MsoNormal" style="background-attachment: scroll; background-color: white; background-image: none; background-position: 0% 0%; background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-size: medium;"><span style="color: blue; font-family: "Lucida Console";"><span> <span></span></span>systemctl</span><span style="font-family: "Lucida Console";"> <span style="color: blueviolet;">enable</span>
<span style="color: blueviolet;">xrdp</span></span></span></p><span style="font-size: medium;"><span style="color: blue; font-family: "Lucida Console";"><span><span><span> </span></span></span>systemctl</span><span style="font-family: "Lucida Console";"> <span style="color: blueviolet;">start</span>
<span style="color: blueviolet;">xrdp</span></span></span><span style="font-size: large;">
</span><ul style="text-align: left;"><li><span style="font-size: large;"><span>Add
the <b>exec gnome-session</b> to the <b>/etc/xrdp/xrdp.ini</b>.</span></span><span style="font-size: large;"><span> You
can open the <b>xrdp.ini</b> file using vi,
nano or any other text editor. I use nano:</span></span></li></ul><span style="font-size: large;">
</span><p class="MsoNormal" style="background-attachment: scroll; background-color: white; background-image: none; background-position: 0% 0%; background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-size: large;"><span style="color: blue; font-family: "Lucida Console";"> <span> </span><span style="font-size: medium;">nano</span></span><span style="font-size: medium;"><span style="font-family: "Lucida Console";"> <span style="color: blueviolet;">/etc/xrdp/xrdp.ini</span></span></span></span></p><p class="MsoNormal" style="background-attachment: scroll; background-color: white; background-image: none; background-position: 0% 0%; background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-size: large;"><span style="font-size: medium;"><span style="font-family: "Lucida Console";"><span style="color: blueviolet;"></span></span></span></span></p><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;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqTjv3VuNJqLrgsDjuIGMcDAX4Uhk-WZS3rHULqhjhqpPr_ybzmNJKMsfEm-MSUV9pV3SiFjuAHc7-eupkbAIkl91ms0xIDGaCQJ25R_yCJSULHTrljFX4c7NDjkH8ngyZtPtdWwJ4V8Q/s1055/editing+xrdp_ini.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="628" data-original-width="1055" height="380" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqTjv3VuNJqLrgsDjuIGMcDAX4Uhk-WZS3rHULqhjhqpPr_ybzmNJKMsfEm-MSUV9pV3SiFjuAHc7-eupkbAIkl91ms0xIDGaCQJ25R_yCJSULHTrljFX4c7NDjkH8ngyZtPtdWwJ4V8Q/w640-h380/editing+xrdp_ini.png" width="640" /></a></td></tr><tr align="left"><td class="tr-caption"><b>Editing xrdp.ini</b><br /></td></tr></tbody></table><span style="font-size: large;"><span></span></span><p></p><ul style="text-align: left;"><li><span style="font-size: large;"><span>Add
a firewall rule to allow the RDP port <b>3389 </b>to pass through:</span></span></li></ul><span style="font-size: large;">
</span><p class="MsoNormal" style="background-attachment: scroll; background-color: white; background-image: none; background-position: 0% 0%; background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-size: medium;"><span style="color: blue; font-family: "Lucida Console";"> <span> </span>firewall-cmd</span><span style="font-family: "Lucida Console";"> <span style="color: blueviolet;">--add-port=3389/tcp</span>
<span style="color: blueviolet;">--permanent</span></span></span></p><span style="font-size: medium;"><span style="color: blue; font-family: "Lucida Console";"><span> </span>firewall-cmd</span><span style="font-family: "Lucida Console";"> <span style="color: blueviolet;">--reload</span></span></span><span style="font-size: small;">
</span><ul style="text-align: left;"><li><span style="font-size: large;"><span style="font-family: "Lucida Console";"><span></span></span></span><span style="font-size: large;"><span>Restart the XRDP service:</span></span></li></ul><span style="font-size: large;">
</span><p class="MsoNormal" style="background-attachment: scroll; background-color: white; background-image: none; background-position: 0% 0%; background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-size: large;"><span style="color: blue; font-family: "Lucida Console";"><span> </span><span style="font-size: medium;">systemctl</span></span><span style="font-size: medium;"><span style="font-family: "Lucida Console";"> <span style="color: blueviolet;">restart</span>
<span style="color: blueviolet;">xrdp </span></span></span></span></p><span style="font-size: large;">
</span><ul style="text-align: left;"><li><span style="font-size: large;"><span>Check
if everything is running as expected:</span></span></li></ul><span style="font-size: large;">
</span><p class="MsoNormal" style="background-attachment: scroll; background-color: white; background-image: none; background-position: 0% 0%; background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-size: medium;"><span style="color: blue; font-family: "Lucida Console";"> <span> </span><span> <span> </span></span>systemctl</span><span style="font-family: "Lucida Console";"> <span style="color: blueviolet;">status</span>
<span style="color: blueviolet;">xrdp</span></span></span></p><span style="font-size: medium;">
</span></div><div style="text-align: left;"><span style="font-size: medium;"><span style="color: blue; font-family: "Lucida Console";"><span> </span>netstat</span><span style="font-family: "Lucida Console";"> <span style="color: navy;">–atnp</span> <span style="color: dimgrey;">|</span> <span style="color: blue;">grep</span> <span style="color: purple;">3389</span></span></span></div><div style="text-align: left;"><span style="font-size: medium;"><span style="font-family: "Lucida Console";"><span style="color: purple;"> </span></span></span></div><div style="text-align: left;"><span style="font-size: medium;"><span style="font-family: "Lucida Console";"><span style="color: purple;"><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;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF5vogZOJXnu_NQTqnIV4Xyn4TNZrg6iV-xCc9dvti-pmT_GaueJe_eAcQEhMafXs0m5wjiDueOvXohuF0af8XptKReRZ1fRjJyJD1DM3536cSPDvOXzmT2pYs-sHnjcLNA4w2EaBfb2I/s1582/checking+xrdp+status.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="592" data-original-width="1582" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF5vogZOJXnu_NQTqnIV4Xyn4TNZrg6iV-xCc9dvti-pmT_GaueJe_eAcQEhMafXs0m5wjiDueOvXohuF0af8XptKReRZ1fRjJyJD1DM3536cSPDvOXzmT2pYs-sHnjcLNA4w2EaBfb2I/w640-h240/checking+xrdp+status.png" width="640" /></a></td></tr><tr align="left"><td class="tr-caption"><b>xrdp service status on Linux</b><br /></td></tr></tbody></table></span></span></span><span style="font-size: medium;"><span style="font-family: "Lucida Console";"><span style="color: purple;"></span></span></span></div><div><span style="font-size: large;">
</span><ul style="text-align: left;"><li><span style="font-size: large;"><span>Open the Windows Remote Desktop Connection app and log on to the server.
Following are some screenshots using XRDP.</span></span></li></ul><span style="font-size: large;">
</span><p class="MsoNoSpacing"><b><span style="font-size: large;"><span> Screenshots:</span></span></b><span style="font-size: large;"><span> </span></span></p><p class="MsoNoSpacing"><span style="font-size: large;"></span></p><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;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn_iLr4BPVqbxQQmpjHFSTKPFHykClhY2-N0K3NbIabvBM4gXvKMp50RWDEIW7cJQa393K7Qxp_HMFMcgo5sPhUgqTpMvx5vS2ZgES1dzZjAJI9uV1OMHdsq7B_PXDHpdWYaEp_F9g5Mc/s407/MS_RDP.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="253" data-original-width="407" height="199" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn_iLr4BPVqbxQQmpjHFSTKPFHykClhY2-N0K3NbIabvBM4gXvKMp50RWDEIW7cJQa393K7Qxp_HMFMcgo5sPhUgqTpMvx5vS2ZgES1dzZjAJI9uV1OMHdsq7B_PXDHpdWYaEp_F9g5Mc/w320-h199/MS_RDP.png" width="320" /></a></td></tr><tr align="left"><td class="tr-caption"><b>Microsoft RDP</b><br /></td></tr></tbody></table><span style="font-size: large;"><span><br /><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;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgawc2fOGzFcaWJLiEezGAzeSzTzEDkYQmoQkVx265tAfBjWGyaZGxYbYODqKcQW-5bO44L20X5A9CWVvMqbxzpvLO86prf0P1UxaMG9nIL_RhP-4gHtYIcuXsRB26ZrhI10y8LvFImnHk/s1920/logingtoRockyLinux.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1080" data-original-width="1920" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgawc2fOGzFcaWJLiEezGAzeSzTzEDkYQmoQkVx265tAfBjWGyaZGxYbYODqKcQW-5bO44L20X5A9CWVvMqbxzpvLO86prf0P1UxaMG9nIL_RhP-4gHtYIcuXsRB26ZrhI10y8LvFImnHk/w640-h360/logingtoRockyLinux.png" width="640" /></a></td></tr><tr align="left"><td class="tr-caption"><b>xrdp login window on Linux</b><br /></td></tr></tbody></table></span></span><span style="font-size: large;"><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/AVvXsEhFQ0gw923zWRQTPtwzrpnxDv-3Z1TuH31BAzkKo_7_7TfceHWqQKI2rl4QaABgFiJ_sjx6kBQCXWmp5y2k4BSyPwFSEyAKeEWSvjz1_lAN9QAk52iY6bSHZkl-hvzcK2Mf9lkqB6lyt0I/s1920/usingxRDP.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1080" data-original-width="1920" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFQ0gw923zWRQTPtwzrpnxDv-3Z1TuH31BAzkKo_7_7TfceHWqQKI2rl4QaABgFiJ_sjx6kBQCXWmp5y2k4BSyPwFSEyAKeEWSvjz1_lAN9QAk52iY6bSHZkl-hvzcK2Mf9lkqB6lyt0I/w640-h360/usingxRDP.png" width="640" /></a></td></tr><tr align="left"><td class="tr-caption"><b>Using Microsft RDP to login to a Linux</b><br /></td></tr></tbody></table></span><span style="font-size: large;"><span></span></span><p></p><p class="MsoNoSpacing"><span style="font-size: large;"><span> </span><b><span>References:</span></b></span></p><span style="font-size: large;">
</span><ul style="text-align: left;"><li><span style="font-size: large;"><span>XRDP:
<a href="http://xrdp.org/">http://xrdp.org/</a></span></span></li><li><span style="font-size: large;"><span>Rocky
Linux: <a href="https://rockylinux.org/">https://rockylinux.org/</a></span></span><span style="font-size: large;"></span></li></ul></div>Sarjen Haquehttp://www.blogger.com/profile/02299598803627454029noreply@blogger.com0tag:blogger.com,1999:blog-6399552109501991759.post-25389229794301805512021-05-31T10:39:00.009-04:002023-08-10T15:28:08.217-04:00Using Managed Service Account with SQL Server Service<div><p><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="371">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0in;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]-->
</p><p class="MsoNoSpacing"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">MSA
is a Managed Active Directory Account which is automatically managed by the
Active Directory (AD).<span style="mso-spacerun: yes;"> </span>A MSA (<b><span style="font-size: medium;"><span style="color: #0b5394;">domain\account</span><span style="color: #990000;">$</span></span></b>)
is assigned to a Windows Server and the password management is handled by the Windows.</span></p>
<p class="MsoNoSpacing"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"></span></p>
<p class="MsoNoSpacing"><b style="mso-bidi-font-weight: normal;"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Benefits of MSA: </span></b><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">The
main benefit of Managed Service Account (MSA) is that the password management
is delegated to the Active Directory and Windows Operating System, and thus the
MSA reduces the overhead of administrative tasks on service account and simplify
service principal’s management in an enterprise.</span></p>
<p class="MsoNoSpacing"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"></span></p>
</div><ul style="text-align: left;"><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"></span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Automatic password
management.</span></li><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"> </span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Simplified service principal
name (SPN) management.</span></li><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"></span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Cannot be used to
interactively log into Windows.</span></li><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"></span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Easily control which
computers are authorized authenticate MSAs and run code in their context.</span></li></ul><div>
<p class="MsoNoSpacing"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"></span><b style="mso-bidi-font-weight: normal;"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">There are two types of
Managed Service Account (MSA):</span></b></p>
<p class="MsoNoSpacing" style="margin-left: 0.5in; mso-list: l4 level1 lfo1; text-indent: -0.25in;"><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;">1.<span style="font: 7pt "Times New Roman";"> <i><b> </b></i></span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"><i><b>sMSA (Standalone Manage
Service Account):</b></i> This type of managed service account (MSA) was introduced in
Windows Server 2008 R2 and Windows 7. A sMSA can be used to a single Windows
Server.</span></p>
<p class="MsoNoSpacing" style="margin-left: 0.5in; mso-list: l4 level1 lfo1; text-indent: -0.25in;"><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;">2.<span style="font: 7pt "Times New Roman";"> </span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"><b><i>gMSA (Group Managed Service
Account):</i></b> This type of managed service account (MSA) was introduced in Windows
Server 2012 R2. The gMSA can be used multiple times. Failover clusters do not
support gMSA. However, services that run on top of the Cluster service can use
a gMSA or a sMSA if they are a Windows service, an App pool, a scheduled task,
or natively support gMSA or sMSA.</span></p>
<p class="MsoNoSpacing"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"> </span><b style="mso-bidi-font-weight: normal;"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">sMSA and gMSA support for
SQL Server:</span></b></p>
<ul style="text-align: left;"><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"></span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"><b><i>SQL Server 2012: </i></b>This
edition of SQL Server supports only sMSA.</span></li><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"></span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"><i><b>SQL Server 2014 and up:</b></i> sMSA
and gMSA both are supported </span></li></ul>
<p class="MsoNoSpacing"></p><p class="MsoNoSpacing"><b style="mso-bidi-font-weight: normal;"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"></span></b></p><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2f74Ip05fN_I9Prjk2IhDuEFICAt61Gep_L1Rmr2XmQCPspWdRcsFVLOEhZ2KdAQXRISwWNA1i7o87M9oq5Tc1Ixoc_SLCN6oaKxy_cfEnzCqIlzTMarHlI6G7u8ZnlYDamhSrDbZ3cg/s1206/MSA_on_AD.png" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="683" data-original-width="1206" height="362" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2f74Ip05fN_I9Prjk2IhDuEFICAt61Gep_L1Rmr2XmQCPspWdRcsFVLOEhZ2KdAQXRISwWNA1i7o87M9oq5Tc1Ixoc_SLCN6oaKxy_cfEnzCqIlzTMarHlI6G7u8ZnlYDamhSrDbZ3cg/w640-h362/MSA_on_AD.png" width="640" /></a></td></tr><tr align="left"><td class="tr-caption"><span style="color: #b45f06;"><i><b>MSA account on the AD</b></i></span><br /></td></tr></tbody></table><b style="mso-bidi-font-weight: normal;"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Standalone Managed Service
Accounts (sMSA) Prerequisites for SQL Server: </span></b><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">To use a sMSA following
prerequisites needs to be met:</span><p></p>
<p class="MsoNoSpacing"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"><span style="mso-spacerun: yes;"></span></span></p>
</div><div style="text-align: left;"><ol style="text-align: left;"><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"></span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Domain Functional Level of Windows
Server 2008 R2 or above.</span></li><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"></span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">SQL Server 2012 or above.</span></li><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"></span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Microsoft Key Distribution
Service.</span></li><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"></span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Active Directory PowerShell
module for management.</span></li></ol></div><div>
<p class="MsoNoSpacing"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"></span><b style="mso-bidi-font-weight: normal;"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Group Managed Service
Accounts (gMSA) Prerequisites for SQL Server: </span></b><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">To use a gMSA following
prerequisites needs to be met:</span></p>
<p class="MsoNoSpacing"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"></span></p>
<ol style="text-align: left;"><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"></span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Domain Functional Level of Windows
Server 2012 or higher.</span></li><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"></span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">SQL Server 2014 or above.</span></li><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"></span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Window Server 2012 R2 or
above.</span></li><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"></span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Microsoft Key Distribution
Service.</span></li><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"></span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Active Directory PowerShell
module for management.</span></li></ol>
<p class="MsoNoSpacing"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"></span><b style="mso-bidi-font-weight: normal;"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Steps to create MSA (sMSA or gMSA):</span></b></p>
<ol style="text-align: left;"><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"></span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Create the KDS key on the domain
controller.</span></li><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"></span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Install Active Directory
PowerShell Module.</span></li><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"></span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Create sMSA or gMSA.</span></li><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"></span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">On the client, install the
sSMA or gMSA.</span></li><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"></span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Configure the Windows
Service with the MSA. <br /></span></li></ol>
<p class="MsoNoSpacing"></p><p class="MsoNoSpacing"></p><p class="MsoNoSpacing"></p><p class="MsoNoSpacing"></p><p class="MsoNoSpacing"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"></span><b style="mso-bidi-font-weight: normal;"><span style="font-size: 15pt; mso-bidi-font-size: 11.0pt;">Step-by-Step to create a
Standalone Managed Service Account (sMSA):</span></b><b> </b><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">We
need to create a Standalone Managed Service Account, say sSQL2012 to use with a
SQL Server 2012 which is installed on Windows Server named sql2019 in<span style="color: #3d85c6;">
<span style="font-size: medium;"><b><i>myhome.net </i></b></span></span>domain. </span></p>
<p class="MsoNoSpacing"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"></span><b style="mso-bidi-font-weight: normal;"><i style="mso-bidi-font-style: normal;"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">On The domain controller: </span></i><span style="mso-bidi-font-style: normal;"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"></span></span></b><span style="mso-bidi-font-weight: normal;"><span style="mso-bidi-font-style: normal;"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Perform the following on the domain controller:</span></span></span><b style="mso-bidi-font-weight: normal;"><i style="mso-bidi-font-style: normal;"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"><br /></span></i></b></p>
</div><div style="text-align: left;"><ul style="text-align: left;"><li><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Check KDS key: if the KDS
key is not available then we need to create one. Note that a 10 hours is
required to be effective of a KDS key.</span></li></ul></div><div>
<p class="MsoNoSpacing"><span style="color: blue; font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span> </span> Add-KdsRootKey</span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"> <span style="color: navy;">-EffectiveTime</span> ((<span style="color: blue;">get-date</span>)<span style="color: darkgrey;">.</span>addhours(<span style="color: purple;">-10</span>)) </span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"> </span></p><ul style="text-align: left;"><li><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Create service account named
sSQL2012:</span></li></ul></div><div>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in; mso-layout-grid-align: none; text-autospace: none;"><span style="color: blue; font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;">New-ADServiceAccount</span><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"> <span style="color: blueviolet;">sSQL2012</span> `</span></p>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: navy;">-DisplayName</span>
<span style="color: darkred;">"sql2012 MSA Service"</span> `</span></p>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: navy;">-DNSHostName</span>
<span style="color: blueviolet;">sql2019.myhome.net</span> </span></p><ul style="text-align: left;"><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 9.0pt; mso-bidi-theme-font: minor-latin;">Set which server can retrieve the password
from the Active Directory:</span>
</li></ul><p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in; mso-layout-grid-align: none; text-autospace: none;"><span style="color: blue; font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;">Set-ADServiceAccount</span><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"> <span style="color: blueviolet;">sSQL2012</span> `</span></p>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: navy;">-PrincipalsAllowedToRetrieveManagedPassword</span>
<span style="color: blueviolet;">sql2019$</span></span></p>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"></span></p>
<ul style="text-align: left;"><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 12.0pt; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"></span></span></span><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 12.0pt; mso-bidi-theme-font: minor-latin;">Set the encryption type for the account:</span></li></ul>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in; mso-layout-grid-align: none; text-autospace: none;"><span style="color: blue; font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;">Set-ADServiceAccount</span><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"> `</span></p>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: navy;">-Identity</span> <span style="color: blueviolet;">sSQL2012</span> `</span></p>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: navy;">-KerberosEncryptionType</span>
<span style="color: blueviolet;">AES128</span><span style="color: darkgrey;">,</span><span style="color: blueviolet;">AES256</span></span></p>
<p class="MsoNoSpacing"><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"></span><b style="mso-bidi-font-weight: normal;"><i style="mso-bidi-font-style: normal;"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"> </span></i></b></p><p class="MsoNoSpacing"><b style="mso-bidi-font-weight: normal;"><i style="mso-bidi-font-style: normal;"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">On the Client Server (server: SQL2019):</span></i></b><i><b> </b></i><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Logon
to the client server, in our example the server name is SQL2019 and then
execute the following commands:</span></p>
<ul style="text-align: left;"><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"> I</span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">nstall and import the
Active Directory PowerShell Module. </span></li></ul>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in; mso-layout-grid-align: none; text-autospace: none;"><span style="color: blue; font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;">Add-WindowsFeature</span><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"> <span style="color: blueviolet;">RSAT-AD-PowerShell</span></span></p>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in; mso-layout-grid-align: none; text-autospace: none;"><span style="color: blue; font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;">Import-Module</span><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"> <span style="color: blueviolet;">ActiveDirectory</span></span></p>
<ul style="text-align: left;"><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"> <span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"></span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Install the newly created
Managed Service Account <span style="color: #990000;"><b><i>sSQL2012</i></b></span>:</span></li></ul>
<p class="MsoListParagraphCxSpFirst" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"></span></p>
<p class="MsoListParagraphCxSpLast" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; text-autospace: none;"><span style="color: blue; font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span> </span>Install-ADServiceAccount</span><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"> <span style="color: navy;">-Identity</span> <span style="color: blueviolet;">sSQL2012</span></span></p>
<p class="MsoNoSpacing"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"></span></p>
<ul style="text-align: left;"><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"></span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Test and validate the
account:</span></li></ul>
<p class="MsoListParagraphCxSpLast" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; text-autospace: none;"><span style="color: blue; font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"> <span> </span>Test-ADServiceAccount</span><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"> <span style="color: navy;">-Identity</span> <span style="color: blueviolet;">sSQL2012</span></span></p>
<p class="MsoNoSpacing" style="text-indent: 0.25in;"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"> If everything went well, then the testing result
will be as follows:</span></p><p class="MsoNoSpacing" style="text-indent: 0.25in;"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKPG28KKYPPXP7KAUGEN7G9SOTIOc47abKhK5m1YLYYXdiTMJWS4oFkEkBDPV6ak74xm2Z_JXcAllw3GETKwCfEIRIG1VHbCAg7jFZCIyLzSRvsGBaJ0a25zlDY0Qo44x4G1-ZI-wEKYs/s1063/Testing_a_SMA.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="429" data-original-width="1063" height="258" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKPG28KKYPPXP7KAUGEN7G9SOTIOc47abKhK5m1YLYYXdiTMJWS4oFkEkBDPV6ak74xm2Z_JXcAllw3GETKwCfEIRIG1VHbCAg7jFZCIyLzSRvsGBaJ0a25zlDY0Qo44x4G1-ZI-wEKYs/w640-h258/Testing_a_SMA.png" width="640" /></a></div><p></p>
<ul style="text-align: left;"><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"> N</span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">ow open the SQL Server
Configuration Manager and then change the service account. In my case, the new
service account is <b><i><span style="color: #0b5394;">myhome\sSQL2012$</span></i></b>.</span></li></ul>
<p class="MsoNoSpacing"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzu0UyatnGul8q54R4x-thHlCKM_pGB3A6kEAv3BhP_dI0S3EyZWtE8V9ik45HxGO_vtC3ZONV7C0u4TQIOhi1XQYTt9q9-MktiCOQJ9OTbYnCDBKroI78N343d5CFZQcRWlQ4-DxjVf8/s1147/using_a_sMSA_Account.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="752" data-original-width="1147" height="420" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzu0UyatnGul8q54R4x-thHlCKM_pGB3A6kEAv3BhP_dI0S3EyZWtE8V9ik45HxGO_vtC3ZONV7C0u4TQIOhi1XQYTt9q9-MktiCOQJ9OTbYnCDBKroI78N343d5CFZQcRWlQ4-DxjVf8/w640-h420/using_a_sMSA_Account.png" width="640" /></a></div><br /><p></p><p class="MsoNoSpacing"><b style="mso-bidi-font-weight: normal;"><span style="font-size: 15pt; mso-bidi-font-size: 11.0pt;">Step-by-Step to create a Group
Managed Service Account (gMSA):</span></b><b> </b><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">We
need to create a Group Managed Service Account, say <span style="color: #0b5394;"><i><b>gMSAsqlSvc</b></i></span> to use with multiple
SQL Server instances starting with edition SQL 2014. Let’s assume that the
Windows Servers are Sql2104, Sql2016, sql2017 and sql2019. All these Windows
server resides in <i><span style="color: #0b5394;"><b>myhome.net</b></span></i> domain. </span></p>
<p class="MsoNoSpacing"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">A gMSA
creation can be done in two different ways, using AD Group Account or without using an AD
Group.</span></p>
<p class="MsoNoSpacing"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"></span></p>
<p class="MsoNoSpacing"><b style="mso-bidi-font-weight: normal;"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Creating gMSA Using AD
Group: <i style="mso-bidi-font-style: normal;">On The domain controller:</i></span></b></p>
<p class="MsoNoSpacing"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"></span></p>
<ul style="text-align: left;"><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"></span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Check KDS key: if the KDS
key is not available then we need to create one. Note that a 10 hours is
required to be effective of a KDS key.</span></li></ul>
<p class="MsoNoSpacing"><span style="color: blue; font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span> </span>Add-KdsRootKey</span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"> <span style="color: navy;">-EffectiveTime</span> ((<span style="color: blue;">get-date</span>)<span style="color: darkgrey;">.</span>addhours(<span style="color: purple;">-10</span>)) <br /></span></p>
<ul style="text-align: left;"><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"></span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Create an AD Group as
<span style="color: #0b5394;"><b>SQLSvcGroup</b></span>:</span></li></ul><span style="color: blue; font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span> </span>New-ADGroup</span><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"> <span style="color: darkred;">"SQLSvcGroup"</span> `</span>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: navy;">-GroupCategory</span>
<span style="color: blueviolet;">Security</span> `</span></p>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: navy;">-GroupScope</span>
<span style="color: blueviolet;">Global</span> `</span></p>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: navy;">-PassThru</span> `</span></p>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: navy;">–Verbose </span></span></p>
<ul style="text-align: left;"><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"></span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Add two servers to the newly
created AD Group. Make sure you have added $ at the of each computer name:</span></li></ul>
<p class="MsoNoSpacing"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"></span></p><span style="color: blue; font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span> </span>Add-AdGroupMember</span><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"> `</span>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: navy;">-Identity</span> <span style="color: darkred;">"SQLSvcGroup"</span> `</span></p>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: navy;">-Members</span> <span style="color: blueviolet;">sql2014$</span><span style="color: darkgrey;">,</span> <span style="color: blueviolet;">sql2016$ </span></span></p>
<p class="MsoNoSpacing"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"></span></p>
<ul style="text-align: left;"><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"></span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Verify the SQLSvcSvr Group:</span></li></ul><span style="color: blue; font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span> </span>Get-AdGroupMember</span><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"> <span style="color: navy;">-Identity</span> <span style="color: darkred;">"SQLSvcGroup" </span></span>
<ul style="text-align: left;"><li><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"> </span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Create a group service
account as gMSAsqlSvc:</span></li></ul>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in; mso-layout-grid-align: none; text-autospace: none;"><span style="color: blue; font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;">New-ADServiceAccount</span><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"> `</span></p>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: navy;">-Name</span> <span style="color: blueviolet;">gMSAsqlSvc</span> `</span></p>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: navy;">-PrincipalsAllowedToRetrieveManagedPassword</span>
<span style="color: blueviolet;">SQLSvcGroup</span> `</span></p>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: navy;">-Enabled:</span><span style="color: orangered;">$true</span> `</span></p>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: navy;">-DNSHostName</span>
<span style="color: blueviolet;">gMSAsqlSvc.myhome.net</span> `</span></p>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: navy;">-SamAccountName</span>
<span style="color: blueviolet;">gMSAsqlSvc</span> `</span></p>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: navy;">-ManagedPasswordIntervalInDays</span>
<span style="color: purple;">30</span></span><span style="font-family: "Lucida Console"; font-size: 9pt; mso-bidi-font-family: "Lucida Console";"></span></p>
<p class="MsoNoSpacing"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"><span style="mso-spacerun: yes;"></span></span><b style="mso-bidi-font-weight: normal;"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Creating gMSA Without AD
Group: <i style="mso-bidi-font-style: normal;">On The domain controller:</i></span></b></p>
<p class="MsoNoSpacing"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"></span></p>
<ul style="text-align: left;"><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"></span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Check KDS key: if the KDS
key is not available then we need to create one. Note that a 10 hours is
required to be effective of a KDS key.</span></li></ul>
<p class="MsoNoSpacing"><span style="color: blue; font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"> <span> </span>Add-KdsRootKey</span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"> <span style="color: navy;">-EffectiveTime</span> ((<span style="color: blue;">get-date</span>)<span style="color: darkgrey;">.</span>addhours(<span style="color: purple;">-10</span>)) <br /></span></p>
<ul style="text-align: left;"><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"></span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Craete a group service
account as gMSAsqlSvc, include the two servers: </span></li></ul><span style="color: blue; font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span> </span>New-ADServiceAccount</span><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"> <span style="color: navy;">-Name</span> <span style="color: blueviolet;">gMSAsqlSvc</span>
`</span>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.25in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: navy;">-DNSHostName</span>
<span style="color: blueviolet;">gMSAsqlSvc.myhome.net</span> `</span></p>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.25in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: navy;">-PrincipalsAllowedToRetrieveManagedPassword</span>
<span style="color: blueviolet;">sql2014$</span><span style="color: darkgrey;">,</span><span style="color: blueviolet;">sql2016$ </span>`</span></p>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.25in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: navy;">-ManagedPasswordIntervalInDays</span>
<span style="color: purple;">30</span></span></p>
<ul style="text-align: left;"><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"> <span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"></span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">If you need to add more
server to the group service account then, use the following command for each
server which needs to be added to managed service account:</span></li></ul>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in; mso-layout-grid-align: none; text-autospace: none;"><span style="color: blue; font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;">Add-ADComputerServiceAccount</span><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"> `</span></p>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: navy;">-ServiceAccount</span>
<span style="color: blueviolet;">gMSAsqlSvc</span> `</span></p>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: navy;">-Computer</span> <span style="color: blueviolet;">sql2019</span> </span></p>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"> </span></p>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in; mso-layout-grid-align: none; text-autospace: none;"><span style="color: blue; font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;">Set-ADServiceAccount</span><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"> `</span></p>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: navy;">-Identity</span> <span style="color: blueviolet;">gMSAsqlSvc</span> `</span></p>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: navy;">-PrincipalsAllowedToRetrieveManagedPassword</span>
<span style="color: blueviolet;">sql2019$ </span></span></p>
<p class="MsoNormal" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: "Lucida Console"; font-size: 13pt; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"> </span></p>
<p class="MsoNoSpacing"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"></span></p>
<p class="MsoNoSpacing"><b style="mso-bidi-font-weight: normal;"><i style="mso-bidi-font-style: normal;"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">On the Client Server (Server name: SQL2014, SQL2016):</span></i></b><i><b> </b></i><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Logon
to the client server, in our example the server name is SQL2014 and then
execute the following commands:</span></p>
<ul style="text-align: left;"><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"> <span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"></span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Install and import the
Active Directory PowerShell Module. </span></li></ul><span style="color: blue; font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span> </span>Add-WindowsFeature</span><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"> <span style="color: blueviolet;">RSAT-AD-PowerShell</span></span><span style="color: blue; font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"> </span></div><div><span style="color: blue; font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span> </span>Import-Module</span><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"> <span style="color: blueviolet;">ActiveDirectory</span></span><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"><span style="color: blueviolet;"></span></span>
<ul style="text-align: left;"><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"> <span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"></span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Install the newly created
Managed Service Account sSQL2012:</span></li></ul>
<p class="MsoListParagraphCxSpLast" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; text-autospace: none;"><span style="color: blue; font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"> <span> </span>Install-ADServiceAccount</span><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"> <span style="color: navy;">-Identity</span> <span style="color: blueviolet;">gMSAsqlSvc</span></span></p>
<ul style="text-align: left;"><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"> <span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"></span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Test and validate the
account:</span></li></ul>
<p class="MsoListParagraphCxSpLast" style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; text-autospace: none;"><span style="color: blue; font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"> <span> </span>Test-ADServiceAccount</span><span style="font-family: "Lucida Console"; mso-bidi-font-family: "Lucida Console"; mso-bidi-font-size: 9.0pt;"> <span style="color: navy;">-Identity</span> <span style="color: blueviolet;">gMSAsqlSvc</span></span></p>
<p class="MsoNoSpacing" style="text-indent: 0.25in;"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"></span></p>
<p class="MsoNoSpacing" style="text-indent: 0.25in;"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">If everything went well, then the testing result
will be as follows:</span></p>
<p class="MsoNoSpacing" style="text-indent: 0.25in;"></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgnTPJ6g_6sU69v0E5omWxTEhPB5SmkxalG0avYTQUcCUkpsjgivqs4rEYtFG6GAsf_CajkuDVsGziRek9TLAo6iwQHBT2mIUaCnJOZ8ShSKC5CvQad1NlanrNdlyBl5zzI8VzL2uGsMw/s1184/Testin_a_gMSA_account.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="386" data-original-width="1184" height="208" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgnTPJ6g_6sU69v0E5omWxTEhPB5SmkxalG0avYTQUcCUkpsjgivqs4rEYtFG6GAsf_CajkuDVsGziRek9TLAo6iwQHBT2mIUaCnJOZ8ShSKC5CvQad1NlanrNdlyBl5zzI8VzL2uGsMw/w640-h208/Testin_a_gMSA_account.png" width="640" /></a></div><br /><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"></span><p></p>
<ul style="text-align: left;"><li><span style="font-size: 13pt; mso-bidi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font: 7pt "Times New Roman";"></span></span></span><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Now open the SQL Server
Configuration Manager and then change the service account. In my case, the new
service account is <span style="color: #0b5394;"><i><b>myhome\gMSAsqlSvc$</b></i></span>.</span></li></ul>
<p class="MsoNoSpacing"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1mdmleO-BAS9RAFWbOtAmqyZ7l7VvWVPChfIZ3DAusDnHOyxM1ixT7NhscYisAfVaex3KZ8CqipN1B8heWywkek3kFtkcwVjyodEvlsoJqWEWrtbL-q5bu8-tLFaizAIfSw0UFv-pjY8/s1365/Using_a_gMSA_account.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="802" data-original-width="1365" height="376" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1mdmleO-BAS9RAFWbOtAmqyZ7l7VvWVPChfIZ3DAusDnHOyxM1ixT7NhscYisAfVaex3KZ8CqipN1B8heWywkek3kFtkcwVjyodEvlsoJqWEWrtbL-q5bu8-tLFaizAIfSw0UFv-pjY8/w640-h376/Using_a_gMSA_account.png" width="640" /></a></div><br /> <p></p>
<p class="MsoNoSpacing"><b style="mso-bidi-font-weight: normal;"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Using a MSA: </span></b><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">To
use a sMSA or gMSA account with SQL Server Service, navigate “SQL Server
Configuration Manager” and then use DOMAIN\<msa name>$. Please note that the <b>MSA</b> needs a <b>$</b> at the end. We don’t need to provide the password for MSA,
Windows will automatically retrieve the password from the AD.</span></p>
<p class="MsoNoSpacing"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"></span><b style="mso-bidi-font-weight: normal;"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"></span></b></p><p class="MsoNoSpacing"><b style="mso-bidi-font-weight: normal;"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">References:</span></b></p>
<p class="MsoNoSpacing"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"></span></p>
<ul style="text-align: left;"><li><b style="mso-bidi-font-weight: normal;"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Running Assessments with
Managed Service Accounts:</span></b><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"> <a href="https://docs.microsoft.com/en-us/services-hub/health/kb-running-assessments-with-msas">https://docs.microsoft.com/en-us/services-hub/health/kb-running-assessments-with-msas</a></span></li></ul>
<p class="MsoNoSpacing"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"></span></p>
<ul style="text-align: left;"><li><b style="mso-bidi-font-weight: normal;"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Configure Windows Service
Accounts and Permissions:</span></b><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"> <a href="https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/configure-windows-service-accounts-and-permissions?view=sql-server-ver15">https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/configure-windows-service-accounts-and-permissions?view=sql-server-ver15</a></span></li></ul>
<p class="MsoNoSpacing"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"></span></p>
<ul style="text-align: left;"><li><b style="mso-bidi-font-weight: normal;"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;">Group Managed Service
Accounts Overview:</span></b><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"> <a href="https://docs.microsoft.com/en-us/windows-server/security/group-managed-service-accounts/group-managed-service-accounts-overview">https://docs.microsoft.com/en-us/windows-server/security/group-managed-service-accounts/group-managed-service-accounts-overview</a></span></li></ul>
<p class="MsoNoSpacing"><span style="font-size: 13pt; mso-bidi-font-size: 11.0pt;"></span></p></div>Sarjen Haquehttp://www.blogger.com/profile/02299598803627454029noreply@blogger.com0tag:blogger.com,1999:blog-6399552109501991759.post-67724590953169464192021-04-13T12:27:00.001-04:002021-04-16T18:37:39.805-04:00OpenEye - Time-shifting to compare metrics over time (side by side last 7 days)<p><span style="font-family: inherit; font-size: medium;">Comparing metrics over time and plotting each series on
the same time interval and then understand the recent trend is important for
all IT professional. The time shifting comparison is critical for any professional
to find out anomalies and to understand unpredicted behavior of a system.</span></p>
<p class="MsoNoSpacing"><span style="font-family: inherit; font-size: medium;">As <b>OpenEye </b>is built on PostgreSQL and using Timescaldb Extension,
it is quite easy to draw such graph using <b>Grafana</b>. Following is one of the sample query
that uses PostgreSQL <b><span style="color: #2b00fe;">LATERAL JOIN</span></b> and <b><span style="color: #2b00fe;">generate_series</span></b> functions from PostgreSQL
and <b><span style="color: #2b00fe;">time_bucket </span></b>function from Timescaldb to accomplish such useful graph.</span></p>
<div style="background-color: white; background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="font-family: inherit; font-size: medium;"><span style="color: blue;">select</span>
time,
avg_sql_cpu <span style="color: blue;">as</span> <span style="color: #a31515;">"Avg CPU"</span>,
<span style="color: blue;">case</span>
<span style="color: blue;">when</span> step = 0 <span style="color: blue;">then</span> <span style="color: #a31515;">'Today'</span>
<span style="color: blue;">else</span> grp_day
<span style="color: blue;">end</span> <span style="color: blue;">as</span> grp_day
<span style="color: blue;">from</span>
(
<span style="color: blue;">select</span>
step,
(step || <span style="color: #a31515;">'day'</span>)::interval <span style="color: blue;">as</span> interval
<span style="color: blue;">from</span> generate_series(0, 6) g(step)) g_offsets
<span style="color: blue;">join</span> lateral (
<span style="color: blue;">select</span>
time_bucket(<span style="color: #a31515;">'10m'</span>,utc_time + interval)::timestamp <span style="color: blue;">as</span> time,
TO_CHAR(local_time, <span style="color: #a31515;">'Day'</span>) <span style="color: blue;">as</span> grp_day,
AVG(sql_percent_processor_time) <span style="color: blue;">as</span> avg_sql_cpu
<span style="color: blue;">from</span> tbl_sql_process
<span style="color: blue;">where</span> utc_time <span style="color: blue;">between</span> ($__timeFrom()::timestamp - interval) </span></pre><pre style="line-height: 125%; margin: 0px;"><span style="font-family: inherit; font-size: medium;"><span style="color: blue;"><span> </span><span> </span><span> </span><span> </span><span> </span><span> </span>and</span> ($__timeTo()::timestamp - interval)
<span style="color: blue;">and</span> sql_server = <span style="color: #a31515;">'$server'</span>
<span style="color: blue;">group</span> <span style="color: blue;">by</span> 1, 2
<span style="color: blue;">order</span> <span style="color: blue;">by</span> 1 ) <span style="color: blue;">as</span> l <span style="color: blue;">on</span> <span style="color: blue;">true</span>
<span style="color: blue;">order</span> <span style="color: blue;">by</span> step
</span></pre></div>
<p class="MsoNoSpacing"><b><span style="font-family: inherit; font-size: medium;">Time-shifted Graph in OpenEye Dashboard:</span></b></p><p class="MsoNoSpacing"><b></b></p><div class="separator" style="clear: both; text-align: center;"><b><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4NDSb6Zr0rgHuOedPpnjExzL68qn_QQC8rmYXCCM5NkukvrDbZuBB7A-sS_zwRv2ece0CCvLkWgk63e743IK5B9yjVkAtpxDSxdPDhPgizLieiwGZB9mBiSnjHismbLgjyVpwLxyP9zY/s1847/timeshift_02.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="763" data-original-width="1847" height="264" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4NDSb6Zr0rgHuOedPpnjExzL68qn_QQC8rmYXCCM5NkukvrDbZuBB7A-sS_zwRv2ece0CCvLkWgk63e743IK5B9yjVkAtpxDSxdPDhPgizLieiwGZB9mBiSnjHismbLgjyVpwLxyP9zY/w640-h264/timeshift_02.png" width="640" /></a></b></div><b><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5a-U8F1VRPhlEMYO4dh6eF2bnXeUgOkme8LSlvGT3p2SuFQhJdfrbgjmlB5L-Ga8lEfP6-Ed7T8K36F7k0rqy4ejDXNnA6acPJGrzxi-4PO0zIo2B6sK-jqSeilEZ2AxUEUMSR8zbUPk/s1854/timeshift_03.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="655" data-original-width="1854" height="226" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5a-U8F1VRPhlEMYO4dh6eF2bnXeUgOkme8LSlvGT3p2SuFQhJdfrbgjmlB5L-Ga8lEfP6-Ed7T8K36F7k0rqy4ejDXNnA6acPJGrzxi-4PO0zIo2B6sK-jqSeilEZ2AxUEUMSR8zbUPk/w640-h226/timeshift_03.png" width="640" /></a></div><br /><span style="font-family: inherit; font-size: medium;"><br /></span></b><p></p><p class="MsoNoSpacing"><o:p><span style="font-family: inherit; font-size: medium;"></span></o:p></p><div class="separator" style="clear: both; text-align: center;"><span style="font-family: inherit; font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiR74KjlFH3xzXaer-CkWayl6oyEFqzRcAvl5waw548QVqyQNYpMsaKjpyn93BjUXrl9NGSfM1tXbFCk9opVknOBOX5xkqweqUzkwbqbOhyphenhyphenqkQGMmNaxmmjDhi4a3iMked0sB5yf227wfc/s1906/timeshift_00.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="822" data-original-width="1906" height="276" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiR74KjlFH3xzXaer-CkWayl6oyEFqzRcAvl5waw548QVqyQNYpMsaKjpyn93BjUXrl9NGSfM1tXbFCk9opVknOBOX5xkqweqUzkwbqbOhyphenhyphenqkQGMmNaxmmjDhi4a3iMked0sB5yf227wfc/w640-h276/timeshift_00.png" width="640" /></a></span></div><p></p><p class="MsoNoSpacing"><o:p><span style="font-family: inherit; font-size: medium;"></span></o:p></p><div class="separator" style="clear: both; text-align: center;"><span style="font-family: inherit; font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjm5cBbgTs0cCuLsRivyBrURfGTKWgEtBuDQyyJYbwfulBfTkGH_BaIAQD3gIhg5lYFaW9lKaqaWp9Tjh6h__XZYDHZ3bqz3Qkzv5dlfgKQqxD8npjMDNyxBtz1BWMuZM4e3NVfNk5ImDE/s1857/timeshift_01.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="882" data-original-width="1857" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjm5cBbgTs0cCuLsRivyBrURfGTKWgEtBuDQyyJYbwfulBfTkGH_BaIAQD3gIhg5lYFaW9lKaqaWp9Tjh6h__XZYDHZ3bqz3Qkzv5dlfgKQqxD8npjMDNyxBtz1BWMuZM4e3NVfNk5ImDE/w640-h304/timeshift_01.png" width="640" /></a></span></div><p class="MsoNoSpacing"><b style="font-family: inherit; font-size: large;"><br /></b></p><p class="MsoNoSpacing"><b style="font-family: inherit; font-size: large;">Take a look at:</b></p><p class="MsoNoSpacing"></p><ul style="text-align: left;"><li><o:p><span style="font-family: inherit; font-size: medium;"><b>Timescaldb: </b><a href="https://blog.timescale.com/blog/grafana-postgres-timeshift/">https://blog.timescale.com/blog/grafana-postgres-timeshift/</a></span></o:p></li><li><span style="font-family: inherit; font-size: large;"><b>OpenEye: </b><a href="https://sqltouch.blogspot.com/2021/04/openeye-seeing-what-others-cannot-see.html">https://sqltouch.blogspot.com/2021/04/openeye-seeing-what-others-cannot-see.html</a></span></li></ul>Sarjen Haquehttp://www.blogger.com/profile/02299598803627454029noreply@blogger.com0tag:blogger.com,1999:blog-6399552109501991759.post-76884689392440199242021-04-07T23:14:00.031-04:002023-12-19T14:05:02.918-05:00OpenEye - Seeing what others cannot see<div><p><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-CA</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>BN-BD</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="371">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0cm;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Vrinda;
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;
mso-bidi-language:AR-SA;}
</style>
<![endif]-->
</p><p class="MsoNoSpacing"><span style="font-size: medium;"><span>It is a daunting task to
remotely collect performance metrics without impacting the servers being
monitored, accurately process and store the streaming data and then visualize
it. </span></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg66nImOBp-MO1Ty-342w-nie2GbiYYoo9CpLEgTSGSQVjfBdl2PakHBQw36j3h6H08e0s0Rw43ouRUlnMT2964vXM7RODpp7SvBxFPuJ4aMkVhD8azUaVKoGdT10HXxAbHluaHFE9XeGg/s1852/SQL02.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="858" data-original-width="1852" height="296" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg66nImOBp-MO1Ty-342w-nie2GbiYYoo9CpLEgTSGSQVjfBdl2PakHBQw36j3h6H08e0s0Rw43ouRUlnMT2964vXM7RODpp7SvBxFPuJ4aMkVhD8azUaVKoGdT10HXxAbHluaHFE9XeGg/w640-h296/SQL02.png" width="640" /></a></div><p class="MsoNoSpacing"><span style="font-size: medium;"><span></span></span></p><span style="font-size: medium;"><span>My next generation
monitoring solution has been created to effectively tackle this task in an
informative and visual manner. It is now ready to be used and integrated with
on premises Windows and SQL Server.</span></span></div><div><span style="font-size: medium;"><span> </span></span><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPo4HYQIZeUjmwN-RK2_mpgxQx070wXtuJJ_BNQp3RhesKl3STo0r_zFTJ-cf3UxCQDEZbFaDHqfhncEYLeWs9LnRTFKZirGRPu4RSiSl87RAUyUv4rdKYgz3OYCtFtOTVRQRsY4MNx_s/s1852/SQL02+Black.png" style="font-size: large; margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="893" data-original-width="1852" height="308" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPo4HYQIZeUjmwN-RK2_mpgxQx070wXtuJJ_BNQp3RhesKl3STo0r_zFTJ-cf3UxCQDEZbFaDHqfhncEYLeWs9LnRTFKZirGRPu4RSiSl87RAUyUv4rdKYgz3OYCtFtOTVRQRsY4MNx_s/w640-h308/SQL02+Black.png" width="640" /></a></div><p class="MsoNoSpacing"></p><p class="MsoNoSpacing"><span><b><span style="font-size: large;">Download:</span></b></span></p><b><span style="color: #38761d;"><span style="font-size: medium;"><span><b>New Link: <a href="https://sqltouch.blogspot.com/2023/10/openeye-effcient-way-monitoring-windows.htm">https://sqltouch.blogspot.com/2023/10/openeye-effcient-way-monitoring-windows.html </a><br /></b></span></span></span></b></div><div><b><span style="color: #38761d;"><span style="font-size: medium;"><span><b>Download Link</b></span></span></span>: <a href="https://bit.ly/3t5kj1l"><span style="font-size: medium;">https://bit.ly/3t5kj1l</span></a></b></div><div><span style="color: #38761d; font-size: large; font-weight: bold;">Screenshots</span><b style="font-size: large;">: </b><a href="https://sqltouch.blogspot.com/2021/03/openeye-seeing-what-others-cannot-see.html" style="font-size: large;">Various Screenshots</a></div><div><p class="MsoNoSpacing"><span style="font-size: medium;"><span><span><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-CA</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>BN-BD</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="371">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0cm;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Vrinda;
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;
mso-bidi-language:AR-SA;}
</style>
<![endif]--></span>
</span></span></p><br /><span style="font-size: medium;"><b><span>Goal of OpenEye:</span></b><span> </span></span></div><div><span style="font-size: medium;"><span><br /></span></span></div><div><span style="font-size: large;">The purpose of this
application is to quickly collect, process and visualize performance metrics while
performing all complex and processor intensive computational task outside of
the monitored server but to the collector (central) server. Following are few
objectives of this tool:</span><ul style="text-align: left;"><li><span style="font-size: medium;"><span>Visualize
critical operational data fastest way possible.</span></span></li><li><span style="font-size: medium;"><span>Eliminate
data collection overhead from the monitored servers,</span></span></li><li><span style="font-size: medium;"><span>Remote,
agentless and centralizing data collection process. </span></span></li><li><span style="font-size: medium;"><span>Quickly
gain insight of any monitored server.</span></span></li><li><span style="font-size: medium;"><span>Deep
analytics at any time using the familiar SQL query.</span></span></li></ul><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioQV6tBozGJeWd_9VW_HPN53VxflS__rYvB-O29jMEJjLlqEpRr-FnSr4SAU-cxksGZMbH88FxV0QjFB3XUiLbbJWU7ijbFiQLoF69xLo3uEkjUArFFV8QRA5bXXdTIGk8iJYbfbcQQv0/s1851/SQL01.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="806" data-original-width="1851" height="278" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioQV6tBozGJeWd_9VW_HPN53VxflS__rYvB-O29jMEJjLlqEpRr-FnSr4SAU-cxksGZMbH88FxV0QjFB3XUiLbbJWU7ijbFiQLoF69xLo3uEkjUArFFV8QRA5bXXdTIGk8iJYbfbcQQv0/w640-h278/SQL01.png" width="640" /></a></div></div>
<p class="MsoNoSpacing"><span style="font-size: medium;"><b></b></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><b><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvvMroteVS9zyP_5XnJ_MVkFstIPR3YU6m5XiQ8z8brIoYXG_FcUlQtdZwbCKO-SYGzdcSykicUQphvA0u2Lcgw_QOeEYDBv1_Lhz7Hny3S2XaL-N_4B9FS75wEemrFbhq9c_3d1Dem7s/s1854/SQL01B.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="747" data-original-width="1854" height="258" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvvMroteVS9zyP_5XnJ_MVkFstIPR3YU6m5XiQ8z8brIoYXG_FcUlQtdZwbCKO-SYGzdcSykicUQphvA0u2Lcgw_QOeEYDBv1_Lhz7Hny3S2XaL-N_4B9FS75wEemrFbhq9c_3d1Dem7s/w640-h258/SQL01B.png" width="640" /></a></b></span></div><span style="font-size: medium;"><b><span><p class="MsoNoSpacing"><b><span>OpenEye as a Performance Data
Collection Process:</span></b></p></span></b></span><p></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span>OpenEye uses mostly raw
WMI and low foot-print based T-SQL DMV queries. It collects commonly used all critical
operational performance metrics as well as a number of unique performance data.
This will allow a SQL Server database professional to understand the
server health status and resource consumptions instantly.</span></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span></span></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span>OpenEye is a command line single
executable application written in Free Pascal. It is highly portable as it has
no dependencies and being a native machine code executable, it can run on any
Windows Desktop or Windows Server without requiring any extra configurations or
libraries.<br /></span></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span><span><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-CA</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>BN-BD</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="371">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0cm;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Vrinda;
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;
mso-bidi-language:AR-SA;}
</style>
<![endif]--></span>
</span></span></p><p class="MsoNoSpacing"><span style="font-size: medium;"><b><span>A brief guideline to
implement OpenEye:</span></b><b><span></span></b></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span>To start using OpenEye
data collection process and visualizing data in real-time, you need following
open source application either on Windows or Linux:</span></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span><span><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-CA</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>BN-BD</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="371">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0cm;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Vrinda;
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;
mso-bidi-language:AR-SA;}
</style>
<![endif]--></span>
</span></span></p><ol style="text-align: left;"><li><span style="font-size: medium;"><b><span>PostgreSQL 12.x or Timescaldb v2.0:</span></b><span> Download and install PostgreSQL on a Windows or Linux machine.
Optionally, you can configure the Timescaldb Extension v2.0 to take advantage
of the high performance of Time Series database.</span></span></li><li><span style="font-size: medium;"><b><span>Grafana V7.5 or later:</span></b><span> This
is one of the most user-friendly, efficient and lighting fast time series
database visualization application. </span></span></li><li><span style="font-size: medium;"><b><span>OpenEye.Exe: </span></b><span>Download the <b>openeye.zip</b>.
The zip file contains <b>openeye.exe</b> and a ready to use Grafana dashboard.</span></span></li><li><span style="font-size: medium;"><span>Create
a database in PostgreSQL as <b>openeyedb</b>.<b> </b>Any other database name
would not work.</span></span></li><li><span style="font-size: medium;"><span>Create
a data source in Grafana as <b>openeye</b>. The data source name needs to be <b>openeye</b>
as the dashboard is hardcoded with this data source name.</span></span></li><li><span style="font-size: medium;"><span>In
Grafana, import the dashboard supplied with zip file.</span></span></li><li><span style="font-size: medium;"><span>On
a Windows Desktop or Server, open a Windows Command Prompt and run the
<b>openeye.exe</b> to collect performance data.</span></span></li></ol><p class="MsoNoSpacing"><span style="font-size: medium;"><b><span>Syntax to use OpenEye:</span></b></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span>OpenEye has been developed
in such a way that it can collect performance data remotely from a single
collector server. It can also be deployed on a monitored server without any
special configuration. </span></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span></span></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span>Following is the general
syntax.</span></span></p><ul style="text-align: left;"><li><span style="font-size: medium;"><b>Main Syntax:</b> <span style="color: #38761d;">OpenEye.exe [Server] [Milliseconds] [TARGET] [OPTION] [PRINT|TEST]</span></span></li><li><span style="font-size: medium;"><b>Windows Only:</b><span style="color: #2b00fe;"> OpenEye.exe [Server] [Milliseconds] [WIN] [PRINT|TEST]</span></span></li><li><span style="font-size: medium;"><b>Default SQL Server:</b> <span style="color: #2b00fe;">OpenEye.exe [SQLServer] [Milliseconds] [SQL]\[AGENT] [PRINT|TEST]</span></span></li><li><span style="font-size: medium;"><b>Named SQL Server Instance:</b> <span style="color: #2b00fe;">OpenEye.exe [SQLServer]\[SQLInstance] [Milliseconds] [SQL]\[AGENT] [PRINT|TEST]</span></span></li></ul><p class="MsoNoSpacing"><span style="font-size: medium;"><span><b>[Server]:</b> is the target monitored server. Value could be Windows Server Name, SQL Server Name or SQL Server Named Instance.<br /><br /><b>[Milliseconds]: </b>Is the wait time in milliseconds to get the delta values from the monitored server. This value can be set from starting from 1000 (1 second) milliseconds, however, the ideal value is 10000 milliseconds (10 seconds).<br /><br /><b>[Option]:</b> Option can be WIN, SQL or SQL\AGENT.<br /></span></span></p><ol style="text-align: left;"><li><span style="font-size: medium;"><span><b>WIN:</b> collect only Windows performance data.</span></span></li><li><span style="font-size: medium;"><span><b>SQL:</b> Collect Windows and SQL Server data without SQL Server Agent.</span></span></li><li><span style="font-size: medium;"><span><b>SQL\AGENT:</b> Collect Windows, SQL and SQL Server Agent performance data. </span></span></li></ol><p class="MsoNoSpacing"><span style="font-size: medium;"><span>Note that the SQL Server Express Edition is not supported.<br /><br /><b>[Print]: </b> This option will show which section of performance data are being collected.<br /><b>[Test]: </b>This option will show which section of performance data are being collected without inserting to the back-end PostgreSQL database.<br /></span></span></p><p>
</p><p class="MsoNoSpacing"><span style="font-size: medium;"><b><span>Example Syntax:</span></b></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span>To collect data from a remote
or local Windows Server (without collecting SQL Server Data):</span></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span><span></span></span></span></p>
</div><span style="font-size: medium;"><span style="color: blue; font-family: "Lucida Console";">C:\PerfFolder>OpenEye.exe</span><span style="font-family: "Lucida Console";"> <span style="color: blueviolet;">HAWinSrv05</span> <span style="color: purple;">5000</span> <span style="color: blueviolet;">WIN</span> <span style="color: blueviolet;">PRINT</span></span><br /><span style="color: blue; font-family: "Lucida Console";">C:\PerfFolder>OpenEye.exe</span><span style="font-family: "Lucida Console";"> <span style="color: blueviolet;">WinSrv2016</span> <span style="color: purple;">5000</span> <span style="color: blueviolet;">WIN</span> <span style="color: blueviolet;">P</span></span><br /><span style="color: blue; font-family: "Lucida Console";">C:\PerfFolder>Windows:</span><span style="font-family: "Lucida Console";"> <span style="color: blueviolet;">OpenEye.exe</span> <span style="color: blueviolet;">Finance201</span> <span style="color: purple;">10000</span>
<span style="color: blueviolet;">WIN</span> </span><br /></span><div>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span>To collect data from a
remote or local default SQL Server instance with SQL Server Agent:</span></span></p><span style="font-size: medium;"><span style="color: blue; font-family: "Lucida Console";">C:\PerfFolder>OpenEye.exe</span><span style="font-family: "Lucida Console";"> <span style="color: blueviolet;">SRV2019</span> <span style="color: purple;">10000</span> <span style="color: blueviolet;">SQL\AGENT </span></span></span>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span>To collect data from a
remote or local default SQL Server instance without SQL Server Agent:</span></span></p><span style="font-size: medium;"><span style="color: blue; font-family: "Lucida Console";">C:\PerfFolder>OpenEye.exe</span><span style="font-family: "Lucida Console";"> <span style="color: blueviolet;">SRV2019</span> <span style="color: purple;">10000</span> <span style="color: blueviolet;">SQL </span></span></span>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span>To collect data from a
remote or local named Instance of SQL Server with SQL Server Agent:</span></span></p><span style="font-size: medium;"><span style="color: blue; font-family: "Lucida Console";">C:\PerfFolder>OpenEye.exe</span><span style="font-family: "Lucida Console";"> <span style="color: blueviolet;">SRV2019\SQL2019</span>
<span style="color: purple;">10000</span> <span style="color: blueviolet;">SQL\AGENT
</span></span></span>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span>To collect data from a
remote or local named Instance of SQL Server without SQL Server Agent:</span></span></p><span style="font-size: medium;"><span style="color: blue; font-family: "Lucida Console";">C:\PerfFolder>OpenEye.exe</span><span style="font-family: "Lucida Console";"> <span style="color: blueviolet;">SRV2019\SQL2019</span>
<span style="color: purple;">10000</span> <span style="color: blueviolet;">SQL</span></span></span>
<p><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-CA</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>BN-BD</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="371">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0cm;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Vrinda;
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;
mso-bidi-language:AR-SA;}
</style>
<![endif]--></p><p><span style="font-size: medium;"><b>Required Permission to Collect Performance Data:</b><br />OpenEye only supports AD/Windows Accounts to collect performance metrics data. The AD/Windows Account which is used to execute OpenEye.exe needs following permission on the target (local or remote) Windows and SQL Server.<br /></span></p><ul style="text-align: left;"><li><span style="font-size: medium;"><b>To collect Windows Server Metrics:</b> WMI Read permission on the target (local or remote) Windows Server.</span></li><li><span style="font-size: medium;"><b>To collect SQL Server Metrics:</b> VIEW SERVER STATE and SELECT permission on master and msdb database on the target (local or remote) SQL Server.</span></li></ul><p><span style="font-size: medium;">To collect SQL Server performance metrics, both WMI and SQL Server permission are required. SQL Server authentication is not supported.<br /></span></p><p><span style="font-size: medium;"><br /><b>Required Permission for PostgreSQL Database:</b><br />Generally, read\write permission is required, However, few other permissions may be required if you want OpenEye.exe to create table, indexes, hypertable etc. <br /><br />Create a database on a PostgreSQL Server and then create a user (user name can be anything) who can read and write to the database. Note that the database name must be openeyedb on the PostgreSQL Server. You can use following sample SQL Statement to create the database and a user on a PostgreSQL Server:<br /><span style="color: #2b00fe;"><br />CREATE DATABASE <span style="color: black;">openeyedb</span>;<br />CREATE USER <span style="color: black;">openeyeuser </span>WITH PASSWORD '<span style="color: black;">openeye123</span>';<br />GRANT ALL PRIVILEGES ON DATABASE <span style="color: black;">openeyedb </span>TO <span style="color: black;">openeyeuser</span>;</span><br /></span></p><p><span style="font-size: medium;"><b>Configuration file - “OpenEye.Ini”: </b><br />To run OpenEye.exe update the default configuration file as needed. The default configuration file can be generated using the OpenEye.exe. <br /><br />To generate a default configuration file in <b>D:\PerfFolder</b>, type <b>D:\PerfFolder>OpenEye.exe</b> and then press enter on a command prompt. <br /><br />The default configuration file contains the following parameters.<br /></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmkTqM0Fm-i56Ygurkfp2w1n9ytDFtujoOVauMnPcz7a_vgcgaYejlW_pGP4yIB_QBvryC4SG_Eoxavl0bAdPsB3S8anhfiE74GjwnTPxU_cON04CsM2TqtKOZSJltWR0bJpZtU1EJjMU/s1044/01.+Create+INI+file.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="718" data-original-width="1044" height="440" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmkTqM0Fm-i56Ygurkfp2w1n9ytDFtujoOVauMnPcz7a_vgcgaYejlW_pGP4yIB_QBvryC4SG_Eoxavl0bAdPsB3S8anhfiE74GjwnTPxU_cON04CsM2TqtKOZSJltWR0bJpZtU1EJjMU/w640-h440/01.+Create+INI+file.png" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: left;"><b style="font-size: large;"><span style="color: black; font-family: Consolas; mso-bidi-font-family: Consolas; mso-bidi-language: BN-BD;">[OpenEyeToPostgreSQL]</span></b></div><div class="separator" style="clear: both; text-align: left;"><span style="font-size: large;">Server=localhost</span></div><span style="font-size: medium;">Database=openeyedb <br />Username=openeyeuser <br />Password=openeye123 <br />Port=5432 <br /><br /><b><span style="color: black; font-family: Consolas; mso-bidi-font-family: Consolas; mso-bidi-language: BN-BD;">[Collection]</span></b></span></div><div><span style="font-size: medium;"><b><span style="font-family: Consolas; mso-bidi-font-family: Consolas; mso-bidi-language: BN-BD;"></span></b>ReconnectAttempt=10 <br />WaitForDelta=0 <br />DatabaseStatusCheck=60 <br />DatabaseGrowthCheck=300 <br />MemoryClerkCheck=300 <br />DatabaseIOCheck=300 <br />WaitTypeCheck=300 <br />DiskSpaceCheck=300 <br />DatabaseIOCPUCheck=300 <br />CacheCounterCheck=300 <br />BlockingDurationCheck=60 <br />HowOftenBlockingCheck=30 <br />LongRunningDurationCheck=300 <br />HowOftenLongRunningCheck=120<span></span></span>
<p><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-CA</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>BN-BD</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="371">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0cm;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Vrinda;
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;
mso-bidi-language:AR-SA;}
</style>
<![endif]--></p><p>
</p><p class="MsoNoSpacing"><span style="font-size: medium;"><b><span>[OpenEyeToPostgreSQL]:</span></b><span> This section contains the PostgreSQL server, database
and user information. Feel free to adjust as per your PostgreSQL server
configuration and requirements. </span></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span></span></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><b><span>[Collection]:</span></b><span> This section contains various parameters. When the
data collection process continues, this sections will be checked by OpenEye.exe
in every 30 seconds and OpenEye data collection process will adjust data
collection according to the new value. Any change to any parameter will be
effective automatically. </span></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span></span></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span>Configuration parameters
and settings are all global and will affect all data collection process if the
openeye.exe reads the same configuration file in the same folder. </span></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span></span></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span>All values in this section
are in seconds.</span></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span></span></span></p>
</div><div style="text-align: left;"><ul style="text-align: left;"><li><span style="font-size: medium;"><span style="font-family: Symbol;"><span></span></span><b><span>ReconnectAttempt
(default=10):</span></b><span><span> </span>How many times the OpenEye.exe will try to
reconnect before halting data collection process if there is a connectivity
issue. </span></span></li><li><span style="font-size: medium;"><span style="font-family: Symbol;"><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><b><span>WaitForDelta
(default=0):</span></b><span> How long will the
process wait to calculate delta? If this value is non-zero for example 5, 10 or
15 seconds, etc., then this value will override the “milliseconds” value which
is used in the command line argument.</span></span></li><li><span style="font-size: medium;"><span style="font-family: Symbol;"><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><b><span>DatabaseStatusCheck
(default=60):</span></b><span> Duration to check
database status, such as offline, read-only, suspect, recovery pending, and so
on.</span></span></li><li><span style="font-size: medium;"><span style="font-family: Symbol;"><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><b><span>DatabaseGrowthCheck
(default=300):</span></b><span> Duration to check data
and log space usage.</span></span></li><li><span style="font-size: medium;"><span style="font-family: Symbol;"><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><b><span>MemoryClerkCheck
(default=300):</span></b><span> Duration to check SQL
Server Memory Clerk status (sys.dm_os_memory_clerks).</span></span></li><li><span style="font-size: medium;"><span style="font-family: Symbol;"><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><b><span>DatabaseIOCheck
(default=300):</span></b><span> Duration to check SQL
Server virtual file stats (dm_io_virtual_file_stats).</span></span></li><li><span style="font-size: medium;"><span style="font-family: Symbol;"><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><b><span>WaitTypeCheck (default=300):
</span></b><span>Duration to check Waittype and Latch
Status (sys.dm_os_wait_stats, sys.dm_os_latch_stats).</span></span></li><li><span style="font-size: medium;"><span style="font-family: Symbol;"><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><b><span>DiskSpaceCheck
(default=300):</span></b><span> Duration to check disk
space utilization.</span></span></li><li><span style="font-size: medium;"><span style="font-family: Symbol;"><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><b><span>DatabaseIOCPUCheck
(default=300):</span></b><span> Duration to check CPU
and IO consumption by each database.</span></span></li><li><span style="font-size: medium;"><span style="font-family: Symbol;"><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><b><span>CacheCounterCheck
(default=300):</span></b><span> Duration to check plan
cache, cache counters and single use plan cache.</span></span></li><li><span style="font-size: medium;"><span style="font-family: Symbol;"><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><b><span>BlockingDurationCheck
(default=60):</span></b><span> Duration of SQL
Blocking to check.</span></span></li><li><span style="font-size: medium;"><span style="font-family: Symbol;"><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><b><span>HowOftenBlockingCheck
(default=30):</span></b><span> How often blocking will
be checked. This value paired with BlockingDurationCheck. This means that the
OpenEye will check every 30 seconds to see if there is a blocking going on for
more than 60 seconds. </span></span></li><li><span style="font-size: medium;"><span style="font-family: Symbol;"><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><b><span>LongRunningDurationCheck
(default=300):</span></b><span> Duration of Long
Running queries to check.</span></span></li><li><span style="font-size: medium;"><span style="font-family: Symbol;"><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><b><span>HowOftenLongRunningCheck
(default=120):</span></b><span> How often the OpenEye
will check long running queries. This value paired with
LongRunningDurationCheck. This means that the OpenEye will check every 120
seconds (2 minutes) to see if there are any long running queries which has
duration more than 300 seconds (5 minutes).</span></span></li></ul></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOdqBYpdfkvJRRaUmHB7tNYgJ8PTVz-IcB7uf3JEL7it9MBggpFMBzc7lv5Zy1ddES3eciUDWOoo0NHxjJhcZCuho_qo9ctgd1q2lSlpokGp6pgxg5ehUXszpIiEhvanFBB_O_gnCPS3Q/s767/01.+OpenEye+Configuration.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="510" data-original-width="767" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOdqBYpdfkvJRRaUmHB7tNYgJ8PTVz-IcB7uf3JEL7it9MBggpFMBzc7lv5Zy1ddES3eciUDWOoo0NHxjJhcZCuho_qo9ctgd1q2lSlpokGp6pgxg5ehUXszpIiEhvanFBB_O_gnCPS3Q/w640-h426/01.+OpenEye+Configuration.png" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: left;"><br /></div></div><div style="text-align: left;"><span style="font-size: medium;"><b><span>Creating the default Configuration
“OpenEye.ini” file:</span> </b><span>The “openeye.ini” configuration
is necessary to run the OpenEye data collector process. To create default
“OpenEye.ini” file, follow the below steps.</span></span>
</div><div style="text-align: left;"><ul style="text-align: left;"><li><span style="font-size: medium;"><span><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>Download and extract <b>“OpenEye.zip”</b> in a folder.</span></span></li><li><span style="font-size: medium;"><span><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>Open a command window and navigate to the
“OpenEye.Exe” folder.</span></span></li><li><span style="font-size: medium;"><span><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>Type the below command on the command prompt without
passing any values.</span></span></li></ul></div><p><span style="font-size: medium;"><span style="color: #2b00fe;"><span> </span><span> </span>D:\PerfFolder>OpenEye.exe<span></span><span> </span></span></span></p><p><span style="font-size: medium;"><span>Above action will cause to
generate a default <b>“OpenEye.ini”</b>.</span><br /></span></p><div style="text-align: left;"><p>
</p><p class="MsoNoSpacing"><span style="font-size: medium;"><b><span>Creating Tables in PostgreSQL: </span></b><span>OpenEye has built-in
mechanism to create required tables and indexes. To create tables, follow below
steps: <br /></span></span></p>
<ul style="text-align: left;"><li><span style="font-size: medium;"><span><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>Create a new database as <b>openeyedb</b> in
PostgreSQL Server.</span></span></li><li><span style="font-size: medium;"><span><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>Update the parameters value for server, database,
user, password and port in “OpenEye.ini” file.</span></span></li><li><span style="font-size: medium;"><span><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>Open a Windows Command Window and navigate to the
folder where the OpenEye.exe resides.</span></span></li><li><span style="font-size: medium;"><span><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>On the command prompt, type</span></span></li></ul></div><div style="text-align: left;"><span style="font-size: medium;"><span style="color: #0070c0;"><span> </span><span> <span style="color: #2b00fe;"> </span></span><span style="color: #2b00fe;">D:\PerfFolder>OpenEye Create</span></span><br /></span></div><div style="text-align: left;"><ul style="text-align: left;"><li><span style="font-size: medium;"><span> </span><span>All necessary tables and some basic indexes will be
created in the database.</span></span></li></ul><p><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-CA</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>BN-BD</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="371">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0cm;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Vrinda;
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;
mso-bidi-language:AR-SA;}
</style>
<![endif]--></p><p>
</p><p class="MsoNoSpacing"><span style="font-size: medium;"><b><span>Testing local or Remote
Server Connectivity for Data Collection:</span> </b><span>Before starting data
collection, it is a good idea to test if you have permissions to collect
performance data from a local or remote Windows and SQL Server. For example, we
want to collet performance data form a remote SQL Server (which has a default SQL
Server instance) SRV007FIN, follow the below steps.</span></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span></span></span></p>
<ul style="text-align: left;"><li><span style="font-size: medium;"><span><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>Open a Windows Command Prompt and navigate to the
folder where “OpenEye.exe” resides.</span></span></li><li><span style="font-size: medium;"><span><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>Type the following command and press enter on the
command prompt.</span></span></li></ul>
<p><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-CA</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>BN-BD</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="371">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0cm;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Vrinda;
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;
mso-bidi-language:AR-SA;}
</style>
<![endif]--></p><p>
</p><p class="MsoNoSpacing" style="margin-left: 36pt;"><span style="font-size: medium;"><span style="color: #2b00fe;"><span>D:\PerfFolder>OpenEye SRV007FIN 5000 SQL\AGENT TEST</span></span></span></p>
<p><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-CA</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>BN-BD</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="371">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0cm;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Vrinda;
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;
mso-bidi-language:AR-SA;}
</style>
<![endif]--></p><p>
</p><p class="MsoNoSpacing"><span style="font-size: medium;"><b><span></span></b></span></p><p class="MsoNoSpacing"><span style="font-size: medium;"><b></b></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><b><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwbbzcKgBwzz_-C2b59eoTGwZ_md0OESYvWuCiobePRng6NFC11bnXB9JLNtuWoH86WAuiw_4hKyi_CSvtNiClK8vyAfoxyIWl5Z_fcGOSc9RGM3ag3X2I7XwLE5iKsXPtiAk7L4aFEBw/s1206/OpenEye+data+collection+testing.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1040" data-original-width="1206" height="552" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwbbzcKgBwzz_-C2b59eoTGwZ_md0OESYvWuCiobePRng6NFC11bnXB9JLNtuWoH86WAuiw_4hKyi_CSvtNiClK8vyAfoxyIWl5Z_fcGOSc9RGM3ag3X2I7XwLE5iKsXPtiAk7L4aFEBw/w640-h552/OpenEye+data+collection+testing.png" width="640" /></a></b></span></div><span style="font-size: medium;"><b><br /><span><br /></span></b></span><p></p><p class="MsoNoSpacing"><span style="font-size: medium;"><b><span>Creating Hypertable for
Timescaldb v2.0: </span></b><span>First install and
configure TimescaleDB v2.0 on the PostgreSQL Server. Add the extension to the
backend database in PostgreSQL.<span> </span>Next
step is to convert PostgreSQL table tot a hyper table. To do this follow the
below steps.</span></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span></span></span></p>
<p class="MsoNoSpacing" style="margin-left: 36pt; mso-list: l0 level1 lfo1; text-indent: -18pt;"><span style="font-size: medium;"><span><span>1.<span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"> </span></span></span><span>Open the command window and then run the following
command </span></span></p>
<p><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-CA</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>BN-BD</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="371">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0cm;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Vrinda;
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;
mso-bidi-language:AR-SA;}
</style>
<![endif]--></p><p>
</p><p class="MsoNoSpacing" style="margin-left: 36pt;"><span style="color: #2b00fe;"><span style="font-size: medium;">C:\PerfFolder>OpenEye HyperTable</span></span></p>
<p class="MsoNoSpacing" style="margin-left: 36pt;"><span style="font-size: medium;"><span></span></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span>This will convert all
OpenEye tables to TimescalDB's hypertable.</span></span></p>
<p><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-CA</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>BN-BD</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="371">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0cm;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Vrinda;
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;
mso-bidi-language:AR-SA;}
</style>
<![endif]--></p><p>
</p><p class="MsoNoSpacing"><span style="font-size: medium;"><b><span>Collecting Real-Time
Performance Metrics using Windows Task Scheduler:</span></b></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span>To collect metrics data
from multiple remote servers, Windows Scheduler Task can be used seamlessly. A
Multiple Windows Scheduler task needs to be created to collect data from
multiple servers. The AD/Windows Account which will be executing each task must
have WMI and SQL Server permission on the target server:</span></span></p>
<ul style="text-align: left;"><li><span style="font-size: medium;"><span> <span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><b><span>Security
option:</span></b><span> Make sure that the option
“When running the task, use the following account” for the Windows Account
which executes the<b> OpenEye.Exe</b> has WMI and SQL Server access permission
on the target/remote server.</span><span> <br /></span></span></li></ul>
<ul style="text-align: left;"><li><span style="font-size: medium;"><span><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>Create a Windows
Scheduler Task with the following options:</span><span> <br /></span></span></li></ul>
<ol style="margin-left: 40px; text-align: left;"><li><span style="font-size: medium;"><span style="font-family: Symbol;"><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>“Run whether user
is logged on or not”;</span></span></li><li><span style="font-size: medium;"><span style="font-family: Symbol;"><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>“Run with highest
privileges”;</span></span></li><li><span style="font-size: medium;"><span style="font-family: Symbol;"><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>“Hidden” and</span></span></li><li><span style="font-size: medium;"><span style="font-family: Symbol;"><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>“Configure for:”
choose the preferable server option.</span><span> </span></span></li></ol><ul style="text-align: left;"><li><span style="font-size: medium;"><span><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>In the “Edit
Action”, input the following information:</span></span></li></ul>
<p class="MsoNoSpacing" style="margin-left: 41.25pt;"><span style="font-size: medium;"><span></span></span></p>
<ol style="margin-left: 40px; text-align: left;"><li><span style="font-size: medium;"><span style="font-family: Symbol;"><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>Insert the
location along with the <b>OpenEye.exe</b>. Example:</span><span style="color: #0070c0;"> <span style="color: #2b00fe;">D:\PerfFolder\OpenEye.exe</span></span></span></li><li><span style="font-size: medium;"><span style="font-family: Symbol;"><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>“Add arguments
(optional)”: Insert all the parameters without the executable name. Example: </span><span style="color: #2b00fe;">SHBMAIN\SQL2019 5000 SQL\AGENT</span><span></span></span></li><li><span style="font-size: medium;"><span style="font-family: Symbol;"><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span><span></span>“Start in (optional)”, insert the location of
the executable. Example</span><span style="color: #0070c0;">, <span style="color: #2b00fe;">D:\PerfFolder</span></span><span></span></span></li></ol>
<ul style="text-align: left;"><li><span style="font-size: medium;"><span> <span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>Schedule the task
to run every XXX minutes, and make sure “Do not run a second instance” from the
Settings of the task has been selected.</span></span></li></ul>
<ul style="text-align: left;"><li><span style="font-size: medium;"><span><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>You may consider
choosing “disable all task history” for smaller task histories. <br /></span></span></li></ul>
<p><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-CA</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>BN-BD</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="371">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0cm;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Vrinda;
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;
mso-bidi-language:AR-SA;}
</style>
<![endif]--></p><p>
</p><p class="MsoNoSpacing"><span style="font-size: medium;"><b><span></span></b></span></p><p class="MsoNoSpacing"><span style="font-size: medium;"><b></b></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><b></b></span><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCbhiuSYFGIYkUQvVUqL7qHqGk0C9743Pn-JF6kk-NBFF2GUa-0XCWCwgaDhk28r0LCouYQkQqpOoTgepDuTYfI_9XejBLqZo1Eh5CSj8Dj1PahU0Rd25ARvUKe5FCndOhxLdPwXEJs1M/s698/Windows+Scheduler+Task.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="698" data-original-width="631" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCbhiuSYFGIYkUQvVUqL7qHqGk0C9743Pn-JF6kk-NBFF2GUa-0XCWCwgaDhk28r0LCouYQkQqpOoTgepDuTYfI_9XejBLqZo1Eh5CSj8Dj1PahU0Rd25ARvUKe5FCndOhxLdPwXEJs1M/w578-h640/Windows+Scheduler+Task.png" width="578" /></a></div><span style="font-size: medium;"><b><span><p class="MsoNoSpacing"><b><span>Removing a Monitored Server
from the Database: </span></b><span>The syntax to Remove a
monitored server’s data from the database (<b>openeyedb</b>) use the following
syntax.</span></p></span></b></span><p></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span></span></span></p>
<p class="MsoNoSpacing"><span style="color: #2b00fe;"><span style="font-size: medium;">Syntax:
OpenEye REMOVE [Server]</span></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span>Where “server” is the Windows
Server Name.</span></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span></span></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span>Example, permanently
delete all records of a monitored server WinHRM209:</span></span></p>
<p class="MsoNoSpacing"><span style="color: #2b00fe;"><span style="font-size: medium;">D:\PerfFolder>
OpenEye </span><span style="font-size: medium;"><span style="font-size: medium;">REMOVE </span>WinHRM209</span></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span></span></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span>Example, permanently
delete all records of the monitored server, SHBMAIN</span></span></p>
<p class="MsoNoSpacing"><span style="color: #2b00fe;"><span style="font-size: medium;">D:\PerfFolder>
OpenEye </span><span style="font-size: medium;"><span style="font-size: medium;">REMOVE </span>SHBMAIN</span></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span></span></span></p><span style="font-size: medium;"><br /><b><span>Deleting Older than X days’
data of a server from the database: </span></b><span>Removing X days’ data of all
monitored server from the database (<b>openeyedb</b>), use the following syntax</span></span>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span></span></span></p>
<p class="MsoNoSpacing"><span style="color: #2b00fe;"><span style="font-size: medium;">Syntax:
OpenEye DELETE [days]</span></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span style="color: #0070c0;"></span></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span>Where “days” is the number
of days older than today. </span></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span></span></span></p>
<ol style="text-align: left;"><li><span style="font-size: medium;"><span>Example, to remove 1 days’
data, use: <span style="color: #2b00fe;">D:\PerfFolder>OpenEye DELETE 1</span></span></span></li><li><span style="font-size: medium;"><span>Example, to remove 7 days’
data, use: <span style="color: #2b00fe;">D:\PerfFolder>OpenEye DELETE 7</span></span></span></li><li><span style="font-size: medium;"><span>Example, to remove 30
days’ data, use: <span style="color: #2b00fe;">D:\PerfFolder>OpenEye DELETE 30</span></span></span></li></ol>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span></span></span></p> </div><div style="text-align: left;"><span style="font-size: large;"><b>Step-by-step to Implement OpenEye:</b></span> <br /></div><div style="text-align: left;"> </div><div style="text-align: left;"><span style="font-size: medium;"><b><u><span>Part One:</span></u></b><span> Installing PostgreSQL and Grafana:</span></span>
</div><ul style="text-align: left;"><li><span style="font-size: medium;"><span><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>Download, install and configure PostgreSQL v12.0 from </span><a href="https://www.postgresql.org"><span>https://www.postgresql.org</span></a><span></span></span><span style="font-size: medium;"><span>(Note:
If you don’t want to use TimescalDB (</span><a href="https://www.timescale.com/"><span>https://www.timescale.com/</span></a><span>) then you can try to use other PostgreSQL edition.
But I did not test OpenEye with any other version of PostgreSQL as the TimescaleDB
v2.0 does not support older than PostgreSQL 12.0).</span></span><span style="font-size: medium;"><span><span></span></span></span></li></ul><ul style="text-align: left;"><li><span style="font-size: medium;"><span></span><span>Create a PostgreSQL database as <b>openeyedb.</b>
Note, if the database name is not <b>openeyedb</b> then OpenEye data collection
process will not work.</span></span>
</li></ul><ul style="text-align: left;"><li><span style="font-size: medium;"><span><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>Create a user as <b>openeyeuser</b> with password <b>openeye123.</b>
You can choose any user name and password.</span></span></li></ul><ul style="text-align: left;"><li><span style="font-size: medium;"><span><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>Download Grafana 7.5.x from </span><a href="http://www.grafana.com"><span>www.grafana.com</span></a><span></span></span></li></ul><ul style="text-align: left;"><li><span style="font-size: medium;"><span><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>Create a PostgreSQL data source in Grafana as <b>openeye</b>.
Choose the TimeScaleDB v2.0 option if you configured the Timescaldb extension. </span></span></li></ul><ul style="text-align: left;"><li><span style="font-size: medium;"><span><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>Assuming you have already download the<b> OpenEye.zip</b>
from the download section above.</span></span></li></ul><ul style="text-align: left;"><li><span style="font-size: medium;"><span><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>Extract it in a folder, for example <b>D:\PerfFolder</b></span></span></li></ul><ul style="text-align: left;"><li><span style="font-size: medium;"><span><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>Import the dashboard in Grafana from <b>D:\PerfFolder</b>.
The dashboard file name is “<i><span style="color: #351c75;">Open Eye - Seeing What Others Cannot See.json</span></i>”.</span></span></li></ul><div style="text-align: left;">
<p class="MsoNoSpacing"><span style="font-size: medium;"><span> </span><b><u><span>Part Two:</span></u></b><span> First time or Initial configuration</span></span></p><ul style="text-align: left;"><li><span style="font-size: medium;"><span>Open the Windows command prompt and navigate to D:\PerfFolder.</span></span></li><li><span style="font-size: medium;"><span>On the command prompt, type and press enter <b>OpenEye.Exe</b>. A default “OpenEye.ini” is created.</span></span><span style="font-size: medium;"><span> </span></span></li></ul></div><div style="text-align: left;"><span style="font-size: medium;"><span><span> <span> <span style="color: #2b00fe;"> </span></span></span><span style="color: #2b00fe;">D:\PerfFolder>OpenEye</span></span></span><br /></div><div style="text-align: left;"><ul style="text-align: left;"><li><span style="font-size: medium;"><span><span></span>Open the “<b>OpenEye.ini”</b> using notepad and change the PostgreSQL server, user, password and the port number as per your configuration.</span></span></li></ul><ul style="text-align: left;"><li><span style="font-size: medium;"><span>Make sure that the database name is openeyedb, otherwise data collection process would not work.</span></span></li><li><span style="font-size: medium;"><span>To create tables, on the command prompt type “<b>OpenEye Create</b>” and then press enter.<span> </span></span></span></li></ul><span style="font-size: medium;"><span><span> </span><span> </span><span> </span><span style="color: #2b00fe;">D:\PerfFolder>OpenEye Create</span></span></span><ul style="text-align: left;"><li><span style="font-size: medium;"><span>If you already install and configured TimescaleDB Extension for PostgreSQL, then convert the table to HyperTable as follows, otherwise skip this step.</span></span></li></ul><span style="font-size: medium;"><span><span> </span><span> </span><span style="color: #2b00fe;">D:\PerfFolder>OpenEye HyperTable</span></span></span><p class="MsoNoSpacing"><span style="font-size: medium;"><span></span></span></p><p class="MsoNoSpacing"><span style="font-size: medium;"><span>Assuming that the <b>OpenEye.zip</b>
is in <b>D:\PerfFolder</b>. Let’s perform the following steps to configure the
ini file:</span></span></p>
</div><div style="text-align: left;">
<p class="MsoNoSpacing"><span style="font-size: medium;"><b><span><u>Part Three:</u> </span></b><span>S</span><span>tart collecting performance data with OpenEye:</span></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span>For example, we need to
collect performance data from the server “SHBMAIN” and “SQL2019” is the named
instance of SQL Server 2019. </span></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span></span></span></p><ul style="text-align: left;"><li><span style="font-size: medium;"><span><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"> </span></span></span><span>Make sure that you have appropriate permission to read
WMI on the Windows Server, <i><b>VIEW SERVER STATE</b></i> and <i><b>SELECT</b></i> permission on <b>master
</b>and <b>msdb </b>database on the target (local or remote) SQL Server.</span></span>
</li></ul><ul style="text-align: left;"><li><span style="font-size: medium;"><span><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>Open the command Prompt and use the follow command to verify
if the data collection process is successful.<span>
</span></span></span></li></ul>
<p class="MsoNoSpacing" style="margin-left: 36pt;"><span style="font-size: medium;"><span style="color: #2b00fe;"> D:\PerfFolder>OpenEye SHBMAIN\SQL2019 5000 SQL\AGENT TEST</span><span></span></span></p>
<ul style="text-align: left;"><li><span style="font-size: medium;"><span><span></span>If the data collection process succeeds, then you will
see similar message as follows,</span></span></li></ul>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span> <span> <span style="color: #2b00fe;"> </span></span><span style="color: #2b00fe;">Writing to the database
server…. [192.168.0.51\openeyedb]</span></span></span></p>
<ul style="text-align: left;"><li><span style="font-size: medium;"><span><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>You can collect data continuously from the command
prompt, with the following command:</span></span></li></ul>
<p class="MsoNoSpacing" style="margin-left: 36pt;"><span style="font-size: medium;"><span style="color: #0070c0;"> <span style="color: #2b00fe;">D:\PerfFolder>OpenEye SHBMAIN\SQL2019 5000 SQL\AGENT <span> </span></span></span></span></p>
<p class="MsoNoSpacing" style="margin-left: 36pt;"><span style="font-size: medium;"><span>Or</span></span></p>
<p class="MsoNoSpacing" style="margin-left: 36pt;"><span style="font-size: medium;"><span style="color: #2b00fe;">D:\PerfFolder>OpenEye SHBMAIN\SQL2019 5000 SQL\AGENT PRINT</span><span></span></span></p>
<ul style="text-align: left;"><li><span style="font-size: medium;"><span><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>To collect data non-attendant, create a Windows Scheduler
task without the “TEST” switch as follows:</span></span></li></ul><span style="font-size: medium;"><span style="color: #0070c0;"><span> </span><span> <span style="color: #2b00fe;"> </span></span><span style="color: #2b00fe;">D:\PerfFolder>OpenEye SHBMAIN\SQL2019 5000 SQL\AGENT</span></span><span></span></span>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span></span><b><span></span></b></span></p><p class="MsoNoSpacing"><span style="font-size: medium;"><b><span>Restrictions: </span></b><span>OpenEye version in the
download section is fully function data collection agent with two restrictions:</span></span></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span><span></span></span></span></p>
<ul style="text-align: left;"><li><span style="font-size: medium;"><span><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><b><span>The freely distributed version can collect data
from <span style="color: red;">maximum 25 servers.</span></span></b><span></span></span></li><li><span style="font-size: medium;"><span><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>PostgreSQL database name must be <b><span style="color: red;">openeyedb</span></b>.</span></span></li></ul>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span> </span><b><span>Before using OpenEye:</span></b></span></p>
<ul style="text-align: left;"><li><span style="font-size: medium;"><span><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>Consider excluding the OpenEye.exe from the Anti-virus
application.</span></span></li><li><span style="font-size: medium;"><span><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>WMI service and the WMI repository for SQL Server are
fully functional on the local or remote server.</span></span></li><li><span style="font-size: medium;"><span><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>Use AD/Windows account Login when collecting data. SQL
Login is not supported.</span></span></li><li><span style="font-size: medium;"><span><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>AD/Windows account should have WMI read permission on
the target (local or remote) Windows Server.</span></span></li><li><span style="font-size: medium;"><span><span><span style="-webkit-font-kerning: auto; font-family: "Times New Roman"; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span></span><span>AD/Windows account should have VIEW SERVER STATE and
SELECT permission on master and msdb database on the target (local or remote)
SQL Server</span></span></li></ul>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span></span><b><span>Helpful Link:</span></b><b><span></span></b></span></p>
<p class="MsoNoSpacing"></p><ul style="text-align: left;"><li><span style="font-size: medium;"><span>PostgreSQL: </span><a href="https://www.postgresql.org"><span>https://www.postgresql.org</span></a></span></li><li><span style="font-size: medium;"><span>Grafana: </span><a href="http://www.grafana.com"><span>www.grafana.com</span></a></span></li><li><span style="font-size: medium;"><span>Timescaldb: </span><a href="https://www.timescale.com/"><span>https://www.timescale.com/</span></a></span></li></ul><p></p>
<p class="MsoNoSpacing"><span style="font-size: medium;"><span><b><span style="color: #6aa84f;">Documentations:</span></b><span style="color: red;"> </span><span style="color: #0b5394;">Currently, I am working on to develop various documentations and I'll post and update the link. Stay safe! </span></span></span></p>
</div>Sarjen Haquehttp://www.blogger.com/profile/02299598803627454029noreply@blogger.com0tag:blogger.com,1999:blog-6399552109501991759.post-21733216782479141472021-03-21T00:17:00.001-04:002021-04-17T10:50:24.856-04:00OpenEye – Introduction of new Performance Data Collection<p class="MsoNoSpacing"><span style="font-family: verdana;">It is a daunting task to remotely collect performance
metrics without impacting the servers being monitored, accurately process and
store the streaming data and then visualize it. </span></p><p class="MsoNoSpacing"><span style="font-family: verdana;">My next generation monitoring
solution has been created to effectively tackle this task in an informative and
visual manner. It is almost ready to be used and integrated with on premises Windows
and SQL Server. <b> </b></span></p><p class="MsoNoSpacing"><span style="font-family: verdana;"><b>The solution has been architected using Free Pascal, WMI,
T-SQL, PL/pgSQL, PostgreSQL/Timescaldb and Grafana.</b> The first version (planned)
will be released in early April 2021. You can take a look at the various
screenshots to see if it makes you interested. </span></p><p class="MsoNoSpacing"></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikD68Bq80nCRE02h98BgSl1d3_NUcNOqLVVer_xOeR-J_sQgWtQHs4eIkos_1sO3AuXd-2FN8oybPPtrEX8cIDQnsg48Hh_FlDAja01e2Dcti5-QTtYWomLaeovHXK-MEgrg8AplREB7g/s1853/OpenEye+002.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="865" data-original-width="1853" height="298" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikD68Bq80nCRE02h98BgSl1d3_NUcNOqLVVer_xOeR-J_sQgWtQHs4eIkos_1sO3AuXd-2FN8oybPPtrEX8cIDQnsg48Hh_FlDAja01e2Dcti5-QTtYWomLaeovHXK-MEgrg8AplREB7g/w640-h298/OpenEye+002.png" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw7Ctbobfg6oV3y4ovxTW2Z8Qcrah2eqLWPEbLE9Og3YD8Q3pIp1c0MSoa2YCKPgryqdN-KozJvcw6t20w6UWAmvc2xdMmFWNGN007DrFUsm7jlbKsYZGAACQNQEKpw51lpe3TRVCRdVQ/s1854/OpenEye+030.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="849" data-original-width="1854" height="294" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw7Ctbobfg6oV3y4ovxTW2Z8Qcrah2eqLWPEbLE9Og3YD8Q3pIp1c0MSoa2YCKPgryqdN-KozJvcw6t20w6UWAmvc2xdMmFWNGN007DrFUsm7jlbKsYZGAACQNQEKpw51lpe3TRVCRdVQ/w640-h294/OpenEye+030.png" width="640" /></a></div><span style="font-family: verdana;"></span><p></p><p class="MsoNoSpacing"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0CinLk74zSh59Q3mweZkfrBiBj0cXedy9trp6mqI5pItyPSL3x5SlVU6lwfWnre2aOD5xXJhxp6XJbeDaSgJSgHIekAu8ZNZPQjyHmRAyT6m_QVYTZUH1btAF-I4BR1JytoJio3MOKbw/s1850/OpenEye+004.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="930" data-original-width="1850" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0CinLk74zSh59Q3mweZkfrBiBj0cXedy9trp6mqI5pItyPSL3x5SlVU6lwfWnre2aOD5xXJhxp6XJbeDaSgJSgHIekAu8ZNZPQjyHmRAyT6m_QVYTZUH1btAF-I4BR1JytoJio3MOKbw/w640-h322/OpenEye+004.png" width="640" /></a></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_rSCHYsmF3FaScqT1xV-wWS5vPAbuVs2UYGTfWcSznvRe6OAxvUQuprOsmYCGutjzDIg6Rts3J00qk1xOAwSw6omhnsck3BWbedkOL7OwR2itCkh5KMzOJVNPgISO4EXbuCcyJig2b8c/s1856/OpenEye+018.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="883" data-original-width="1856" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_rSCHYsmF3FaScqT1xV-wWS5vPAbuVs2UYGTfWcSznvRe6OAxvUQuprOsmYCGutjzDIg6Rts3J00qk1xOAwSw6omhnsck3BWbedkOL7OwR2itCkh5KMzOJVNPgISO4EXbuCcyJig2b8c/w640-h304/OpenEye+018.png" width="640" /></a></div><p></p><p class="MsoNoSpacing"></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJb-mwtX_Kt-GJbyuuMNMhvy02nkpKEwn8HbpFHgsIoxLafoIfpqYbBLrfbKVECvO9XbLLR1JtN01WcaNhskZeW2d-FGoNH_qVIOwGDTDrhfO6kLdUf8TZm3Van01f7FTTFci6JKFUbt0/s1850/OpenEye+001.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="929" data-original-width="1850" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJb-mwtX_Kt-GJbyuuMNMhvy02nkpKEwn8HbpFHgsIoxLafoIfpqYbBLrfbKVECvO9XbLLR1JtN01WcaNhskZeW2d-FGoNH_qVIOwGDTDrhfO6kLdUf8TZm3Van01f7FTTFci6JKFUbt0/w640-h322/OpenEye+001.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIsWFnbZj6u0aI0F5Mzm7fJW0lDxX7fAms7G-gRCq0tKhnw9P3N-wnF5o6s9L3eA_UXU61-aEuTG4DOueYbUt3pqhsZo-FABqfuGr6vNla4pwkCHVfzPgzlUx3GUrX2PKqAknYW0AbGc4/s1853/OpenEye+002.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="865" data-original-width="1853" height="298" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIsWFnbZj6u0aI0F5Mzm7fJW0lDxX7fAms7G-gRCq0tKhnw9P3N-wnF5o6s9L3eA_UXU61-aEuTG4DOueYbUt3pqhsZo-FABqfuGr6vNla4pwkCHVfzPgzlUx3GUrX2PKqAknYW0AbGc4/w640-h298/OpenEye+002.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqzTCCztxatl_pjV0kJ5cXcjb9KQmWJOzMPFDcHO-uHfbdvphpIXobIFj_-GpYsZ975ZMgI6cYQxfTALBzs0rCO5PGBAhBol2NShQTGu99PVVTWlUhopcHrzadwliEGmxpA7VsRPaS0LM/s1856/OpenEye+003.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="918" data-original-width="1856" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqzTCCztxatl_pjV0kJ5cXcjb9KQmWJOzMPFDcHO-uHfbdvphpIXobIFj_-GpYsZ975ZMgI6cYQxfTALBzs0rCO5PGBAhBol2NShQTGu99PVVTWlUhopcHrzadwliEGmxpA7VsRPaS0LM/w640-h316/OpenEye+003.png" width="640" /></a></div><br /><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaGEw5Vo9CEHEYz0l2d9GPs6I29CQ0jl-ECmFrSuvbC-dlO-m9TsLrW4jbrSb7gImqGCA5pjJW8v7FxTeby9BnM31unj2d2fFiSO614NvUjdzD7ysXItNRI_blpTj33P6SpgKvjpU-uSo/s1857/OpenEye+006.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="923" data-original-width="1857" height="318" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaGEw5Vo9CEHEYz0l2d9GPs6I29CQ0jl-ECmFrSuvbC-dlO-m9TsLrW4jbrSb7gImqGCA5pjJW8v7FxTeby9BnM31unj2d2fFiSO614NvUjdzD7ysXItNRI_blpTj33P6SpgKvjpU-uSo/w640-h318/OpenEye+006.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhf44d1aZUylZAKsGdAJMMYuGnvkt8yyyZgpYawANwF1pp0kOHZ5J1MTMfgwT92vEsMY5btcjbPc_OP1FNMhGI092PVj51SgY5Qg3bVdZ6UckP5gfFgSDWndXir-rU9rKhLBfJ-iI5N24Y/s1855/OpenEye+007.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="888" data-original-width="1855" height="306" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhf44d1aZUylZAKsGdAJMMYuGnvkt8yyyZgpYawANwF1pp0kOHZ5J1MTMfgwT92vEsMY5btcjbPc_OP1FNMhGI092PVj51SgY5Qg3bVdZ6UckP5gfFgSDWndXir-rU9rKhLBfJ-iI5N24Y/w640-h306/OpenEye+007.png" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbElJbkK0z5XPgcicJTthFmFJ6Gf-An3rrFcEs6A-MPPyXWX3hv3qSopTpepTmFErcGy0BNCD4EwUs_HSgtJKiMV1mQ8y0cRi22K7s0Syio9kqv5zq4OIdpnZMrwSUhDQn4n3aT5aHb7I/s1855/OpenEye+008.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="907" data-original-width="1855" height="312" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbElJbkK0z5XPgcicJTthFmFJ6Gf-An3rrFcEs6A-MPPyXWX3hv3qSopTpepTmFErcGy0BNCD4EwUs_HSgtJKiMV1mQ8y0cRi22K7s0Syio9kqv5zq4OIdpnZMrwSUhDQn4n3aT5aHb7I/w640-h312/OpenEye+008.png" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSSkfEwDZFz8m6QifM5lnbU8YGjJHP5STR0rmps5ExFgciGybAobC7q3hMwKy15_1qWhbb7IXeBeZi22vxz6Gvqiu5bqmzY9rZEtp9HTmXL0JSEN1YFiKbpoaST8n-yKo2lxrZ7SKe7Cc/s1859/OpenEye+009.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="904" data-original-width="1859" height="312" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSSkfEwDZFz8m6QifM5lnbU8YGjJHP5STR0rmps5ExFgciGybAobC7q3hMwKy15_1qWhbb7IXeBeZi22vxz6Gvqiu5bqmzY9rZEtp9HTmXL0JSEN1YFiKbpoaST8n-yKo2lxrZ7SKe7Cc/w640-h312/OpenEye+009.png" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTknlYwDsCxsuwErf-YjkyysFjdTRTkqe_W5X5RAGGGem4y0R-pz5bFtlnRtDN_Dz-BP3IKbxMNovUFSl5deZK-oPLDpRAPeQRXtgf3TWGxg80uZyhfmdH_EzKMlpCKhudvdIq3ewDuOQ/s1856/OpenEye+010.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="923" data-original-width="1856" height="318" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTknlYwDsCxsuwErf-YjkyysFjdTRTkqe_W5X5RAGGGem4y0R-pz5bFtlnRtDN_Dz-BP3IKbxMNovUFSl5deZK-oPLDpRAPeQRXtgf3TWGxg80uZyhfmdH_EzKMlpCKhudvdIq3ewDuOQ/w640-h318/OpenEye+010.png" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYEMPPaDoo8uYIpXCDT3HK8YX7punaAm6Lw3TrwaIgkk1N87EEDZRqyRT4cGlH6HZpXauEFOeZ8zBoM2LxcOMWWHCGJvlXtLWwwUK31Hk8M5MX4AOoYnh-prPaQrW-k9eceg9QtHa5wtk/s1852/OpenEye+011.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="808" data-original-width="1852" height="280" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYEMPPaDoo8uYIpXCDT3HK8YX7punaAm6Lw3TrwaIgkk1N87EEDZRqyRT4cGlH6HZpXauEFOeZ8zBoM2LxcOMWWHCGJvlXtLWwwUK31Hk8M5MX4AOoYnh-prPaQrW-k9eceg9QtHa5wtk/w640-h280/OpenEye+011.png" width="640" /></a></div><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheBjo31DauQhyXK-TuFNIEc5WAxoAQfeBUgoG3KTnw8jPF_3RyY9trZnS1GBZeUYB5WqvUZU6ZMnXz40rMml780N_SudgfTOZgEW6sczKxHuYGwCsEuX8Qq-r4eBGfCDb5wNVcK3evnTU/s1854/OpenEye+013.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="924" data-original-width="1854" height="318" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheBjo31DauQhyXK-TuFNIEc5WAxoAQfeBUgoG3KTnw8jPF_3RyY9trZnS1GBZeUYB5WqvUZU6ZMnXz40rMml780N_SudgfTOZgEW6sczKxHuYGwCsEuX8Qq-r4eBGfCDb5wNVcK3evnTU/w640-h318/OpenEye+013.png" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvJXLUGkthkzMxZGr0-y-lPBHzkTh3bxaSB87AbtkeMlQi5x1Wm7SFOMpoahr2MMLCO9rmRQwbKxlLuZVT58JQ91S9z03R_RJ9bEKXt1Qgy8yV2hdNofJzwMrFPdq3w_4ffbRaP1I0-10/s1857/OpenEye+014.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="920" data-original-width="1857" height="318" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvJXLUGkthkzMxZGr0-y-lPBHzkTh3bxaSB87AbtkeMlQi5x1Wm7SFOMpoahr2MMLCO9rmRQwbKxlLuZVT58JQ91S9z03R_RJ9bEKXt1Qgy8yV2hdNofJzwMrFPdq3w_4ffbRaP1I0-10/w640-h318/OpenEye+014.png" width="640" /></a></div><br /><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgE9aW5BmRzuQTnS2HviAzA3tGBIiOOD5JJpkqtPmrV2RDvkfrxr7xyq23MXG8pv1KDePgblwzwKuEHSfJD4Lc5ZsUuGoVgNms0QtWA6csCHkpzqCk9vMTaC8Gs76xrPdv9MfVlxzhnHeU/s1858/OpenEye+017.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="796" data-original-width="1858" height="274" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgE9aW5BmRzuQTnS2HviAzA3tGBIiOOD5JJpkqtPmrV2RDvkfrxr7xyq23MXG8pv1KDePgblwzwKuEHSfJD4Lc5ZsUuGoVgNms0QtWA6csCHkpzqCk9vMTaC8Gs76xrPdv9MfVlxzhnHeU/w640-h274/OpenEye+017.png" width="640" /></a></div><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG4ME_V3RpJHMA8q0LDe4XBd3E6XeNJKGl38aPXNdA4I3idUUxMHxnC-A2okDKDzDv1Yf-pmyy_41MaxoLzG4AmYkL5BK9dCtVBeTV9biBl1Ye9_n46YqwhjVip7ZppQFAN7YjaAwl_bQ/s1858/OpenEye+019.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="951" data-original-width="1858" height="328" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG4ME_V3RpJHMA8q0LDe4XBd3E6XeNJKGl38aPXNdA4I3idUUxMHxnC-A2okDKDzDv1Yf-pmyy_41MaxoLzG4AmYkL5BK9dCtVBeTV9biBl1Ye9_n46YqwhjVip7ZppQFAN7YjaAwl_bQ/w640-h328/OpenEye+019.png" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEith_E2yKqQfnyLJzd6qD19ta8ywMzAJcBtmHN6P25wHTMr0ihoeX5E1jnEeynzhNx6gD8FhyphenhyphenJNlqwmSgJ6VaRb3NiTcez0IGzPdHFZRWw_f9lRlEemOibL4bd31gUbIxUwbGpfY0ELn2c/s1855/OpenEye+020.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="963" data-original-width="1855" height="332" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEith_E2yKqQfnyLJzd6qD19ta8ywMzAJcBtmHN6P25wHTMr0ihoeX5E1jnEeynzhNx6gD8FhyphenhyphenJNlqwmSgJ6VaRb3NiTcez0IGzPdHFZRWw_f9lRlEemOibL4bd31gUbIxUwbGpfY0ELn2c/w640-h332/OpenEye+020.png" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAxXbXRB3kPm8VsqBmxu2oRVO_Af6xdiDJuw4p5iG9SP4RUKJA97YpCZpNcdPGpeWGSDo1kXpzdJqvCoVbAeajgtr8nZ53QoN_tBUOgnwGuMNNQBxnDghEiV2Gzt25Q1uiX7u_O51B6hM/s1858/OpenEye+021.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="878" data-original-width="1858" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAxXbXRB3kPm8VsqBmxu2oRVO_Af6xdiDJuw4p5iG9SP4RUKJA97YpCZpNcdPGpeWGSDo1kXpzdJqvCoVbAeajgtr8nZ53QoN_tBUOgnwGuMNNQBxnDghEiV2Gzt25Q1uiX7u_O51B6hM/w640-h302/OpenEye+021.png" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDbyGilSh4hAMyGl_TE6tRgY_bzhgMjofy9MMWIDOvxqQp6ysyxPNBpRRSi6KGNbyud5lOwrWws3FDt7I6clzG_4dT6S6DA87yWi8Si4OgYgrBcKwBbaVA29QQS8pLxwV4K7B09YaPqDM/s1853/OpenEye+022.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="930" data-original-width="1853" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDbyGilSh4hAMyGl_TE6tRgY_bzhgMjofy9MMWIDOvxqQp6ysyxPNBpRRSi6KGNbyud5lOwrWws3FDt7I6clzG_4dT6S6DA87yWi8Si4OgYgrBcKwBbaVA29QQS8pLxwV4K7B09YaPqDM/w640-h322/OpenEye+022.png" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw-CAxWLmpM2ltMsmddvUZPThEOGNX0nAX6jWWkjrc7lYUf70eptH_DR1lcEp1TvmXvdpbXQZ0Cj8m6D9rIlSTer08itb1RyO0NeAz9lww9jR9TfLd13TY7UMQ4Qg6RLvDuIUPYUgVzJI/s1850/OpenEye+023.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="929" data-original-width="1850" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw-CAxWLmpM2ltMsmddvUZPThEOGNX0nAX6jWWkjrc7lYUf70eptH_DR1lcEp1TvmXvdpbXQZ0Cj8m6D9rIlSTer08itb1RyO0NeAz9lww9jR9TfLd13TY7UMQ4Qg6RLvDuIUPYUgVzJI/w640-h322/OpenEye+023.png" width="640" /></a></div><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3QJYqPyvHKBy7NdC6AIafIjiIwg3-pvca-fTrDoN22kmKIkqzYYDSxSwsRq8mcsVQ21gZKToVOIFIlWhJVaUGx0aOnaSgMuDXWvgAokzT2oe7Hgv-pKhGrkPx91LPu5sYVv43xi4fkg8/s1858/OpenEye+025.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="655" data-original-width="1858" height="226" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3QJYqPyvHKBy7NdC6AIafIjiIwg3-pvca-fTrDoN22kmKIkqzYYDSxSwsRq8mcsVQ21gZKToVOIFIlWhJVaUGx0aOnaSgMuDXWvgAokzT2oe7Hgv-pKhGrkPx91LPu5sYVv43xi4fkg8/w640-h226/OpenEye+025.png" width="640" /></a></div><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHbhlKc2dVWbUdPOnGRXmqy-UUIqz3N5F_vhHhdFdWVHA7UgqPaFA2rwCoeJGfDbQR1HM5OkR6YLYqZzlOMePDTRrfBq-ZzHBq4jEwPEbATHKF9ZjK2o2X0lL9Ky4m1nZsF9l8mWklFNE/s1849/OpenEye+027.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="921" data-original-width="1849" height="318" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHbhlKc2dVWbUdPOnGRXmqy-UUIqz3N5F_vhHhdFdWVHA7UgqPaFA2rwCoeJGfDbQR1HM5OkR6YLYqZzlOMePDTRrfBq-ZzHBq4jEwPEbATHKF9ZjK2o2X0lL9Ky4m1nZsF9l8mWklFNE/w640-h318/OpenEye+027.png" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8577CVYDJIZq0MU_oVmOziR_PX7psxTVuJxzE5YuY8K-pB1dhRciy_Pso84bq8jaRD0asd2TqZReDo1Edy-iVz2QYjBgIrYE7iSHvTfqouHDSxTK-RpcNZ6JrIJwywaCRddM0z0519l4/s1854/OpenEye+028.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="931" data-original-width="1854" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8577CVYDJIZq0MU_oVmOziR_PX7psxTVuJxzE5YuY8K-pB1dhRciy_Pso84bq8jaRD0asd2TqZReDo1Edy-iVz2QYjBgIrYE7iSHvTfqouHDSxTK-RpcNZ6JrIJwywaCRddM0z0519l4/w640-h322/OpenEye+028.png" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7RQDqK336FZUQv_5t5Hc2lGr9DuTYH2_aWxBvpAJuIxgjRquXukw1q7N5R2Oc7a4jsqffIleZ8-PgPaso9YqIAK_HhoR45YsyHC0LbWNCOAx5DJtabsoBQVmBLPd1hsp4_EJQ8aqHm4E/s1850/OpenEye+029.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="929" data-original-width="1850" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7RQDqK336FZUQv_5t5Hc2lGr9DuTYH2_aWxBvpAJuIxgjRquXukw1q7N5R2Oc7a4jsqffIleZ8-PgPaso9YqIAK_HhoR45YsyHC0LbWNCOAx5DJtabsoBQVmBLPd1hsp4_EJQ8aqHm4E/w640-h322/OpenEye+029.png" width="640" /></a></div><br /><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEDZswtiFYgtGNrecJe1nbHJF2qPpwnUVRwe_wmDfFq3uug8R8KMmnsH5UFcbCdehXQ2uDDjafejbcrx30eM3xG-Cu9KXYUdD_rRhCIcb7lKowcWcbVNR9e6GarOmlVCEo08YFqACtPOQ/s1852/OpenEye+032.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="954" data-original-width="1852" height="330" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEDZswtiFYgtGNrecJe1nbHJF2qPpwnUVRwe_wmDfFq3uug8R8KMmnsH5UFcbCdehXQ2uDDjafejbcrx30eM3xG-Cu9KXYUdD_rRhCIcb7lKowcWcbVNR9e6GarOmlVCEo08YFqACtPOQ/w640-h330/OpenEye+032.png" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSUiI5wE8sipNArV0s6QESBOUchI5u8XDGCbOo2vj0zv7Xo8J9g792ZlikNUOJU-h-J0KmSmYtNleTCv1r9fjmSB1g098GztIAH19io4OZTLZDeNh-B22HDaaZPnsBJ9upviQSscBtHAw/s1858/OpenEye+033.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="910" data-original-width="1858" height="314" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSUiI5wE8sipNArV0s6QESBOUchI5u8XDGCbOo2vj0zv7Xo8J9g792ZlikNUOJU-h-J0KmSmYtNleTCv1r9fjmSB1g098GztIAH19io4OZTLZDeNh-B22HDaaZPnsBJ9upviQSscBtHAw/w640-h314/OpenEye+033.png" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6sj3aSC77OHGc8BFQ7XS8VV_F3lnhgfto8nGriq0m6x0HEzNXnsj5_sPNAGGwUNubxgwItvreChtfwM7xYFaS4x6-k8CyqyHfnCyTdJ0ezFb5nzTF5NsAa_Gk672pPCh6Bm-MEZG8kxU/s1845/OpenEye+034.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="874" data-original-width="1845" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6sj3aSC77OHGc8BFQ7XS8VV_F3lnhgfto8nGriq0m6x0HEzNXnsj5_sPNAGGwUNubxgwItvreChtfwM7xYFaS4x6-k8CyqyHfnCyTdJ0ezFb5nzTF5NsAa_Gk672pPCh6Bm-MEZG8kxU/w640-h304/OpenEye+034.png" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmlbULkoJRnGfIx8ByK3Yw9n2TJ5i-x1mhY3IYJR5Bn0jNVvq2UdaRsSR1IUTL6_Lu7wcFrmP8rC5IXzGXJ2LoyQSOxH3xzvYUeM4Any9WBPa10BX2kL-u9ffklZBARAwLWsg4N8aH5ks/s1848/OpenEye+035.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="908" data-original-width="1848" height="314" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmlbULkoJRnGfIx8ByK3Yw9n2TJ5i-x1mhY3IYJR5Bn0jNVvq2UdaRsSR1IUTL6_Lu7wcFrmP8rC5IXzGXJ2LoyQSOxH3xzvYUeM4Any9WBPa10BX2kL-u9ffklZBARAwLWsg4N8aH5ks/w640-h314/OpenEye+035.png" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg74cMpDdpxDG6fpV9GznRs5IXi0l-ZK6sRGXc_uKor_fwk_TmgHSF285YR7I_3aEhQsrcuuero0NyGHUEilpvwEINIVOc4sAQZwYEfvPFytl3hI7NgdoI4w3bUVC0CLEVjqLtTtUB8aFQ/s1856/OpenEye+036.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="880" data-original-width="1856" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg74cMpDdpxDG6fpV9GznRs5IXi0l-ZK6sRGXc_uKor_fwk_TmgHSF285YR7I_3aEhQsrcuuero0NyGHUEilpvwEINIVOc4sAQZwYEfvPFytl3hI7NgdoI4w3bUVC0CLEVjqLtTtUB8aFQ/w640-h304/OpenEye+036.png" width="640" /></a></div><br /> <p></p>
Sarjen Haquehttp://www.blogger.com/profile/02299598803627454029noreply@blogger.com0tag:blogger.com,1999:blog-6399552109501991759.post-22840487468893772432020-12-09T12:29:00.011-05:002023-12-04T19:01:26.964-05:00SQL Server Errorlog Processing and Visualization<p style="line-height: normal; margin-bottom: 0.0001pt;"></p>
<p style="line-height: normal; margin-bottom: 0.0001pt;">Reviewing the SQL Server Errorlog is a common and important task that SQL Server Database Professionals perform on a regular basis to identify and troubleshoot database server related issues. The simplistic process described in this post can prove to be a very effective method for a large number of SQL Server instances.</p>
<p style="line-height: normal; margin-bottom: 0.0001pt;">The process parses the Errorlog for known keywords or common phrases, then categories each event before dumping them to a SQL Server table. For visualization purposes, the open source tool <b>Grafana </b>(<a href="about%3Ablank">http://www.grafana,com</a>) is used, and for wild card searches SQL Server <b>FullText </b>is also used.</p><p style="line-height: normal; margin-bottom: 0.0001pt;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJ-uAxAhrdFe2JL3t4712SAOsKeD3EO8o9tv3PyPbeKAdH6DewmlmMLQCbQh9hYW23Wh-PC3CVADI3ZisxX5eIIDdPHOIjYkM_JeJV_kBq4tPdff45CkDIEl73LnTKYhuy0w2MWklTDlA/s1920/Final01.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="Dashboard Analytics for SQL Server Errorlog" border="0" data-original-height="1080" data-original-width="1920" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJ-uAxAhrdFe2JL3t4712SAOsKeD3EO8o9tv3PyPbeKAdH6DewmlmMLQCbQh9hYW23Wh-PC3CVADI3ZisxX5eIIDdPHOIjYkM_JeJV_kBq4tPdff45CkDIEl73LnTKYhuy0w2MWklTDlA/w640-h360/Final01.png" title="Dashboard Analytics for SQL Server Errorlog" width="640" /></a></p><p></p>
<p style="line-height: normal; margin-bottom: 0.0001pt;">The following PowerShell Script parses the Errorlog from multiple servers and inserts the categorized data into a SQL Server Table.</p><p style="line-height: normal; margin-bottom: 0.0001pt;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDG5sAScf51rQFl0tFwUrP1VpQVB09Td8iUMJ57MqrinLWIugU-_LzGtLtucvfPV9skFCSpz7No72N14gxrRC1xEkdteFseSIsbOWTYeCLqrMljEIoyLcorvc51AIoJyJts6W0LEWhs24/s1920/Final03.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="1920" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDG5sAScf51rQFl0tFwUrP1VpQVB09Td8iUMJ57MqrinLWIugU-_LzGtLtucvfPV9skFCSpz7No72N14gxrRC1xEkdteFseSIsbOWTYeCLqrMljEIoyLcorvc51AIoJyJts6W0LEWhs24/w640-h360/Final03.png" width="640" /></a></p><p style="line-height: normal; margin-bottom: 0.0001pt;"></p>
<p style="line-height: normal; margin-bottom: 0.0001pt;"><span style="font-size: medium;"><b>Scrips and dashboard download Link:</b></span></p><p><br /><b><span style="font-size: small;"><span style="color: #990000;">File: </span><span style="color: #2b00fe;"><i>PowerShell - ProcessErrorlogMain.zip</i></span><br /><span style="color: #990000;">Link:</span> <span style="color: #2b00fe;"><i><a href="http://bit.ly/1cZNScb">http://bit.ly/1cZNScb</a></i></span></span></b></p><p><b><span style="font-size: small;"><span style="color: #2b00fe;"><span style="color: black;">Direct link:</span><i> https://www.dropbox.com/scl/fo/t4uok05mplkbzt5n5d8hs/h?rlkey=r4wfnyuddbj1l6sakaw055fiv&dl=0 </i></span></span>
</b></p><p style="line-height: normal; margin-bottom: 0.0001pt;"><b>Common Variables used in the PowerShell scripts:</b></p>
<ol>
<li><span style="color: red;">$nInitialDays</span> = Initial number of days to scan</li>
<li><span style="color: red;">$sqlInstance</span> = SQL Server instances</li>
<li><span style="color: red;">$LastCheckpoint</span> = Staring date and time</li>
<li><span style="color: red;">$NextCheckpointTime</span> = End date and time</li>
<li><span style="color: red;">“Servers.txt”</span> = list of SQL server instances, we need to create this file</li>
<li><span style="color: red;">“Checkpoint.txt”</span> = used to hold last scan date and time, will be created automatically</li>
</ol>
<p style="line-height: normal; margin-bottom: 0.0001pt;"><b>SQL Server Table for parsed data preservation:</b><br /><br /> </p><div style="background: rgb(248, 248, 248) none repeat scroll 0% 0%; border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;">USE [yourdbname]
<span style="color: green; font-weight: bold;">GO</span>
<span style="color: #408080; font-style: italic;">-- table for SQL Server event log</span>
<span style="color: green; font-weight: bold;">CREATE</span> <span style="color: green; font-weight: bold;">TABLE</span> [dbo].[EventTbl] (
[eventID] [<span style="color: green;">bigint</span>] <span style="color: green; font-weight: bold;">IDENTITY</span> (<span style="color: #666666;">1</span>, <span style="color: #666666;">1</span>) <span style="color: green; font-weight: bold;">NOT</span> <span style="color: green; font-weight: bold;">NULL</span>
,[eventCreated] [datetime] <span style="color: green; font-weight: bold;">NULL</span>
,[eventServer] [<span style="color: green;">varchar</span>](<span style="color: #666666;">50</span>) <span style="color: green; font-weight: bold;">NULL</span>
,[eventSource] [<span style="color: green;">varchar</span>](<span style="color: #666666;">50</span>) <span style="color: green; font-weight: bold;">NULL</span>
,[eventType] [<span style="color: green;">varchar</span>](<span style="color: #666666;">50</span>) <span style="color: green; font-weight: bold;">NULL</span>
,[eventText] [<span style="color: green;">varchar</span>](<span style="color: #666666;">8000</span>) <span style="color: green; font-weight: bold;">NULL</span>
,<span style="color: green; font-weight: bold;">CONSTRAINT</span> [PK_EventTbl] <span style="color: green; font-weight: bold;">PRIMARY</span> <span style="color: green; font-weight: bold;">KEY</span> CLUSTERED
( [eventID] <span style="color: green; font-weight: bold;">ASC</span> ) <span style="color: green; font-weight: bold;">WITH</span> (PAD_INDEX <span style="color: #666666;">=</span> <span style="color: green; font-weight: bold;">OFF</span>,
STATISTICS_NORECOMPUTE <span style="color: #666666;">=</span> <span style="color: green; font-weight: bold;">OFF</span>,
IGNORE_DUP_KEY <span style="color: #666666;">=</span> <span style="color: green; font-weight: bold;">OFF</span>,
ALLOW_ROW_LOCKS <span style="color: #666666;">=</span> <span style="color: green; font-weight: bold;">ON</span>,
ALLOW_PAGE_LOCKS <span style="color: #666666;">=</span> <span style="color: green; font-weight: bold;">ON</span>) <span style="color: green; font-weight: bold;">ON</span> [<span style="color: green; font-weight: bold;">PRIMARY</span>]
) <span style="color: green; font-weight: bold;">ON</span> [<span style="color: green; font-weight: bold;">PRIMARY</span>]
<span style="color: green; font-weight: bold;">GO</span>
<span style="color: #408080; font-style: italic;">-- Create a fulltext catalog</span>
<span style="color: green; font-weight: bold;">CREATE</span> FULLTEXT <span style="color: green; font-weight: bold;">CATALOG</span> [ErrorlogCatalog] <span style="color: green; font-weight: bold;">WITH</span> ACCENT_SENSITIVITY <span style="color: #666666;">=</span> <span style="color: green; font-weight: bold;">OFF</span>
<span style="color: green; font-weight: bold;">AUTHORIZATION</span> [db_owner]
<span style="color: #408080; font-style: italic;">-- Create fulltext index</span>
<span style="color: green; font-weight: bold;">CREATE</span> FULLTEXT <span style="color: green; font-weight: bold;">INDEX</span> <span style="color: green; font-weight: bold;">ON</span> [dbo].[EventTbl]
<span style="color: green; font-weight: bold;">KEY</span> <span style="color: green; font-weight: bold;">INDEX</span> [PK_EventTbl] <span style="color: green; font-weight: bold;">ON</span> ([ErrorlogCatalog],
FILEGROUP [<span style="color: green; font-weight: bold;">PRIMARY</span>]) <span style="color: green; font-weight: bold;">WITH</span> (CHANGE_TRACKING AUTO)
<span style="color: green; font-weight: bold;">ALTER</span> FULLTEXT <span style="color: green; font-weight: bold;">INDEX</span> <span style="color: green; font-weight: bold;">ON</span> [dbo].[EventTbl] <span style="color: green; font-weight: bold;">ADD</span> ([eventText] <span style="color: green; font-weight: bold;">LANGUAGE</span> [English])
<span style="color: green; font-weight: bold;">ALTER</span> FULLTEXT <span style="color: green; font-weight: bold;">INDEX</span> <span style="color: green; font-weight: bold;">ON</span> [dbo].[EventTbl] ENABLE</pre></div>
<p>
</p>
<p style="line-height: normal; margin-bottom: 0.0001pt;"><b><span style="color: #2b00fe; font-size: medium;">ProcessErrorlogReview.ps1</span><span style="font-size: medium;">:</span> Quick review of Errorlog from multiple servers</b></p>
<p style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0.0001pt;">This PowerShell Script examines all Errorlogs within a certain time interval and displays the output. One or more server names can be passed, either by supplying the server names in a <b>“servers.text“</b> file or by assigning server names directly to the variable <span style="color: red;">$sqlInstances </span>in the script.</p><p style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0.0001pt;"> </p><div style="background: rgb(248, 248, 248) none repeat scroll 0% 0%; border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: green;">Clear-Host</span>
<span style="color: green;">Import-Module</span> sqlserver
<span style="color: #19177c;">$nInitialDays</span> = 15
<span style="color: #19177c;">$match</span> = <span style="color: #ba2121;">'(Login|shutdown)'</span>
<span style="color: #880000;">[DateTime]</span><span style="color: #19177c;">$InitialStart</span> = $(<span style="color: green;">Get-Date</span>).AddDays(-<span style="color: #19177c;">$nInitialDays</span>)
<span style="color: #408080; font-style: italic;"># Load the list of server from file</span>
<span style="color: #408080; font-style: italic;"># $PSScriptRoot = Split-Path -Parent -Path $MyInvocation.MyCommand.Definition</span>
<span style="color: #408080; font-style: italic;"># $path = "$PSScriptRoot"</span>
<span style="color: #408080; font-style: italic;"># $sqlInstanaces = Get-Content ($path + "\Servers.txt")</span>
<span style="color: #408080; font-style: italic;"># SQL Server instances to collect errorlog event</span>
<span style="color: #408080; font-style: italic;"># Supply server name </span>
<span style="color: #880000;">[String[]]</span><span style="color: #19177c;">$sqlInstanaces</span> = <span style="color: #ba2121;">"SHBMAIN"</span>,<span style="color: #ba2121;">"SHBMAIN\SQL2019"</span>,<span style="color: #ba2121;">"SHBMAIN\SQL2017"</span>
<span style="color: #408080; font-style: italic;"># Next check point date and time</span>
<span style="color: #19177c;">$CheckTime</span> = <span style="color: green;">Get-Date</span>
<span style="color: #19177c;">$result</span> = @()
<span style="color: green; font-weight: bold;">foreach</span> (<span style="color: #19177c;">$sqlInstanace</span> <span style="color: green; font-weight: bold;">in</span> <span style="color: #19177c;">$sqlInstanaces</span>)
{
<span style="color: #19177c;">$obj</span> = <span style="color: #ba2121;">""</span> | select eventCreated, eventServer,eventSource,eventType,eventText
<span style="color: #19177c;">$obj</span> = <span style="color: green;">Get-SqlErrorLog</span> -ServerInstance <span style="color: #19177c;">$sqlInstanace</span> -After <span style="color: #19177c;">$InitialStart</span> -Before <span style="color: #19177c;">$CheckTime</span> -ErrorAction SilentlyContinue | `
select @{ n = <span style="color: #ba2121;">"eventCreated"</span>; e = { <span style="color: #19177c;">$_</span>.Date } }, `
@{ n = <span style="color: #ba2121;">"eventYear"</span>; expression = { <span style="color: #19177c;">$_</span>.Date.ToString(<span style="color: #ba2121;">"yyyy"</span>) } }, `
@{ n = <span style="color: #ba2121;">"eventMonth"</span>; expression = { <span style="color: #19177c;">$_</span>.Date.ToString(<span style="color: #ba2121;">"MMMM"</span>) } }, `
@{ n = <span style="color: #ba2121;">"eventDate"</span>; expression = { <span style="color: #19177c;">$_</span>.Date.ToString(<span style="color: #ba2121;">'MM/dd/yyyy'</span>) } }, `
@{ n = <span style="color: #ba2121;">"eventTime"</span>; expression = { <span style="color: #19177c;">$_</span>.Date.ToString(<span style="color: #ba2121;">'hh:mm:ss tt'</span>) } }, `
@{ n = <span style="color: #ba2121;">"eventServer"</span>; e = { <span style="color: #19177c;">$_</span>.ServerInstance } }, `
@{ n = <span style="color: #ba2121;">"eventSource"</span>; e = { <span style="color: #19177c;">$_</span>.Source } }, `
@{ n = <span style="color: #ba2121;">"eventType"</span>; expression = { <span style="color: green; font-weight: bold;">if</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'DBCC CHECKDB'</span> ) {<span style="color: #ba2121;">'CHECKDB'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'cachestore'</span> ) {<span style="color: #ba2121;">'CacheFlush'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'Job Failed'</span> ) {<span style="color: #ba2121;">'JobFailed'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'(specified in network packet|packet used to open)'</span> ) {<span style="color: #ba2121;">'Connection'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'Configuration'</span> ) {<span style="color: #ba2121;">'Configuration'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'memory'</span> ) {<span style="color: #ba2121;">'Memory'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'Killed'</span> ) {<span style="color: #ba2121;">'Killed'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'requests taking longer'</span> ) {<span style="color: #ba2121;">'I/O'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'FlushCache'</span> ) {<span style="color: #ba2121;">'I/O'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'Login failed'</span> ) {<span style="color: #ba2121;">'LoginFailed'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'Login succeeded'</span> ) {<span style="color: #ba2121;">'LoginSucceeded'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'deadlocked'</span> ) {<span style="color: #ba2121;">'Deadlock'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'SQL Trace ID'</span> ) {<span style="color: #ba2121;">'TraceStart'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'SQL Trace stopped'</span> ) {<span style="color: #ba2121;">'TraceStop'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'Database backed up'</span> ) {<span style="color: #ba2121;">'BackupFull'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'Database differential changes were backed up'</span> ) {<span style="color: #ba2121;">'BackupDifferential'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'Log was backed'</span> ) {<span style="color: #ba2121;">'BackupLog'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'system shutdown'</span> ) {<span style="color: #ba2121;">'Shutdown'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'RESOLVING_NORMAL'</span> ) {<span style="color: #ba2121;">'AlwaysOn'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'RECOVERY'</span> ) {<span style="color: #ba2121;">'DatabaseRecoveryModel'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'RESTORING'</span> ) {<span style="color: #ba2121;">'DatabaseRestoring'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'Fatal'</span> ) {<span style="color: #ba2121;">'Error'</span>}
<span style="color: green; font-weight: bold;">else</span> {<span style="color: #ba2121;">'Other'</span>}} }, `
@{ n = <span style="color: #ba2121;">"eventText"</span>; e = { <span style="color: #19177c;">$_</span>.Text.Replace(<span style="color: #ba2121;">"'"</span>, <span style="color: #ba2121;">"''"</span>) } } </pre><pre style="line-height: 125%; margin: 0px;"> </pre><pre style="line-height: 125%; margin: 0px;"> <span style="color: #408080; font-style: italic;"># filter out whatever is needed</span>
<span style="color: #408080; font-style: italic;"># $obj = $obj | Where-Object { $_.eventType -notmatch "Other|LogBackup" }</span>
<span style="color: #408080; font-style: italic;"># $obj = $obj | Where-Object { $_.eventSource -match "Logon" -and $_.eventType -notmatch "Other"}</span>
</pre><pre style="line-height: 125%; margin: 0px;"><span> </span><span> </span><span style="color: #19177c;">$obj</span> = <span style="color: #19177c;">$obj</span> | <span style="color: green;">Where-Object</span> { <span style="color: #19177c;">$_</span>.eventType <span style="color: #666666;">-match</span> <span style="color: #19177c;">$match</span> }
<span style="color: green; font-weight: bold;">if</span> (<span style="color: #19177c;">$obj</span>.Count <span style="color: #666666;">-ge</span> 1 )
{
<span> </span><span style="color: green;">Write-Host</span> <span style="color: #ba2121;">"Number of records for $sqlInstanace : </span><span style="color: #bb6688; font-weight: bold;">$(</span>$<span style="color: #bb6688; font-weight: bold;">obj.count)</span><span style="color: #ba2121;">"</span>
<span> </span><span style="color: #19177c;">$result</span> += <span style="color: #19177c;">$obj</span>
}
}
<span style="color: #19177c;">$result</span> | ft</pre></div><br /><b>Sample output of parsed errorlog:</b><br /> <p><b><span style="color: #2b00fe;"></span></b></p><div class="separator" style="clear: both; text-align: center;"><b><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsM7rzkaxVGY_KEP6yEqX0BzFVFdvyq_l-6WRNiJo0cdGjV4o_p6fIQ_rwYo4d-2WKOi26ugEe-YLeetE4JcQiKUprYzDLU1yDVDKsR-ZJohZ1OnNOboN_Lfi4x_qgJnbaG4XfK4HTRUg/s1585/PS01.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="938" data-original-width="1585" height="378" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsM7rzkaxVGY_KEP6yEqX0BzFVFdvyq_l-6WRNiJo0cdGjV4o_p6fIQ_rwYo4d-2WKOi26ugEe-YLeetE4JcQiKUprYzDLU1yDVDKsR-ZJohZ1OnNOboN_Lfi4x_qgJnbaG4XfK4HTRUg/w640-h378/PS01.png" width="640" /></a></b></div><b></b><p></p><p><b><span style="color: #2b00fe; font-size: medium;">ProcessErrorlogMain.ps</span><span style="font-size: medium;">1:</span> For automation - parsing, categorizing, preserving data and visualization</b></p>
<p style="line-height: normal; margin-bottom: 0.0001pt;">This script is used to collect events from one or more SQL Servers using a regular interval through a scheduled task and inserts the parsed data into a SQL Server Table.</p>
<p style="line-height: normal; margin-bottom: 0.0001pt;"><b>How does it work?</b></p>
<p style="line-height: normal; margin-bottom: 0.0001pt;">When it runs for the first time, either through a scheduler task or a SQL Server Agent Job, the script parses data for the last 15 days, e.g. from x date to current date time. It remembers the last scan date and time, and creates a checkpoint.txt file. When the script is run again, it retrieves the last scan date and time from the checkpoint.txt file and uses it as the starting time.</p>
<p style="line-height: normal; margin-bottom: 0.0001pt;">The parsed data will be inserted into a SQL Server Table (EventTbl) on a SQL Server database.</p>
<p style="line-height: normal; margin-bottom: 0.0001pt;"><b>Visualization of parsed Errorlog data:</b></p>
<p style="line-height: normal; margin-bottom: 0.0001pt;">Since <b>Grafana </b>supports SQL Server connectivity, it will be used to visualize the data. The data source name in the dashboard is “SQLLog”.</p>
<p style="line-height: normal; margin-bottom: 0.0001pt;">
<!--HTML generated using hilite.me-->
<br />
</p>
<div style="background: rgb(248, 248, 248) none repeat scroll 0% 0%; border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: green;">Clear-Host</span>
<span style="color: green;">Import-Module</span> sqlserver
<span style="color: #408080; font-style: italic;"># Database server to export results</span>
<span style="color: #19177c;">$database</span> = <span style="color: #ba2121;">'TestDB'</span>
<span style="color: #19177c;">$server</span> = <span style="color: #ba2121;">'SHBMAIN\SQL2019'</span>
<span style="color: #19177c;">$table</span> = <span style="color: #ba2121;">'dbo.EventTbl'</span>
<span style="color: #19177c;">$nInitialDays</span> = 15
<span style="color: #880000;">[DateTime]</span><span style="color: #19177c;">$InitialStart</span> = $(<span style="color: green;">Get-Date</span>).AddDays(-<span style="color: #19177c;">$nInitialDays</span>)
<span style="color: #408080; font-style: italic;"># Load the checkpoint file</span>
<span style="color: #19177c;">$PSScriptRoot</span> = <span style="color: green;">Split-Path</span> -Parent -Path <span style="color: #19177c;">$MyInvocation</span>.MyCommand.Definition
<span style="color: #19177c;">$path</span> = <span style="color: #ba2121;">"$PSScriptRoot"</span>
<span style="color: #19177c;">$CheckPointFile</span> = <span style="color: #19177c;">$path</span> + <span style="color: #ba2121;">"\Checkpoint.txt"</span>
<span style="color: #408080; font-style: italic;"># SQL Server instances to collect errorlog event</span>
<span style="color: #408080; font-style: italic;"># Supply server name in the script</span>
<span style="color: #408080; font-style: italic;"># [String[]]$sqlInstanaces = "SA0481V", "SA0997V", "SA0270V","SA0435"</span>
<span style="color: #408080; font-style: italic;"># Supply server name from a text file</span>
<span style="color: #408080; font-style: italic;"># List off all servers from the 'servers.txt'</span>
<span style="color: green; font-weight: bold;">if</span> (!( <span style="color: green;">Test-Path</span> (<span style="color: #19177c;">$path</span> + <span style="color: #ba2121;">"\Servers.txt"</span>) ))
{
<span style="color: green;">Write-Host</span> <span style="color: #ba2121;">"Servers.txt does not contain any SQL Server Instances. Add SQL Servers...."</span> -ForegroundColor Yellow
<span style="color: green;">Write-Host</span> <span style="color: #ba2121;">""</span>
<span style="color: #19177c;">$null</span> | <span style="color: green;">Add-Content</span> (<span style="color: #19177c;">$path</span> + <span style="color: #ba2121;">"\Servers.txt"</span>)
<span style="color: green; font-weight: bold;">return</span>
}
<span style="color: green; font-weight: bold;">else</span>
{
<span style="color: #19177c;">$sqlInstanaces</span> = <span style="color: green;">Get-Content</span> (<span style="color: #19177c;">$path</span> + <span style="color: #ba2121;">"\Servers.txt"</span>) -Force
}
<span style="color: #408080; font-style: italic;"># Retrieve last scan date/time from Checkpoint file</span>
<span style="color: green; font-weight: bold;">if</span> (! (<span style="color: green;">Test-Path</span> <span style="color: #19177c;">$CheckPointFile</span>)) <span style="color: #408080; font-style: italic;"># Checkpoint file not found</span>
{
<span style="color: green;">Write-Host</span> <span style="color: #ba2121;">'Checkpoint file does NOT exist'</span>
<span style="color: #408080; font-style: italic;"># first and last log scan date and time</span>
<span style="color: #19177c;">$LastCheckpoint</span> = <span style="color: #19177c;">$InitialStart</span>
<span style="color: #19177c;">$NextCheckpointTime</span> = <span style="color: green;">Get-Date</span>
<span style="color: #19177c;">$NextCheckpointTime</span> | <span style="color: green;">Set-Content</span> -Force <span style="color: #19177c;">$CheckPointFile</span>
}
<span style="color: green; font-weight: bold;">else</span> <span style="color: #408080; font-style: italic;"># the Checkpoint file does exist </span>
{
<span style="color: green;">Write-Host</span> <span style="color: #ba2121;">'Checkpoint file does exist'</span>
<span style="color: #880000;">[DateTime]</span><span style="color: #19177c;">$LastCheckpoint</span> = <span style="color: green;">Get-Content</span> -Force <span style="color: #19177c;">$CheckPointFile</span>
<span style="color: #19177c;">$NextCheckpointTime</span> = <span style="color: green;">Get-Date</span>
<span style="color: #19177c;">$NextCheckpointTime</span> | <span style="color: green;">Set-Content</span> -Force <span style="color: #19177c;">$CheckPointFile</span>
}
<span style="color: green;">Write-Host</span> <span style="color: #ba2121;">"Staring from : $LastCheckpoint"</span>
<span style="color: green;">Write-Host</span> <span style="color: #ba2121;">"Next Start: $NextCheckpointTime"</span>
<span style="color: green;">Write-Host</span> <span style="color: #ba2121;">" "</span>
<span style="color: #408080; font-style: italic;">#$match = 'Login failed|requests taking longer|is full'</span>
<span style="color: #408080; font-style: italic;">#$notmatch = 'without errors|found 0 errors'</span>
<span style="color: #408080; font-style: italic;"># $result = @()</span>
<span style="color: green; font-weight: bold;">foreach</span> (<span style="color: #19177c;">$sqlInstanace</span> <span style="color: green; font-weight: bold;">in</span> <span style="color: #19177c;">$sqlInstanaces</span>)
{
<span style="color: #19177c;">$obj</span> = <span style="color: #ba2121;">""</span> | select eventCreated, eventServer,eventSource,eventType,eventText
<span style="color: #19177c;">$obj</span> = <span style="color: green;">Get-SqlErrorLog</span> -ServerInstance <span style="color: #19177c;">$sqlInstanace</span> -After <span style="color: #19177c;">$LastCheckpoint</span> -Before <span style="color: #19177c;">$NextCheckpointTime</span> -ErrorAction SilentlyContinue | `
select @{ n = <span style="color: #ba2121;">"eventCreated"</span>; e = { <span style="color: #19177c;">$_</span>.Date } }, `
@{ n = <span style="color: #ba2121;">"eventYear"</span>; expression = { <span style="color: #19177c;">$_</span>.Date.ToString(<span style="color: #ba2121;">"yyyy"</span>) } }, `
@{ n = <span style="color: #ba2121;">"eventMonth"</span>; expression = { <span style="color: #19177c;">$_</span>.Date.ToString(<span style="color: #ba2121;">"MMMM"</span>) } }, `
@{ n = <span style="color: #ba2121;">"eventDate"</span>; expression = { <span style="color: #19177c;">$_</span>.Date.ToString(<span style="color: #ba2121;">'MM/dd/yyyy'</span>) } }, `
@{ n = <span style="color: #ba2121;">"eventTime"</span>; expression = { <span style="color: #19177c;">$_</span>.Date.ToString(<span style="color: #ba2121;">'hh:mm:ss tt'</span>) } }, `
@{ n = <span style="color: #ba2121;">"eventServer"</span>; e = { <span style="color: #19177c;">$_</span>.ServerInstance } }, `
@{ n = <span style="color: #ba2121;">"eventSource"</span>; e = { <span style="color: #19177c;">$_</span>.Source } }, `
@{ n = <span style="color: #ba2121;">"eventType"</span>; expression = { <span style="color: green; font-weight: bold;">if</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'DBCC CHECKDB'</span> ) {<span style="color: #ba2121;">'CHECKDB'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'cachestore'</span> ) {<span style="color: #ba2121;">'CacheFlush'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'Job Failed'</span> ) {<span style="color: #ba2121;">'JobFailed'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'(specified in network packet|packet used to open)'</span> ) {<span style="color: #ba2121;">'Connection'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'Configuration'</span> ) {<span style="color: #ba2121;">'Configuration'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'memory'</span> ) {<span style="color: #ba2121;">'Memory'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'Killed'</span> ) {<span style="color: #ba2121;">'Killed'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'requests taking longer'</span> ) {<span style="color: #ba2121;">'I/O'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'FlushCache'</span> ) {<span style="color: #ba2121;">'I/O'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'Login failed'</span> ) {<span style="color: #ba2121;">'LoginFailed'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'Login succeeded'</span> ) {<span style="color: #ba2121;">'LoginSucceeded'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'deadlocked'</span> ) {<span style="color: #ba2121;">'Deadlock'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'SQL Trace ID'</span> ) {<span style="color: #ba2121;">'TraceStart'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'SQL Trace stopped'</span> ) {<span style="color: #ba2121;">'TraceStop'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'Database backed up'</span> ) {<span style="color: #ba2121;">'BackupFull'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'Database differential changes were backed up'</span> ) {<span style="color: #ba2121;">'BackupDifferential'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'Log was backed'</span> ) {<span style="color: #ba2121;">'BackupLog'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'system shutdown'</span> ) {<span style="color: #ba2121;">'Shutdown'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'RESOLVING_NORMAL'</span> ) {<span style="color: #ba2121;">'AlwaysOn'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'RECOVERY'</span> ) {<span style="color: #ba2121;">'DatabaseRecoveryModel'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'RESTORING'</span> ) {<span style="color: #ba2121;">'DatabaseRestoring'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'Fatal'</span> ) {<span style="color: #ba2121;">'Error'</span>}
<span style="color: green; font-weight: bold;">else</span> {<span style="color: #ba2121;">'Other'</span>}} }, `
@{ n = <span style="color: #ba2121;">"eventText"</span>; e = { <span style="color: #19177c;">$_</span>.Text.Replace(<span style="color: #ba2121;">"'"</span>, <span style="color: #ba2121;">"''"</span>) } } </pre><pre style="line-height: 125%; margin: 0px;"> </pre><pre style="line-height: 125%; margin: 0px;"><span> </span> <span style="color: #408080; font-style: italic;"># filter out whatever is needed</span></pre><pre style="line-height: 125%; margin: 0px;"><span> </span><span> </span><span style="color: #19177c;">$obj</span> = <span style="color: #19177c;">$obj</span> | <span style="color: green;">Where-Object</span> { <span style="color: #19177c;">$_</span>.eventType <span style="color: #666666;">-notmatch</span> <span style="color: #ba2121;">"Other"</span>}
<span style="color: green; font-weight: bold;">if</span> (<span style="color: #19177c;">$obj</span>.Count <span style="color: #666666;">-ge</span> 1 )
{
<span style="color: green;">Write-Host</span> <span style="color: #ba2121;">"$sqlInstanace - total records </span><span style="color: #bb6688; font-weight: bold;">$(</span>$<span style="color: #bb6688; font-weight: bold;">obj.count)</span><span style="color: #ba2121;"> and exporting log to SQL Server $server"</span> -ForegroundColor Yellow
<span style="color: green;">Write-Host</span> <span style="color: #ba2121;">""</span>
<span> </span><span> </span><span style="color: #19177c;"><span> </span>$obj</span> | <span style="color: green; font-weight: bold;">ForEach</span>-Object {
<span> </span><span style="color: green;">Invoke-Sqlcmd</span> `
<span> </span>-Database <span style="color: #19177c;">$database</span> -ServerInstance <span style="color: #19177c;">$server</span> `
<span> </span><span> </span> <span> </span>-Query <span style="color: #ba2121;">"insert into $table VALUES ( '</span><span style="color: #bb6688; font-weight: bold;">$(</span>$<span style="color: #bb6688; font-weight: bold;">_.eventCreated)</span><span style="color: #ba2121;">',</span><span style="color: #ba2121;"> '</span><span style="color: #bb6688; font-weight: bold;">$(</span>$<span style="color: #bb6688; font-weight: bold;">_.eventServer)</span><span style="color: #ba2121;">',`</span>
<span style="color: #ba2121;"> '</span><span style="color: #bb6688; font-weight: bold;">$(</span>$<span style="color: #bb6688; font-weight: bold;">_.eventSource)</span><span style="color: #ba2121;">','</span><span style="color: #bb6688; font-weight: bold;">$(</span>$<span style="color: #bb6688; font-weight: bold;">_.eventType)</span><span style="color: #ba2121;">','</span><span style="color: #bb6688; font-weight: bold;">$(</span>$<span style="color: #bb6688; font-weight: bold;">_.eventText)</span><span style="color: #ba2121;">' ) "</span> }
<span style="color: #408080; font-style: italic;"># $result += $obj</span>
}
}
<span style="color: #408080; font-style: italic;"># $result | ft</span></pre></div>
<p><b><span style="color: #2b00fe; font-size: medium;">ProcessErrorlogImport.ps1</span><span style="font-size: medium;">:</span> Manually parsing and Importing of Errorlog data</b></p>
<p style="line-height: normal; margin-bottom: 0.0001pt;">This script can be used to manually import data from servers which are not listed in the “servers.txt” file. Suppose “SRV1010” is not in the “server.txt” file and we want to include this server in our scan of the last 15 days. In the script, we can assign one or more SQL Server Instances to the variable <span style="color: red;">$sqlInstances</span>, as follows:</p><br /><span style="color: red;">$sqlInstances</span> = “SRV1010”<br /><span style="color: red;">$sqlInstances</span> = “SRV1010”,”QRD0450\SQL2019”,”DEV4568”<p style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0.0001pt;">
<!--HTML generated using hilite.me-->
<br />
</p>
<div style="background: rgb(248, 248, 248) none repeat scroll 0% 0%; border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: green;">Clear-Host</span>
<span style="color: green;">Import-Module</span> sqlserver
<span style="color: #408080; font-style: italic;">#########################################################################</span>
<span style="color: #408080; font-style: italic;"># Additional log import</span>
<span style="color: #408080; font-style: italic;">#########################################################################</span>
<span style="color: #408080; font-style: italic;"># SQL Server instance to collect errorlog event</span>
<span style="color: #880000;">[String[]]</span><span style="color: #19177c;">$sqlInstanaces</span> = <span style="color: #ba2121;">"SHBMAIN\SQL2012"</span>,<span style="color: #ba2121;">"SHBMAIN\SQL2014"</span>
<span style="color: #408080; font-style: italic;"># Database server to export results</span>
<span style="color: #19177c;">$database</span> = <span style="color: #ba2121;">'TestDB'</span>
<span style="color: #19177c;">$server</span> = <span style="color: #ba2121;">'SHBMAIN\SQL2019'</span>
<span style="color: #19177c;">$table</span> = <span style="color: #ba2121;">'dbo.EventTbl'</span>
<span style="color: #19177c;">$nInitialDays</span> = 15
<span style="color: #880000;">[DateTime]</span><span style="color: #19177c;">$InitialStart</span> = $(<span style="color: green;">Get-Date</span>).AddDays(-<span style="color: #19177c;">$nInitialDays</span>)
<span style="color: #408080; font-style: italic;"># Load the checkpoint file</span>
<span style="color: #19177c;">$PSScriptRoot</span> = <span style="color: green;">Split-Path</span> -Parent -Path <span style="color: #19177c;">$MyInvocation</span>.MyCommand.Definition
<span style="color: #19177c;">$path</span> = <span style="color: #ba2121;">"$PSScriptRoot"</span>
<span style="color: #19177c;">$CheckPointFile</span> = <span style="color: #19177c;">$path</span> + <span style="color: #ba2121;">"\Checkpoint.txt"</span>
<span style="color: #408080; font-style: italic;"># Retrieve last scan date/time from Checkpoint file</span>
<span style="color: green; font-weight: bold;">if</span> (! (<span style="color: green;">Test-Path</span> <span style="color: #19177c;">$CheckPointFile</span>)) <span style="color: #408080; font-style: italic;"># Checkpoint file not found</span>
{
<span style="color: green;">Write-Host</span> <span style="color: #ba2121;">'Checkpoint file does NOT exist'</span>
<span style="color: #408080; font-style: italic;"># first and last log scan date and time</span>
<span style="color: #880000;">[DateTime]</span><span style="color: #19177c;">$LastCheckpoint</span> = <span style="color: #19177c;">$InitialStart</span>
<span style="color: #880000;">[DateTime]</span><span style="color: #19177c;">$NextCheckpointTime</span> = <span style="color: green;">Get-Date</span>
<span style="color: #19177c;">$NextCheckpointTime</span> | <span style="color: green;">Set-Content</span> -Force <span style="color: #19177c;">$CheckPointFile</span>
}
<span style="color: green; font-weight: bold;">else</span> <span style="color: #408080; font-style: italic;"># the Checkpoint file does exist </span>
{
<span style="color: green;">Write-Host</span> <span style="color: #ba2121;">'Checkpoint file does exist'</span>
<span style="color: #880000;">[DateTime]</span><span style="color: #19177c;">$LastCheckpoint</span> = <span style="color: #19177c;">$InitialStart</span>
<span style="color: #880000;">[DateTime]</span><span style="color: #19177c;">$NextCheckpointTime</span> = <span style="color: green;">Get-Content</span> -Force <span style="color: #19177c;">$CheckPointFile</span>
}
<span style="color: #408080; font-style: italic;"># list previously added servers</span>
<span style="color: #19177c;">$Servers</span> = <span style="color: green;">Get-Content</span> (<span style="color: #19177c;">$path</span> + <span style="color: #ba2121;">"\Servers.txt"</span>) -Force
<span style="color: green;">Write-Host</span> <span style="color: #ba2121;">"Staring from : $LastCheckpoint"</span>
<span style="color: green;">Write-Host</span> <span style="color: #ba2121;">"Next Start: $NextCheckpointTime"</span>
<span style="color: green;">Write-Host</span> <span style="color: #ba2121;">" "</span>
<span style="color: #408080; font-style: italic;"># $result = @()</span>
<span style="color: green; font-weight: bold;">foreach</span> (<span style="color: #19177c;">$sqlInstanace</span> <span style="color: green; font-weight: bold;">in</span> <span style="color: #19177c;">$sqlInstanaces</span>)
{
<span style="color: #19177c;">$Process</span> = <span style="color: #19177c;">$false</span>
<span style="color: green; font-weight: bold;">if</span> (<span style="color: #19177c;">$Servers</span> <span style="color: #666666;">-match</span> <span style="color: #19177c;">$sqlInstanace</span>.Replace(<span style="color: #ba2121;">"\"</span>, <span style="color: #ba2121;">"\\"</span>))
{
<span style="color: #19177c;">$Process</span> = <span style="color: #19177c;">$false</span>
<span style="color: green;">Write-Host</span> <span style="color: #ba2121;">"$sqlInstanace - does exist in server.txt file"</span> -ForegroundColor Cyan
}
<span style="color: green; font-weight: bold;">else</span>
{
<span style="color: #19177c;">$Process</span> = <span style="color: #19177c;">$true</span>
<span style="color: green;">Write-Host</span> <span style="color: #ba2121;">"$sqlInstanace - is new and including in server.txt file"</span> -ForegroundColor Yellow
<span style="color: #19177c;">$sqlInstanace</span> | <span style="color: green;">Add-Content</span> (<span style="color: #19177c;">$path</span> + <span style="color: #ba2121;">"\Servers.txt"</span>)
}
<span style="color: green; font-weight: bold;">if</span> (<span style="color: #19177c;">$Process</span>)
{
<span style="color: green;">Write-Host</span> <span style="color: #ba2121;">"$sqlInstanace - processing errorlog"</span> -ForegroundColor Yellow
<span style="color: #19177c;">$obj</span> = <span style="color: #ba2121;">""</span> | select eventCreated, eventServer, eventSource, eventType, eventText
<span style="color: #19177c;">$obj</span> = <span style="color: green;">Get-SqlErrorLog</span> -ServerInstance <span style="color: #19177c;">$sqlInstanace</span> -After <span style="color: #19177c;">$LastCheckpoint</span> -Before <span style="color: #19177c;">$NextCheckpointTime</span> -ErrorAction SilentlyContinue | `
select @{ n = <span style="color: #ba2121;">"eventCreated"</span>; e = { <span style="color: #19177c;">$_</span>.Date } }, `
@{ n = <span style="color: #ba2121;">"eventYear"</span>; expression = { <span style="color: #19177c;">$_</span>.Date.ToString(<span style="color: #ba2121;">"yyyy"</span>) } }, `
@{ n = <span style="color: #ba2121;">"eventMonth"</span>; expression = { <span style="color: #19177c;">$_</span>.Date.ToString(<span style="color: #ba2121;">"MMMM"</span>) } }, `
@{ n = <span style="color: #ba2121;">"eventDate"</span>; expression = { <span style="color: #19177c;">$_</span>.Date.ToString(<span style="color: #ba2121;">'MM/dd/yyyy'</span>) } }, `
@{ n = <span style="color: #ba2121;">"eventTime"</span>; expression = { <span style="color: #19177c;">$_</span>.Date.ToString(<span style="color: #ba2121;">'hh:mm:ss tt'</span>) } }, `
@{ n = <span style="color: #ba2121;">"eventServer"</span>; e = { <span style="color: #19177c;">$_</span>.ServerInstance } }, `
@{ n = <span style="color: #ba2121;">"eventSource"</span>; e = { <span style="color: #19177c;">$_</span>.Source } }, `
@{ n = <span style="color: #ba2121;">"eventType"</span>; expression = { <span style="color: green; font-weight: bold;">if</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'DBCC CHECKDB'</span> ) {<span style="color: #ba2121;">'CHECKDB'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'cachestore'</span> ) {<span style="color: #ba2121;">'CacheFlush'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'Job Failed'</span> ) {<span style="color: #ba2121;">'JobFailed'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'(specified in network packet|packet used to open)'</span> ) {<span style="color: #ba2121;">'Connection'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'Configuration'</span> ) {<span style="color: #ba2121;">'Configuration'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'memory'</span> ) {<span style="color: #ba2121;">'Memory'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'Killed'</span> ) {<span style="color: #ba2121;">'Killed'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'requests taking longer'</span> ) {<span style="color: #ba2121;">'I/O'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'FlushCache'</span> ) {<span style="color: #ba2121;">'I/O'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'Login failed'</span> ) {<span style="color: #ba2121;">'LoginFailed'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'Login succeeded'</span> ) {<span style="color: #ba2121;">'LoginSucceeded'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'deadlocked'</span> ) {<span style="color: #ba2121;">'Deadlock'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'SQL Trace ID'</span> ) {<span style="color: #ba2121;">'TraceStart'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'SQL Trace stopped'</span> ) {<span style="color: #ba2121;">'TraceStop'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'Database backed up'</span> ) {<span style="color: #ba2121;">'BackupFull'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'Database differential changes were backed up'</span> ) {<span style="color: #ba2121;">'BackupDifferential'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'Log was backed'</span> ) {<span style="color: #ba2121;">'BackupLog'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'system shutdown'</span> ) {<span style="color: #ba2121;">'Shutdown'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'RESOLVING_NORMAL'</span> ) {<span style="color: #ba2121;">'AlwaysOn'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'RECOVERY'</span> ) {<span style="color: #ba2121;">'DatabaseRecoveryModel'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'RESTORING'</span> ) {<span style="color: #ba2121;">'DatabaseRestoring'</span>}
<span style="color: green; font-weight: bold;">elseif</span> (<span style="color: #19177c;">$_</span>.<span style="color: #ba2121;">'Text'</span> <span style="color: #666666;">-match</span> <span style="color: #ba2121;">'Fatal'</span> ) {<span style="color: #ba2121;">'Error'</span>}
<span style="color: green; font-weight: bold;">else</span> {<span style="color: #ba2121;">'Other'</span>}} }, `
@{ n = <span style="color: #ba2121;">"eventText"</span>; e = { <span style="color: #19177c;">$_</span>.Text.Replace(<span style="color: #ba2121;">"'"</span>, <span style="color: #ba2121;">"''"</span>) } } </pre><pre style="line-height: 125%; margin: 0px;"> </pre><pre style="line-height: 125%; margin: 0px;"><span> </span><span> </span><span> </span><span> </span><span style="color: #408080; font-style: italic;"># filter out whatever is needed</span>
<span style="color: #408080; font-style: italic;"># $obj = $obj | Where-Object { $_.eventType -notmatch "Other|LogBackup" }</span>
<span style="color: #408080; font-style: italic;"># $obj = $obj | Where-Object { $_.eventSource -match "Logon" -and $_.eventType -notmatch "Other"}</span>
</pre><pre style="line-height: 125%; margin: 0px;"> <span style="color: #19177c;"><span> </span><span> </span><span> </span><span> </span>$obj</span> = <span style="color: #19177c;">$obj</span> | <span style="color: green;">Where-Object</span> { <span style="color: #19177c;">$_</span>.eventType <span style="color: #666666;">-notmatch</span> <span style="color: #ba2121;">"Other"</span> }
<span style="color: green; font-weight: bold;">if</span> (<span style="color: #19177c;">$obj</span>.Count <span style="color: #666666;">-ge</span> 1)
{
<span style="color: green;">Write-Host</span> <span style="color: #ba2121;">"$sqlInstanace - total records </span><span style="color: #bb6688; font-weight: bold;">$(</span>$<span style="color: #bb6688; font-weight: bold;">obj.count)</span><span style="color: #ba2121;"> and exporting to SQL Server $server"</span>
<span style="color: green;"><span> </span><span> </span><span> </span>Write-Host</span> <span style="color: #ba2121;">" "</span>
<span style="color: #19177c;">$obj</span> | <span style="color: green; font-weight: bold;">ForEach</span>-Object {
<span style="color: green;">Invoke-Sqlcmd</span> `
-Database <span style="color: #19177c;">$database</span> -ServerInstance <span style="color: #19177c;">$server</span> `
-Query <span style="color: #ba2121;">"insert into $table VALUES ( '</span><span style="color: #bb6688; font-weight: bold;">$(</span>$<span style="color: #bb6688; font-weight: bold;">_.eventCreated)</span><span style="color: #ba2121;">',</span><span style="color: #ba2121;">'</span><span style="color: #bb6688; font-weight: bold;">$(</span>$<span style="color: #bb6688; font-weight: bold;">_.eventServer)</span><span style="color: #ba2121;">',`</span>
<span style="color: #ba2121;"> '</span><span style="color: #bb6688; font-weight: bold;">$(</span>$<span style="color: #bb6688; font-weight: bold;">_.eventSource)</span><span style="color: #ba2121;">','</span><span style="color: #bb6688; font-weight: bold;">$(</span>$<span style="color: #bb6688; font-weight: bold;">_.eventType)</span><span style="color: #ba2121;">','</span><span style="color: #bb6688; font-weight: bold;">$(</span>$<span style="color: #bb6688; font-weight: bold;">_.eventText)</span><span style="color: #ba2121;">' ) "</span>
}
<span style="color: #408080; font-style: italic;"># $result += $obj</span>
}
}
}
<span style="color: green;">Write-Host</span> <span style="color: #ba2121;">" "</span>
<span style="color: #408080; font-style: italic;"># $result | ft</span></pre></div>
<p>
</p>
<p style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0.0001pt;"><b>Conclusion:</b></p>
<p style="background: white none repeat scroll 0% 0%; line-height: normal; margin-bottom: 0.0001pt;">This script can be fine-tuned to fit your specific requirements. You can add other filters to categorize SQL events, such as Service Broker, data file full, and not enough disk space and so on. I hope this post helped you get a good start to processing SQL Server events from Errorlog.</p>
<p>
<br />
</p>
Sarjen Haquehttp://www.blogger.com/profile/02299598803627454029noreply@blogger.com0tag:blogger.com,1999:blog-6399552109501991759.post-4028258447342084042020-11-27T14:07:00.009-05:002020-11-27T15:43:12.252-05:00“Login Failed” and using PowerShell to collect events from multiple SQL Server’s Errorlog <p><span style="font-family: verdana;">There is a common phenomenon of the requirement to capture failed login attempts to a database server. When a login attempt fails, it simply means that the login to a database server was unsuccessful. Some of the reasons for this include a mismatched password, a login that does not exist, or the default login database is offline or has been removed.</span></p>
<p><span style="font-family: verdana;">Although capturing “Login Failed” events can give a strong sense of security, it is equally as important to capture successful logins in order to understand the location and activities of those who have logged in. A failed login will never cause any data breaching issues, but a successful login can.</span></p>
<p><span style="font-family: verdana;">There are a few different ways a successful or unsuccessful login events can be captured, such as the following:</span></p>
<ol>
<li><span style="font-family: verdana;">SQL Server Audit</span></li>
<li><span style="font-family: verdana;">Extended Event</span></li>
<li><span style="font-family: verdana;">SQL Profiler Trace</span></li>
<li><span style="font-family: verdana;">SQL Server Errorlog</span></li>
</ol>
<p><strong><span style="font-family: verdana;">Using SQL Errorlog:</span></strong></p>
<p><span style="font-family: verdana;">This is one of the most commonly used and easy to implement mechanisms for capturing login events from a SQL Server instance. The SQL Server setting “Failed Login Only” can be configured for two separate reasons: to troubleshoot login failures and to understand if there were any unauthorized login attempts was made to the SQL Server Instance.</span></p>
<p><span style="font-family: verdana;">Although this particular feature exists for all SQL Server editions, the new feature introduces “Login failed” messages that are always included in in the new editions. This feature can aid with quicker audits and more efficient troubleshooting.</span></p>
<p><span style="font-family: verdana;">To find a failed login, use the system sp_readerrolrog stored procedure:</span></p>
<span style="font-family: verdana;"><!--HTML generated using hilite.me-->
</span><div style="background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="font-family: verdana;">sp_readerrorlog <span style="color: #0000dd; font-weight: bold;">0</span>, <span style="color: #0000dd; font-weight: bold;">1</span>, <span style="background-color: #fff0f0; color: #dd2200;">'Login failed'</span> <span style="color: #888888;">-- Querying current errorlog</span>
sp_readerrorlog <span style="color: #0000dd; font-weight: bold;">1</span>, <span style="color: #0000dd; font-weight: bold;">1</span>, <span style="background-color: #fff0f0; color: #dd2200;">'Login failed'</span> <span style="color: #888888;">-- Querying previous errorlog</span></span></pre></div>
<p><b style="mso-bidi-font-weight: normal;"><span style="font-family: verdana;">Login failure message:</span></b></p>
<p><span style="font-family: verdana;">Some examples of login failure messages that can be found in the SQL Server Errorlog:</span></p>
<ul style="list-style-type: disc;">
<li><span style="color: red; font-family: verdana;">Login failed for user 'AppUser'. Reason: Password did not match that for the login provided. [CLIENT: 15.201.210.170]</span></li>
<li><span style="color: red; font-family: verdana;">Login failed for user 'MYDOMAIN\SalesSvc'. Reason: Could not find a login matching the name provided. [CLIENT: 101.20.104.45]</span></li>
<li><span style="color: red; font-family: verdana;">Login failed for user ''. Reason: An attempt to login using SQL authentication failed. Server is configured for Integrated authentication only. [CLIENT: 110.110.211.110]</span></li>
<li><span style="color: red; font-family: verdana;">Login failed for user 'ReportSvc'. Reason: Failed to open the explicitly specified database 'TestDB'. [CLIENT: 110.221.74.120]</span></li>
<li><span style="color: red; font-family: verdana;">Login failed for user 'MYDOMAIN\HL7Svc'. Reason: Failed to open the explicitly specified database 'HL7ProdDB'. [CLIENT: <local machine>]</span></li>
<li><span style="color: red; font-family: verdana;">Login failed for user 'TestUser'. Reason: Could not find a login matching the name provided. [CLIENT: <local machine>]</span></li>
</ul>
<p style="line-height: normal; margin-bottom: 0.0001pt; mso-layout-grid-align: none; text-autospace: none;"><span style="font-family: verdana;"><strong>DEFAULT_DATABASE</strong><strong> </strong><b style="mso-bidi-font-weight: normal;">Login Parameter:</b></span></p>
<p><span style="font-family: verdana;">When we create a login in SQL Server, a default database name is always required. Up to SQL 2005, the default database could not be specified, so the ultimate login database became the master database. In SQL 2008 and up, the default database name can be specified with the “DEFAULT_DATABASE” clause. While this option enhances security, using this option unwisely or unexpectedly may cause application login failure.</span></p>
<p><b style="mso-bidi-font-weight: normal;"><span style="font-family: verdana;">An Example:</span></b></p>
<p><span style="font-family: verdana;">Let’s say that an application needs a database. A SQL or a Windows Login will be authorized to access the database and the login has been granted certain permissions for the DML operation. In this case, instead of the master database, the user database is used as the default database for the login.</span></p>
<p><span style="font-family: verdana;">Later on, suppose a few more databases have been created on the same instance of the SQL Server and the same login is used with a different set of permissions for each database.</span></p>
<p><span style="font-family: verdana;">Technically, there won’t be any issues until the default database is taken offline or removed from the server. Once this happens, all other applications will start failing to connect to the SQL Server with the following message:</span></p>
<p><span style="color: red; font-family: verdana;">Login failed for user '<Login Name>’. Reason: Failed to open the explicitly specified database '<User database>'. [CLIENT: <IP> or <local machine>]</span></p>
<p><b style="mso-bidi-font-weight: normal;"><span style="font-family: verdana;">Unavailability of default login database:</span></b></p>
<p><span style="font-family: verdana;">A SQL Server Login (SQL, Windows Domain Account, Windows Domain Group) needs a default database and if the default login database is removed, renamed, taken offline or single user mode is enabled, then the login will fail. While the user or application is connected to the SQL Server, the user will remain connected to the database server despite the database being taken offline during their session. However, once the user disconnects and attempts to login in again, then it will fail to connect.</span></p>
<p><span style="font-family: verdana;">To resolve the login issue, the following command will change the default login database to master:</span></p>
<span style="font-family: verdana;"><!--HTML generated using hilite.me-->
</span><div style="background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="font-family: verdana;">-- Use any one of the following
<span style="color: #008800; font-weight: bold;">ALTER</span> LOGIN <Login Name> <span style="color: #008800; font-weight: bold;">WITH</span> DEFAULT_DATABASE = master
<span style="color: #008800; font-weight: bold;">EXEC</span> sp_defaultdb <span style="background-color: #fff0f0; color: #dd2200;">'<Login Name>'</span>, <span style="background-color: #fff0f0; color: #dd2200;">'master'</span></span></pre></div>
<p><b style="mso-bidi-font-weight: normal;"><span style="font-family: verdana;">Usages of default login:</span></b></p>
<p><span style="font-family: verdana;">When multiple applications or users need to connect to a SQL Server with the same login, it might be a good idea to use master database as the default login database. When a specific login needs to connect to a specific database, then the default database should be same user database.</span></p>
<span style="font-family: verdana;"><!--HTML generated using hilite.me-->
</span><div style="background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="font-family: verdana;"><span style="color: #888888;">----- Find all logins and default database</span>
<span style="color: #008800; font-weight: bold;">SELECT</span> p.[name] login_name,
p.type_desc,
p.default_database_name,
DATABASEPROPERTYEX(p.default_database_name, <span style="background-color: #fff0f0; color: #dd2200;">'Status'</span>) <span style="color: #008800; font-weight: bold;">AS</span> database_status
<span style="color: #008800; font-weight: bold;">FROM</span> sys.server_principals p
<span style="color: #008800; font-weight: bold;">WHERE</span> p.type_desc <span style="color: #008800; font-weight: bold;">IN</span> (<span style="background-color: #fff0f0; color: #dd2200;">'WINDOWS_LOGIN'</span>,<span style="background-color: #fff0f0; color: #dd2200;">'SQL_LOGIN'</span>,<span style="background-color: #fff0f0; color: #dd2200;">'WINDOWS_GROUP'</span>)
<span style="color: #888888;">-- Change default login database to master</span>
<span style="color: #888888;">-- Use any one of the following</span>
<span style="color: #008800; font-weight: bold;">ALTER</span> LOGIN <Login Name> <span style="color: #008800; font-weight: bold;">WITH</span> DEFAULT_DATABASE = master
<span style="color: #008800; font-weight: bold;">EXEC</span> sp_defaultdb <Login Name>, <span style="background-color: #fff0f0; color: #dd2200;">'master'</span></span></pre></div>
<p><strong><span style="font-family: verdana;">Collecting login failure event:</span></strong></p>
<p><span style="font-family: verdana;">It is often required to collect login failure events and preserve them for analysis. There are several methods available to do this. Following is a PowerShell script to specifically collect the “Login Failed” events from one or more SQL Server instances and then preserve those events in a SQL Server Database.</span></p>
<p><span style="font-family: verdana;">The script uses a checkpoint method so that the event will not be collected twice.</span></p>
<p><strong><span style="font-family: verdana;">PowerShell Script:</span></strong></p>
<span style="font-family: verdana;"><!--HTML generated using hilite.me-->
</span><div style="background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="font-family: verdana;"><span style="color: #888888;"><##########################################################</span>
<span style="color: #888888;">-- Table to export login faulure event from PowerShell</span>
<span style="color: #888888;">CREATE TABLE [dbo].[EventTbl](</span>
<span style="color: #888888;"> [EventID] [bigint] IDENTITY(1,1) NOT NULL,</span>
<span style="color: #888888;"> [EventDate] [datetime] NULL,</span>
<span style="color: #888888;"> [EventType] [varchar](50) NULL,</span>
<span style="color: #888888;"> [EventSource] [varchar](100) NULL,</span>
<span style="color: #888888;"> [EventText] [varchar](8000) NULL</span>
<span style="color: #888888;">) ON [PRIMARY]</span>
<span style="color: #888888;">GO</span>
</span></pre><pre style="line-height: 125%; margin: 0px;"><span style="font-family: verdana;"><span style="color: #888888;">##########################################################</span><span style="color: #888888;">></span>
<span style="color: #888888;">#Clear-Host</span>
<span style="color: #888888;"># Database server to export login failure events </span>
<span style="color: #336699;">$database</span> = <span style="background-color: #fff0f0; color: #dd2200;">'TestDB'</span>
<span style="color: #336699;">$server</span> = <span style="background-color: #fff0f0; color: #dd2200;">'SHBMAIN\SQL2019'</span>
<span style="color: #336699;">$table</span> = <span style="background-color: #fff0f0; color: #dd2200;">'dbo.EventTbl'</span>
<span style="color: #0b5394; font-weight: bold;">[String[]]</span><span style="color: #336699;">$sqlInstanaces</span> = <span style="background-color: #fff0f0; color: #dd2200;">"SHBMAIN\SQL2008"</span>,<span style="background-color: #fff0f0; color: #dd2200;">"SHBMAIN\SQL2019"</span>,<span style="background-color: #fff0f0; color: #dd2200;">"SHBMAIN\SQL2017"</span>
<span style="color: #336699;"><b>[Int]</b>$nInitialDays</span> = 15
<span style="color: #0b5394; font-weight: bold;">[DateTime]</span><span style="color: #336699;">$InitialStart</span> = $(<span style="color: #003388;">Get-Date</span>).AddDays(-<span style="color: #336699;">$nInitialDays</span>)
<span style="color: #888888;"># Load the checkpoint file</span>
<span style="color: #336699;">$PSScriptRoot</span> = <span style="color: #003388;">Split-Path</span> -Parent -Path <span style="color: #336699;">$MyInvocation</span>.MyCommand.Definition
<span style="color: #336699;">$path</span> = <span style="background-color: #fff0f0; color: #dd2200;">"$PSScriptRoot"</span>
<span style="color: #336699;">$CheckPointFile</span> = <span style="color: #336699;">$path</span> + <span style="background-color: #fff0f0; color: #dd2200;">"\Checkpoint.txt"</span>
<span style="color: #888888;"># Retrieve last scan date/time from Checkpoint file</span>
<span style="color: #008800; font-weight: bold;">if</span> (! (<span style="color: #003388;">Test-Path</span> <span style="color: #336699;">$CheckPointFile</span>)) <span style="color: #888888;"># Checkpoint file not found</span>
{
<span style="color: #336699;">$InitialStart</span> | <span style="color: #003388;">Set-Content</span> -Force <span style="color: #336699;">$CheckPointFile</span>
<span style="color: #336699;">$LastCheckpoint</span> = <span style="color: #336699;">$InitialStart</span>
<span style="color: #003388;">Write-Host</span> <span style="background-color: #fff0f0; color: #dd2200;">'Checkpoint file does NOT exist'</span>
<span style="color: #003388;">Write-Host</span> <span style="background-color: #fff0f0; color: #dd2200;">"Last checkpoint: $LastCheckpoint"</span>
}
<span style="color: #008800; font-weight: bold;">else</span> <span style="color: #888888;"># the Checkpoint file does exist </span>
{
<span style="color: #003366; font-weight: bold;">[DateTime]</span><span style="color: #336699;">$LastCheckpoint</span> = <span style="color: #003388;">Get-Content</span> -Force <span style="color: #336699;">$CheckPointFile</span>
<span style="color: #003388;">Write-Host</span> <span style="background-color: #fff0f0; color: #dd2200;">'Checkpoint file does exist'</span>
<span style="color: #003388;">Write-Host</span> <span style="background-color: #fff0f0; color: #dd2200;">"Last checkpoint : $LastCheckpoint"</span>
}
<span style="color: #888888;"># Next check point date and time</span>
<span style="color: #336699;">$NextCheckpointTime</span> = <span style="color: #003388;">Get-Date</span>
<span style="color: #336699;">$NextCheckpointTime</span> | <span style="color: #003388;">Set-Content</span> -Force <span style="color: #336699;">$CheckPointFile</span>
<span style="color: #003388;">Write-Host</span> <span style="background-color: #fff0f0; color: #dd2200;">"Next Checkpoint: $NextCheckpointTime"</span>
<span style="color: #336699;">$match</span> = <span style="background-color: #fff0f0; color: #dd2200;">'Login failed'</span>
<span style="color: #336699;">$notmatch</span> = <span style="background-color: #fff0f0; color: #dd2200;">'without errors|found 0 errors'</span>
<span style="color: #888888;"># multiple filter for other events</span>
<span style="color: #888888;"># $match = 'Login failed|requests taking longer|is full'</span>
<span style="color: #888888;"># $notmatch = 'without errors|found 0 errors|backup'</span>
<br /></span></pre><pre style="line-height: 125%; margin: 0px;"><span style="font-family: verdana;"><pre style="line-height: 16.25px; margin-bottom: 0px; margin-top: 0px;"><span style="font-family: verdana;"><span style="color: #888888;"># $result =@()</span></span></pre>
<span style="color: #008800; font-weight: bold;">foreach</span> (<span style="color: #336699;">$sqlInstanace</span> <span style="color: #008800; font-weight: bold;">in</span> <span style="color: #336699;">$sqlInstanaces</span>)
{
<span style="color: #888888;"># create an empty object</span>
<span style="color: #336699;">$obj</span> = <span style="background-color: #fff0f0; color: #dd2200;">""</span> | select Date, Source, ServerInstance, Text
<span style="color: #888888;"># Collect errorlog and prepare for insert process</span>
<span style="color: #336699;">$obj</span> = <span style="color: #003388;">Get-SqlErrorLog</span> -ServerInstance <span style="color: #336699;">$sqlInstanace</span> `
-After <span style="color: #336699;">$LastCheckpoint</span> -Before <span style="color: #336699;">$NextCheckpointTime</span> `
-ErrorAction SilentlyContinue `
| ? { (<span style="color: #336699;">$_</span>.Text -match <span style="color: #336699;">$match</span>) -and (<span style="color: #336699;">$_</span>.Text -notmatch <span style="color: #336699;">$notmatch</span>) } | `
select Date, Source, ServerInstance, @{ n = <span style="background-color: #fff0f0; color: #dd2200;">"Text"</span><span style="background-color: #e3d2d2; color: #a61717;">;</span> e = { <span style="color: #336699;">$_</span>.Text.Replace(<span style="background-color: #fff0f0; color: #dd2200;">"'"</span>, <span style="background-color: #fff0f0; color: #dd2200;">"''"</span>) } }
<span style="color: #888888;"># if object is not empty</span>
<span style="color: #008800; font-weight: bold;">if</span> (<span style="color: #336699;">$obj</span>)
{
<span style="color: #003388;">Write-Host</span> <span style="background-color: #fff0f0; color: #dd2200;">"Number of records: </span><span style="background-color: #fff0f0; color: #3333bb;">$(</span><span style="background-color: #e3d2d2; color: #a61717;">$</span><span style="background-color: #fff0f0; color: #3333bb;">obj.count)</span><span style="background-color: #fff0f0; color: #dd2200;">. Exporting log for $sqlInstanace to SQL Server $server"</span>
<span style="color: #336699;">$obj</span> | <span style="color: #008800; font-weight: bold;">ForEach</span>-Object {
<span style="color: #003388;">Invoke-Sqlcmd</span> `
-Database <span style="color: #336699;">$database</span> -ServerInstance <span style="color: #336699;">$server</span> `
-Query <span style="background-color: #fff0f0; color: #dd2200;">"insert into $table VALUES ('</span><span style="background-color: #fff0f0; color: #3333bb;">$(</span><span style="background-color: #e3d2d2; color: #a61717;">$</span><span style="background-color: #fff0f0; color: #3333bb;">_.Date)</span><span style="background-color: #fff0f0; color: #dd2200;">','</span><span style="background-color: #fff0f0; color: #3333bb;">$(</span><span style="background-color: #e3d2d2; color: #a61717;">$</span><span style="background-color: #fff0f0; color: #3333bb;">_.Source)</span><span style="background-color: #fff0f0; color: #dd2200;">','</span><span style="background-color: #fff0f0; color: #3333bb;">$(</span><span style="background-color: #e3d2d2; color: #a61717;">$</span><span style="background-color: #fff0f0; color: #3333bb;">_.ServerInstance)</span><span style="background-color: #fff0f0; color: #dd2200;">','</span><span style="background-color: #fff0f0; color: #3333bb;">$(</span><span style="background-color: #e3d2d2; color: #a61717;">$</span><span style="background-color: #fff0f0; color: #3333bb;">_.Text)</span><span style="background-color: #fff0f0; color: #dd2200;">') "</span>
}
}
<span style="color: #888888;"># $result += $obj </span>
}
<span style="color: #888888;"># $result |ft</span></span></pre></div>
<p>
<strong><span style="font-family: verdana;">Executing PowerShell Script:</span></strong>
</p><p><strong></strong></p><div class="separator" style="clear: both; text-align: center;"><strong><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH3rPxztYP_EjggT1rnH1kBLhj9RMpRJ7Rm-GuZhMI043r3GYoNyKqCQGktubukmfmNO_zwj0SkdsumJ-23Mgg4sbQ2qaSn3ouFK1EmgHvGoOqL54FsgAXXlMTiMmqUNSqZ3sPxqdw0ho/s1407/LoginFailePowerShell.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="910" data-original-width="1407" height="414" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH3rPxztYP_EjggT1rnH1kBLhj9RMpRJ7Rm-GuZhMI043r3GYoNyKqCQGktubukmfmNO_zwj0SkdsumJ-23Mgg4sbQ2qaSn3ouFK1EmgHvGoOqL54FsgAXXlMTiMmqUNSqZ3sPxqdw0ho/w640-h414/LoginFailePowerShell.png" width="640" /></a></strong></div><strong><br /><span style="font-family: verdana;"><br /></span></strong><p></p><p><strong><span style="font-family: verdana;">Querying table:</span></strong></p><p><strong></strong></p><div class="separator" style="clear: both; text-align: center;"><strong><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiLjlkbjDbpcxrVlPW_a-IKMWGgk5gyLXJGfjLSLP086e1avgsQzj7w4z1aXheFpB3x_FpeSOMqzJ-GJwTYy4qVG6o1sCL7nxOXuTwASi66Otm5RT3pnRX0f8m13_Rh0xjR9y0QqhpaQw/s1328/LoginFailed.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="753" data-original-width="1328" height="362" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiLjlkbjDbpcxrVlPW_a-IKMWGgk5gyLXJGfjLSLP086e1avgsQzj7w4z1aXheFpB3x_FpeSOMqzJ-GJwTYy4qVG6o1sCL7nxOXuTwASi66Otm5RT3pnRX0f8m13_Rh0xjR9y0QqhpaQw/w640-h362/LoginFailed.png" width="640" /></a></strong></div><strong><br /><span style="font-family: verdana;"><br /></span></strong><p></p>
Sarjen Haquehttp://www.blogger.com/profile/02299598803627454029noreply@blogger.com0tag:blogger.com,1999:blog-6399552109501991759.post-46022784937600858132020-11-19T15:37:00.005-05:002020-11-27T15:43:40.210-05:00PowerShell: Calculating folder size, file/folder count and size of each folder and subfolder<p style="background: white; line-height: normal; margin-bottom: 0.0001pt; mso-layout-grid-align: none; text-autospace: none;"><span face="Verdana,Geneva,sans-serif">We often need to find the total number of files, folders or subfolders along with the total size for a given folder or drive. The PowerShell cmdlet “<span style="color: #2b00fe;">Get-ChildItem</span>” can help us accomplish. The custom function “<span style="color: #2b00fe;">Get-FolderSize</span>” described below is one potential solution:</span></p>
<p style="background: white; line-height: normal; margin-bottom: 0.0001pt; mso-layout-grid-align: none; text-autospace: none;"><span style="font-size: medium;"><span face="Verdana,Geneva,sans-serif"><strong>Custom function <span style="color: #2b00fe;">Get-FolderSize</span>:</strong></span> </span></p>
<div style="background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #2969b0; font-style: italic;">################################################</span><span style="color: #2969b0;">
<span style="font-style: italic;"># To get number of files and folder size </span>
<span style="font-style: italic;"># Version: 1.0</span>
<span style="font-style: italic;"># Date: 2020-11-19</span>
</span><span style="color: #2969b0; font-style: italic;">################################################</span>
<span style="color: #0000aa;">function</span> <span style="color: #00aaaa;">Get-FolderSize</span>
{
[<span style="color: #0000aa;">CmdletBinding</span>()]
<span style="color: #0000aa;">param</span> (
[<span style="color: #0000aa;">Parameter</span>(<span style="color: #0000aa;">Mandatory</span> = <span style="color: #aa0000;">$true</span>)]
<span style="color: #aa0000;">[string]$FolderPath</span> = <span style="color: #aa5500;">"D:\temp"</span>,
[<span style="color: #0000aa;">Parameter</span>(<span style="color: #0000aa;">Mandatory</span> = <span style="color: #aa0000;">$false</span>)]
<span style="color: #aa0000;">[Switch]$SubFolder</span> = <span style="color: #aa0000;">$false</span>
)
<span style="color: #aa0000;">$result</span> = @()
<span style="color: #aaaaaa; font-style: italic;"># Calculate parent folder grand total of all folder and file size, count</span>
<span style="color: #aa0000;">$fileCount</span> = (<span style="color: #00aaaa;">Get-ChildItem</span> <span style="color: #aa0000;">$FolderPath</span> -recurse | <span style="color: #00aaaa;">where-object</span> {-not (<span style="color: #aa0000;">$_</span>.PSIsContainer)}).Count
<span style="color: #aa0000;">$folderCount</span> = (<span style="color: #00aaaa;">Get-ChildItem</span> <span style="color: #aa0000;">$FolderPath</span> -recurse | <span style="color: #00aaaa;">where-object</span> { (<span style="color: #aa0000;">$_</span>.PSIsContainer)}).Count
<span style="color: #aa0000;">$mainFolder</span> = <span style="color: #00aaaa;">Get-ChildItem</span> -Path <span style="color: #aa0000;">$FolderPath</span> -Recurse | <span style="color: #00aaaa;">Measure-Object</span> -Sum Length
<span style="color: #aa0000;">$obj</span> =<span style="color: #aa5500;">""</span> | select Folder, FolderCount, FileCount, Size_kb, Size_mb, Size_gb
<span style="color: #aa0000;">$obj</span>.Folder = <span style="color: #aa5500;">'.. Parent Folder ['</span>+ <span style="color: #aa0000;">$FolderPath</span> +<span style="color: #aa5500;">'] '</span>+<span style="color: #aa5500;">'Summary.. '</span>
<span style="color: #aa0000;">$obj</span>.FolderCount = <span style="color: #aa0000;">$FolderCount</span>;
<span style="color: #aa0000;">$obj</span>.FileCount = <span style="color: #aa0000;">$FileCount</span>;
<span style="color: #aa0000;">$obj</span>.Size_kb = $(<span style="color: #aa0000;">[Math]</span>::Round(<span style="color: #aa0000;">$mainFolder</span>.Sum / 1kb, 2));
<span style="color: #aa0000;">$obj</span>.Size_mb = $(<span style="color: #aa0000;">[Math]</span>::Round(<span style="color: #aa0000;">$mainFolder</span>.Sum / 1mb, 2));
<span style="color: #aa0000;">$obj</span>.Size_gb = $(<span style="color: #aa0000;">[Math]</span>::Round(<span style="color: #aa0000;">$mainFolder</span>.Sum / 1gb, 2));
<span style="color: #aa0000;">$result</span> += <span style="color: #aa0000;">$obj</span>
<span style="color: #0000aa;">if</span> (<span style="color: #aa0000;">$SubFolder</span>)
{
<span style="color: #aaaaaa; font-style: italic;">## size of each folder and each subfolders seperarely</span>
<span style="color: #aa0000;">$folders</span> = <span style="color: #00aaaa;">Get-ChildItem</span> -ErrorAction SilentlyContinue <span style="color: #aa0000;">$FolderPath</span> -Recurse -force | `
<span style="color: #00aaaa;">Where-Object</span> { <span style="color: #aa0000;">$_</span>.PSIsContainer -eq <span style="color: #aa0000;">$true</span> } | <span style="color: #00aaaa;">Sort-Object</span>
}
<span style="color: #0000aa;">else</span>
{
<span style="color: #aaaaaa; font-style: italic;"># Size of each folder only</span>
<span style="color: #aa0000;">$folders</span> = <span style="color: #00aaaa;">Get-ChildItem</span> -ErrorAction SilentlyContinue <span style="color: #aa0000;">$FolderPath</span> -force | `
<span style="color: #00aaaa;">Where-Object</span> { <span style="color: #aa0000;">$_</span>.PSIsContainer -eq <span style="color: #aa0000;">$true</span> } | <span style="color: #00aaaa;">Sort-Object</span>
}
<span style="color: #0000aa;">foreach</span> (<span style="color: #aa0000;">$i</span> <span style="color: #0000aa;">in</span> <span style="color: #aa0000;">$folders</span>)
{
<span style="color: #aaaaaa; font-style: italic;"># sum of files and folder</span>
<span style="color: #aa0000;">$subFolders</span> = <span style="color: #00aaaa;">Get-ChildItem</span> -ErrorAction SilentlyContinue <span style="color: #aa0000;">$i</span>.FullName -Recurse -force | `
<span style="color: #00aaaa;">where-object</span> {-not (<span style="color: #aa0000;">$_</span>.PSIsContainer)} |`
<span style="color: #00aaaa;">Measure-Object</span> -property Length -sum | <span style="color: #00aaaa;">Select-Object</span> Sum
<span style="color: #aaaaaa; font-style: italic;"># file counts</span>
<span style="color: #aa0000;">$fileCount</span> = (<span style="color: #00aaaa;">Get-ChildItem</span> -ErrorAction SilentlyContinue <span style="color: #aa0000;">$i</span>.FullName -Recurse -force | `
<span style="color: #00aaaa;">where-object</span> {-not (<span style="color: #aa0000;">$_</span>.PSIsContainer)}).Count
<span style="color: #aaaaaa; font-style: italic;"># folder counts</span>
<span style="color: #aa0000;">$folderCount</span> = (<span style="color: #00aaaa;">Get-ChildItem</span> -ErrorAction SilentlyContinue <span style="color: #aa0000;">$i</span>.FullName -Recurse -force | `
<span style="color: #00aaaa;">where-object</span> { (<span style="color: #aa0000;">$_</span>.PSIsContainer)}).Count
<span style="color: #aaaaaa; font-style: italic;"># empty object creation</span>
<span style="color: #aa0000;">$obj</span> =<span style="color: #aa5500;">""</span> | select Folder, FolderCount, FileCount, Size_kb, Size_mb, Size_gb
<span style="color: #aaaaaa; font-style: italic;"># assign value to objects</span>
<span style="color: #aa0000;">$obj</span>.Folder = <span style="color: #aa0000;">$i</span>.FullName;
<span style="color: #aa0000;">$obj</span>.FolderCount = <span style="color: #aa0000;">$FolderCount</span>;
<span style="color: #aa0000;">$obj</span>.FileCount = <span style="color: #aa0000;">$FileCount</span>;
<span style="color: #aa0000;">$obj</span>.Size_kb = $(<span style="color: #aa0000;">[Math]</span>::Round(<span style="color: #aa0000;">$subFolders</span>.Sum / 1kb, 2));
<span style="color: #aa0000;">$obj</span>.Size_mb = $(<span style="color: #aa0000;">[Math]</span>::Round(<span style="color: #aa0000;">$subFolders</span>.Sum / 1mb, 2));
<span style="color: #aa0000;">$obj</span>.Size_gb = $(<span style="color: #aa0000;">[Math]</span>::Round(<span style="color: #aa0000;">$subFolders</span>.Sum / 1gb, 2));
<span style="color: #aa0000;">$result</span> += <span style="color: #aa0000;">$obj</span>
}
<span style="color: #aaaaaa; font-style: italic;"># return the objects</span>
<span style="color: #0000aa;">return</span> <span style="color: #aa0000;">$result</span>
}
<span style="color: #aaaaaa; font-style: italic;"># end of function creation</span></pre></div>
<p><span face="Verdana,Geneva,sans-serif">The function has two parameters:</span></p>
<ul>
<li><span face="Verdana,Geneva,sans-serif"><span style="color: #d14841;">$FolderPath:</span> A mandatory parameter; it passes the folder or the drive name that we want to evaluate.</span></li>
<li><span face="Verdana,Geneva,sans-serif"><span style="color: #d14841;">$SubFolder:</span> An optional parameter; this conditional value will indicate whether to calculate each subfolder and file inside the original folder and will print separately.</span></li>
</ul>
<p style="background: white; line-height: normal; margin-bottom: 0.0001pt; mso-layout-grid-align: none; text-autospace: none;"><span face="Verdana,Geneva,sans-serif"><strong>Example of using Get-FolderSize:</strong></span></p>
<p style="background: white; line-height: normal; margin-bottom: 0.0001pt; mso-layout-grid-align: none; text-autospace: none;"><span face="Verdana,Geneva,sans-serif">Suppose we have a folder “d:\temp3” and this folder has multiple files and subfolders. Each subfolder may have more subfolders and files.</span></p>
<p><span face="Verdana,Geneva,sans-serif">1. To get only the total size of each folder and the file counts from “d:\temp3”:</span>
<!--HTML generated using hilite.me-->
</p>
<div style="background: rgb(248, 248, 248); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #19177c;">$Folders</span> = <span style="color: #ba2121;">"D:\Temp3"</span>
<span style="color: green;">Get-FolderSize</span> -FolderPath <span style="color: #19177c;">$Folders</span>
</pre></div>
<p><span face="Verdana,Geneva,sans-serif">2. To get the total size of each folder and the file counts from “d:\temp3” and then export the result to a CSV file:</span><span face="Verdana,Geneva,sans-serif"> <!--HTML generated using hilite.me--></span></p>
<div style="background: rgb(248, 248, 248); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #19177c;">$Folders</span> = <span style="color: #ba2121;">"D:\Temp3"</span>
<span style="color: green;">Get-FolderSize</span> -FolderPath <span style="color: #19177c;">$Folders</span>|`
<span style="color: green;">Export-Csv</span> "D:\Export\foldersize.csv" -NoTypeInformation
</pre></div>
<p><span face="Verdana,Geneva,sans-serif">3. To get the total size of each folder, the file counts from “d:\temp3” and each subfolder:</span><span face="Verdana,Geneva,sans-serif"> <!--HTML generated using hilite.me--></span></p>
<div style="background: rgb(248, 248, 248); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #19177c;">$Folders</span> = <span style="color: #ba2121;">"D:\Temp3"</span>
<span style="color: green;">Get-FolderSize</span> -FolderPath <span style="color: #19177c;">$Folders</span> -SubFolder
</pre></div>
<p><span face="Verdana,Geneva,sans-serif">4. To get the total size of each folder, the file counts from “d:\temp3” and each subfolder sorted by name:</span><span face="Verdana,Geneva,sans-serif"> <!--HTML generated using hilite.me--></span></p>
<div style="background: rgb(248, 248, 248); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #19177c;">$Folders</span> = <span style="color: #ba2121;">"D:\Temp3"</span>
<span style="color: green;">Get-FolderSize</span> -FolderPath <span style="color: #19177c;">$Folders</span> -SubFolder sort Folder
</pre></div>
<p><span face="Verdana,Geneva,sans-serif">5. To get the total size of each folder, the file counts from “d:\temp3” and each subfolder sorted by name, using a custom display format:</span><span style="background-color: white;"> </span></p>
<div style="background: rgb(248, 248, 248); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #19177c;">$fields</span> = <span style="color: #ba2121;">"Folder"</span>, `
@{ N = <span style="color: #ba2121;">"Folder (#)"</span>; E = { <span style="color: #ba2121;">'{0:N0}'</span> <span style="color: #666666;">-f</span> <span style="color: #19177c;">$_</span>.FolderCount }; Align = <span style="color: #ba2121;">"right"</span> }, `
@{ N = <span style="color: #ba2121;">"File (#)"</span>; E = { <span style="color: #ba2121;">'{0:N0}'</span> <span style="color: #666666;">-f</span> <span style="color: #19177c;">$_</span>.FileCount }; Align = <span style="color: #ba2121;">"right"</span> }, `
@{ N = <span style="color: #ba2121;">"Size (kb)"</span>; E = { <span style="color: #ba2121;">'{0:N2}'</span> <span style="color: #666666;">-f</span> <span style="color: #19177c;">$_</span>.Size_kb }; Align = <span style="color: #ba2121;">"right"</span> }, `
@{ N = <span style="color: #ba2121;">"Size (mb)"</span>; E = { <span style="color: #ba2121;">'{0:N2}'</span> <span style="color: #666666;">-f</span> <span style="color: #19177c;">$_</span>.Size_mb }; Align = <span style="color: #ba2121;">"right"</span> }, `
@{ N = <span style="color: #ba2121;">"Size (gb)"</span>; E = { <span style="color: #ba2121;">'{0:N2}'</span> <span style="color: #666666;">-f</span> <span style="color: #19177c;">$_</span>.Size_gb }; Align = <span style="color: #ba2121;">"right"</span> }
<span style="color: #19177c;">$Folders</span> = <span style="color: #ba2121;">"D:\Temp3"</span>
<span style="color: #408080; font-style: italic;"># Get folder and subfolder size and format the output</span>
<span style="color: green;">Get-FolderSize</span> -FolderPath <span style="color: #19177c;">$Folders</span> -SubFolder | `
sort Folder |`
<span style="color: green;">Format-Table</span> <span style="color: #19177c;">$fields</span> -Auto
</pre></div>
<p><span face="Verdana,Geneva,sans-serif"><strong>Screenshot for visual appealing: </strong></span></p><p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGEf18llNrF8ejWzSRmLF4Z1_V8FMQCxWL-lVynHLFxd7w-OXR2kf5vDv9vLoBYDZG7L4iNfyyiX-Zi_lruU4G_kWw2ZZR6O-HDP-rVJ2R8JYeCsi5RrtYXjggqL2Uvh0tj18sN0aQG50/s997/FolderSize.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="782" data-original-width="997" height="502" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGEf18llNrF8ejWzSRmLF4Z1_V8FMQCxWL-lVynHLFxd7w-OXR2kf5vDv9vLoBYDZG7L4iNfyyiX-Zi_lruU4G_kWw2ZZR6O-HDP-rVJ2R8JYeCsi5RrtYXjggqL2Uvh0tj18sN0aQG50/w640-h502/FolderSize.png" width="640" /></a></p><p><strong style="background-color: white;">Conclusion:</strong><span style="background-color: white;"> I hope that you find this custom function useful. You can enhance and include additional parameters for this function to accommodate custom requirements. If you implement your own parameters, please send me a copy.</span></p>
Sarjen Haquehttp://www.blogger.com/profile/02299598803627454029noreply@blogger.com0tag:blogger.com,1999:blog-6399552109501991759.post-20868902031287851232020-10-12T14:09:00.001-04:002020-11-20T09:16:59.836-05:00SQL Server Audit could not write to the Security Log<span style="font-family: verdana;"></span><span style="font-family: verdana;"><b>Description:</b> The error occurs when the SQL Server Audit
redirects to Windows Event Security log. The obvious reason is that the SQL
Service Account for the Audit Log Event may not have the appropriate
permissions to write an event to Windows Security Event log. <span style="mso-spacerun: yes;"> </span>When we try to enable the Audit Log Event, we
receive the following error in the SQL Server Error log:</span><span style="font-family: verdana;">
</span><p class="MsoNoSpacing"><span style="font-family: verdana;"></span></p><span style="font-family: verdana;">
</span><p class="MsoNoSpacing"><span style="font-family: verdana;"><b>Error message:</b></span><br /></p><span style="color: #cc0000;"><span style="font-size: small;"><span><span style="font-family: courier;">Audit: Server Audit: 65536, State changed from: TARGET_CREATION_FAILED to: SHUTTING_DOWN <br />Audit: Server Audit: 65536 Session has been closed <br />Audit: Server Audit: 65536, Initialized and Assigned State: START_FAILED <br />Audit: Server Audit: 65536, State changed from: START_FAILED to: TARGET_CREATION_FAILED <br />Error: 33204, Severity: 17, State: 1. <br />SQL Server Audit could not write to the security log. <br />Error: 33208, Severity: 17, State: 1. <br />SQL Server Audit failed to access the security log. Make sure that the SQL service account has the required permissions to access the security log. <br />Audit: Server Audit: 65536, Initialized and Assigned State: TARGET_CREATION_FAILED</span></span></span></span><span style="font-family: verdana;">
</span><span style="font-family: verdana;">
</span><br /><br /><span style="font-family: verdana;"><b>What needs to be configured? </b><br /></span><ol style="text-align: left;"><li><span style="font-family: verdana;">SQL Server Audit registry value, change from 0 to 1, <span style="color: #2b00fe;">HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security\<span style="color: #cc0000;">MSSQL$<InstanceName></span>$Audit\EventSourceFlags. </span></span></li><li><span style="font-family: verdana;">Configure the application generated setting to allow SQL Server to audit object access (<span style="color: #2b00fe;"><b>auditpol.exe</b></span>). </span></li><li><span style="font-family: verdana;">Grant Generate Security Audits permission to the SQL Server service account (DOMAIN\ACCOUNT) in local security policies (<b><span style="color: #2b00fe;">secpol.msc</span></b>, User Rights Assignment).</span></li></ol><p class="MsoNoSpacing"><span style="font-family: verdana;"><b><span style="mso-spacerun: yes;"></span>Steps to
configure:</b> There are three configuration steps we need to follow before we restart
the SQL Server Service so these changes can take effect:</span></p><span style="font-family: verdana;">
</span><p class="MsoNoSpacing"><span style="font-family: verdana;"></span></p><span style="font-family: verdana;">
</span><p class="MsoNoSpacing"><span style="font-family: verdana;"><b>Step#1:</b> Configure Registry key for SQL Server
Audit</span></p><span style="font-family: verdana;">
</span><p class="MsoNoSpacing"><span style="font-family: verdana;"></span></p><p><span style="font-family: verdana;">SQL
Server Audit registry value: Run regedit.exe and then change the following
registry key from 0 to 1, to enable writing to the SQL Server Security log by
multiple Server Audit Events:</span><span style="font-family: verdana;"> <br /></span></p><p><span style="color: #2b00fe;"><span style="font-family: verdana;">HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security\<span style="color: #cc0000;">MSSQL$<InstanceName></span>$Audit\EventSourceFlags</span></span><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji7ZfZ1nTYA5evyXqd7wJ9zcFfSrGab9UfmMjYJJg-vrbK5FZz8B7_2QMtx9w0WA39RBHD8NjoUaJeNz3Cs4O4Ee7baLs7aQ17GGDpCzpEq8g7M4HtAKqqVV2tVBCBmlTgFxfc8pL9ODI/s1222/RegistryValue+Changed.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="568" data-original-width="1222" height="298" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji7ZfZ1nTYA5evyXqd7wJ9zcFfSrGab9UfmMjYJJg-vrbK5FZz8B7_2QMtx9w0WA39RBHD8NjoUaJeNz3Cs4O4Ee7baLs7aQ17GGDpCzpEq8g7M4HtAKqqVV2tVBCBmlTgFxfc8pL9ODI/w640-h298/RegistryValue+Changed.png" width="640" /></a></p><span style="font-family: verdana;"><span style="font-family: verdana;"><b>Step#2:</b> Configure the audit object access setting</span> <br /></span><p class="MsoNoSpacing"><span style="font-family: verdana;"><span style="font-family: verdana;">This step can be done either by executing the command line
tool <b>auditpol.exe</b> or </span>by following the <b>secpol.msc</b> MSDN article
referenced (can be found in the reference section):</span></p><span style="font-family: verdana;">
</span><p class="MsoNoSpacing"><span style="font-family: verdana;"></span></p><span style="font-family: verdana;">
</span><p class="MsoNoSpacing"><span style="font-family: verdana;"><b><i>Using command line tool:</i> </b>Use an elevated command
prompt to execute the following command:</span></p><span style="font-family: verdana;">
</span><p class="MsoNoSpacing"><span style="font-family: verdana;"><i><span style="color: #2e75b6; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #2E75B6; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent1; mso-themecolor: accent1; mso-themeshade: 191;">auditpol /set /subcategory:"application generated"
/success:enable /failure:enable</span><span style="mso-spacerun: yes;"> </span></i></span></p><span style="font-family: verdana;">
</span><p class="MsoNoSpacing"><span style="font-family: verdana;"></span></p><span style="font-family: verdana;">
</span><p class="MsoNoSpacing"><span style="font-family: verdana;"><i><b>Using secpol.msc:</b></i> From an elevated command prompt,
run <b>secpol.msc</b> and then change the following settings: </span></p><span style="font-family: verdana;">
</span><p class="MsoNoSpacing"><span style="font-family: verdana;"></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZYy69BbBNSoXnIn7pe2V35VMtK5Vpv8i4KneEVieZep5eCmrS1hLdxdzXfRUBbJML5TBUVnFiHUvzZ3NQ4f0yEO-FTOn9YhCpCc_jKjgfbZtZPJMY9sx0OamyhNCvwU4e_3EV4NhnDHc/s977/AuditObjectAccess.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="637" data-original-width="977" height="418" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZYy69BbBNSoXnIn7pe2V35VMtK5Vpv8i4KneEVieZep5eCmrS1hLdxdzXfRUBbJML5TBUVnFiHUvzZ3NQ4f0yEO-FTOn9YhCpCc_jKjgfbZtZPJMY9sx0OamyhNCvwU4e_3EV4NhnDHc/w640-h418/AuditObjectAccess.png" width="640" /></a></div><p class="MsoNoSpacing"><span style="font-family: verdana;"><span style="mso-bidi-language: BN-BD; mso-fareast-language: EN-CA; mso-no-proof: yes;"><br /></span></span></p><span style="font-family: verdana;">
</span><p class="MsoNoSpacing"><span style="font-family: verdana;"><b> </b></span></p><p class="MsoNoSpacing"><span style="font-family: verdana;"><b> </b></span></p><p class="MsoNoSpacing"><span style="font-family: verdana;"><b>Step#3:</b> Grant the generate security audits
permission</span></p><span style="font-family: verdana;">
</span><p class="MsoNoSpacing"><span style="font-family: verdana;">Use the elevated command prompt to run <span style="color: #2e75b6; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #2E75B6; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent1; mso-themecolor: accent1; mso-themeshade: 191;"><span style="color: #2b00fe;">secpol.msc</span> </span>and
navigate to <span style="color: #2b00fe;"><span style="mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #2E75B6; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent1; mso-themecolor: accent1; mso-themeshade: 191;">User Rights Assignment</span>.</span></span></p><span style="font-family: verdana;">
</span><p class="MsoNoSpacing"><span style="font-family: verdana;">Find “<b>generate security audits</b>” from the right pane and
add the SQL Server Service Account.</span></p><p class="MsoNoSpacing"><span style="font-family: verdana;"></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPkRd_66kB4dokHdaE__gL-rkYnY1KSWKoFhnQW_AKkVKnl1r4vmfUZQVQbFepX_hQUEy2O4BI-lMuXtF4d9q1LJwdXmoqVZ9_7Hcc1zXSdzimYqEMBoDmdZFUbHIsa7yFY1dOaIvguFc/s1088/generate+security+audits.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="502" data-original-width="1088" height="296" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPkRd_66kB4dokHdaE__gL-rkYnY1KSWKoFhnQW_AKkVKnl1r4vmfUZQVQbFepX_hQUEy2O4BI-lMuXtF4d9q1LJwdXmoqVZ9_7Hcc1zXSdzimYqEMBoDmdZFUbHIsa7yFY1dOaIvguFc/w640-h296/generate+security+audits.png" width="640" /></a></div><br /> <p></p> <p class="MsoNoSpacing"><span style="font-family: verdana;"><b>Step#4:</b> Restart the SQL Server Service</span></p><span style="font-family: verdana;">
</span><p class="MsoNoSpacing"><span style="font-family: verdana;"></span></p><span style="font-family: verdana;">
</span><p class="MsoNoSpacing"><span style="font-family: verdana;"><b>Step#5:</b> All pre-requisite configurations have been
completed, you can enable the Audit Event capturing process either through the
SSMS or using T-SQL such as following:</span></p><span style="font-family: verdana;">
</span><p class="MsoNoSpacing"><span style="font-family: verdana;"></span></p><p><span style="font-family: courier;"><span style="color: #0b5394;">ALTER SERVER AUDIT <span style="color: #38761d;">[Audit-Login2020]</span> WITH (STATE = OFF) <br />GO <br />ALTER SERVER AUDIT <span style="color: #38761d;">[Audit-Login2020]</span> WITH (STATE = ON) <br />GO</span><span style="color: black; font-size: 9.5pt;"></span></span><span style="font-family: courier;"> </span></p><p></p><p></p><p></p><p></p><p></p><p><span style="font-family: verdana;"></span></p><p class="MsoNoSpacing"><span style="font-family: verdana;"><b></b></span></p><div class="separator" style="clear: both; text-align: center;"><b><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYzf9MC1umFv4a9myxiHzqQ9k0w0gkTJxOcbuUP1GBEaQqWzGUcundQEeWfqhlmY9Z8b1i7JouFd_QpXWfPX2EiSpDpWPw4g3yV1eHqwjhMqKxBrzWgZfW6dQSpAZXLSQLsoliqljsTiE/s964/Enable+Login+Audit.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="456" data-original-width="964" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYzf9MC1umFv4a9myxiHzqQ9k0w0gkTJxOcbuUP1GBEaQqWzGUcundQEeWfqhlmY9Z8b1i7JouFd_QpXWfPX2EiSpDpWPw4g3yV1eHqwjhMqKxBrzWgZfW6dQSpAZXLSQLsoliqljsTiE/w640-h302/Enable+Login+Audit.png" width="640" /></a></b></div><b><br /> </b><p></p><p class="MsoNoSpacing"><span style="font-family: verdana;"><b>References:</b></span></p><span style="font-family: verdana;">
</span><ul style="text-align: left;"><li><span style="font-family: verdana;"><b>Write SQL Server Audit Events to the Security Log: </b><a href="https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/write-sql-server-audit-events-to-the-security-log?view=sql-server-ver15">https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/write-sql-server-audit-events-to-the-security-log?view=sql-server-ver15</a></span></li><li><span style="font-family: verdana;"><b>FIX: SQL Server Audit Events fail to write to the
Security log: </b><a href="https://support.microsoft.com/en-us/help/4052136/fix-sql-server-audit-events-fail-to-write-to-the-security-log">https://support.microsoft.com/en-us/help/4052136/fix-sql-server-audit-events-fail-to-write-to-the-security-log</a></span></li></ul><span style="font-family: verdana;">
</span><p class="MsoNoSpacing"><span style="font-family: verdana;"> <br /></span></p><span style="font-family: verdana;">
</span><!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves>false</w:TrackMoves>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-CA</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>BN-BD</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="371">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0cm;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Vrinda;
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;
mso-bidi-language:AR-SA;}
</style>
<![endif]-->Sarjen Haquehttp://www.blogger.com/profile/02299598803627454029noreply@blogger.com0tag:blogger.com,1999:blog-6399552109501991759.post-289415597281287402020-09-25T23:00:00.015-04:002020-09-26T11:02:05.588-04:00Azure Key Vault, Certificates and SQL Server Encryption: A Hands-On Approach<p>This
is a complete example using a hands-on approach of how to use Azure Key
Vault to store certificates and using those certificates to create
Always Encrypted columns in Azure SQL.</p><p>I am assuming that you have an Azure subscription, otherwise you can create a free account to follow along.</p><p><b>Prerequisites:</b></p><ol><li>Azure Subscription</li><li>PowerShell 5.1 +</li><li>Azure PowerShell Module</li><li>SQL Server PowerShell Module</li><li>PowerShell ISE or any other Editor</li></ol><p><b>Step-by-step:</b></p><p><b>[Step#0]</b>
We can use Azure Portal or PowerShell to collect all the required
information beforehand and use these values for a non-interactive login
to Azure. </p><div style="background: rgb(240, 240, 240) none repeat scroll 0% 0%; border-width: .1em .1em .1em .8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #60a0b0; font-style: italic;"> </span></pre><pre style="line-height: 125%; margin: 0px;"><span style="color: #60a0b0; font-style: italic;"># Use Azure Portal/PowerShell to collect required information</span><br /><span style="color: #007020;">Connect-AzAccount</span> <br /><span style="color: #bb60d5;">$azContext</span> = <span style="color: #007020;">Get-AzContext</span><br /><span style="color: #bb60d5;">$tenantId</span> = <span style="color: #bb60d5;">$azContext</span>.Tenant<br /><span style="color: #bb60d5;">$subscriptionId</span> = <span style="color: #bb60d5;">$azContext</span>.Subscription.SubscriptionId<br /><span style="color: #bb60d5;">$objectid</span> = <span style="color: #bb60d5;">$azContext</span>.Subscription.Id</pre><pre style="line-height: 125%; margin: 0px;"> </pre></div><p><br /></p><p><b>[Step#1]</b> First, we need to login to the Azure cloud. Use the following script and change parameters as per your subscription: </p><div style="background: rgb(240, 240, 240) none repeat scroll 0% 0%; border-width: .1em .1em .1em .8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #60a0b0; font-style: italic;"> </span></pre><pre style="line-height: 125%; margin: 0px;"><span style="color: #60a0b0; font-style: italic;"><################################################</span><br /><span style="color: #60a0b0; font-style: italic;"># Connect to the Azure cloud</span><br /><span style="color: #60a0b0; font-style: italic;">################################################></span><br /><br /><span style="color: #bb60d5;">$azUser</span> = <span style="color: #4070a0;">"myemail@hotdogmail.com"</span><br /><span style="color: #bb60d5;">$azPassword</span> = <span style="color: #007020;">ConvertTo-SecureString</span> -String <span style="color: #4070a0;">"myAzurePa$$word"</span> -AsPlainText -Force<br /><span style="color: #bb60d5;">$tenantID</span> = <span style="color: #4070a0;">"953c73eb-391d-4c0b-b35f-72204d112547"</span><br /><span style="color: #bb60d5;">$subscriptionID</span> = <span style="color: #4070a0;">"f361f3cd-39f9-471e-aba7-3f92b8348c0b"</span><br /><br /><span style="color: #bb60d5;">$Credential</span> = <span style="color: #007020;">New-Object</span> -TypeName <span style="color: #4070a0;">"System.Management.Automation.PSCredential"</span> -ArgumentList <span style="color: #bb60d5;">$azUser</span>,<span style="color: #bb60d5;">$azPassword</span><br /><span style="color: #007020;">Connect-AzAccount</span> -Credential <span style="color: #bb60d5;">$Credential</span> -Tenant <span style="color: #bb60d5;">$tenantID</span> -Subscription <span style="color: #bb60d5;">$subscriptionID</span></pre><pre style="line-height: 125%; margin: 0px;"><span style="color: #bb60d5;"> </span></pre></div><p> </p><p></p><p><b>[Step#2]</b>
Now we will need a logical SQL database server to hold our sample
database. Therefore, we need to create an Azure Resource group and open
up the firewall to connect from outside of Azure Cloud. Change the
variables as necessary. Note that the database server name must be
unique. Use the following script:</p><div style="background: rgb(240, 240, 240) none repeat scroll 0% 0%; border-width: .1em .1em .1em .8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #60a0b0; font-style: italic;"> </span></pre><pre style="line-height: 125%; margin: 0px;"><span style="color: #60a0b0; font-style: italic;"><################################################</span><br /><span style="color: #60a0b0; font-style: italic;"># Create a resource group</span><br /><span style="color: #60a0b0; font-style: italic;">################################################></span><br /><span style="color: #bb60d5;">$rgName</span> =<span style="color: #4070a0;">"shb-azure-rg-01"</span> <span style="color: #60a0b0; font-style: italic;"># resource group name</span><br /><span style="color: #bb60d5;">$location</span> = <span style="color: #4070a0;">"eastus"</span> <span style="color: #60a0b0; font-style: italic;"># $location = "East US"</span><br /><span style="color: #007020;">New-AzResourceGroup</span> -Name <span style="color: #bb60d5;">$rgName</span> -Location <span style="color: #bb60d5;">$location</span><br /><br /><span style="color: #60a0b0; font-style: italic;"><################################################</span><br /><span style="color: #60a0b0; font-style: italic;"># Create a logical Azure SQL Server</span><br /><span style="color: #60a0b0; font-style: italic;">################################################></span><br /><span style="color: #bb60d5;">$serverName</span> = <span style="color: #4070a0;">"shb-az-db-01"</span><br /><span style="color: #bb60d5;">$sqlAdmin</span> = <span style="color: #4070a0;">"sqladmin"</span><br /><span style="color: #bb60d5;">$sqlPassword</span> = <span style="color: #4070a0;">"Winter2020"</span><br /><span style="color: #bb60d5;">$sqlPasswordSecure</span> = $(<span style="color: #007020;">ConvertTo-SecureString</span> -String <span style="color: #bb60d5;">$sqlPassword</span> -AsPlainText -Force) <br /><span style="color: #bb60d5;">$SqlAdminCredential</span> = $(<span style="color: #007020;">New-Object</span> -TypeName System.Management.Automation.PSCredential -ArgumentList <span style="color: #bb60d5;">$sqlAdmin</span>, <span style="color: #bb60d5;">$sqlPasswordSecure</span> )<br /><br /><span style="color: #bb60d5;">$newServer</span> = <span style="color: #007020;">New-AzSqlServer</span> -ResourceGroupName <span style="color: #bb60d5;">$rgName</span> `<br /> -Location <span style="color: #bb60d5;">$location</span> `<br /> -ServerName <span style="color: #bb60d5;">$serverName</span> `<br /> -SqlAdministratorCredentials <span style="color: #bb60d5;">$SqlAdminCredential</span><br /><br /><span style="color: #60a0b0; font-style: italic;"><################################################</span><br /><span style="color: #60a0b0; font-style: italic;"># Open Azure server firewall to allow access </span><br /><span style="color: #60a0b0; font-style: italic;"># Replace the public IP addresses bellow </span><br /><span style="color: #60a0b0; font-style: italic;">################################################></span><br /><span style="color: #bb60d5;">$newStartIP</span> = $((<span style="color: #007020;">Invoke-RestMethod</span> http://ipinfo.io/json).ip)<br /><span style="color: #bb60d5;">$newEndIP</span> = $((<span style="color: #007020;">Invoke-RestMethod</span> http://ipinfo.io/json).ip)<br /><br /><span style="color: #bb60d5;">$newFirewallRule</span> = <span style="color: #007020;">New-AzSqlServerFirewallRule</span> -ResourceGroupName <span style="color: #bb60d5;">$rgName</span> `<br /> -ServerName <span style="color: #bb60d5;">$serverName</span> `<br /> -FirewallRuleName <span style="color: #4070a0;">"Allow_Public_IP"</span> -StartIpAddress <span style="color: #bb60d5;">$newStartIP</span> -EndIpAddress <span style="color: #bb60d5;">$newEndIP</span><br /><br /><span style="color: #60a0b0; font-style: italic;"><################################################</span><br /><span style="color: #60a0b0; font-style: italic;"># Create a new database by specifying a service tier </span><br /><span style="color: #60a0b0; font-style: italic;"># Get-AzSqlServerServiceObjective -Location $location</span><br /><span style="color: #60a0b0; font-style: italic;">################################################></span><br /><span style="color: #bb60d5;">$databaseName</span> = <span style="color: #4070a0;">"TestDB"</span><br /><span style="color: #bb60d5;">$newDatabase</span> = <span style="color: #007020;">New-AzSqlDatabase</span> -ResourceGroupName <span style="color: #bb60d5;">$rgName</span> `<br /> -ServerName <span style="color: #bb60d5;">$serverName</span> `<br /> -DatabaseName <span style="color: #bb60d5;">$databaseName</span> `<br /> -RequestedServiceObjectiveName <span style="color: #4070a0;">"Free"</span><br /><br /></pre></div><p><br /></p><p><b>[Step#3]</b>
Once the Azure SQL server is created, use SSMS to login to the database
server and then create the sample database and table. You can insert
some records as well. </p><div style="background: rgb(240, 240, 240) none repeat scroll 0% 0%; border-width: .1em .1em .1em .8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"> </pre><pre style="line-height: 125%; margin: 0px;">USE [TestDB]<br /><span style="color: #007020; font-weight: bold;">GO</span><br /><br /><span style="color: #007020; font-weight: bold;">CREATE</span> <span style="color: #007020; font-weight: bold;">TABLE</span> [dbo].[EmpTbl](<br /> [EmpID] [<span style="color: #007020;">int</span>] <span style="color: #007020; font-weight: bold;">IDENTITY</span>(<span style="color: #40a070;">1</span>,<span style="color: #40a070;">1</span>) <span style="color: #007020; font-weight: bold;">NOT</span> <span style="color: #007020; font-weight: bold;">NULL</span>,<br /> [Name] [<span style="color: #007020;">varchar</span>](<span style="color: #40a070;">50</span>) <span style="color: #007020; font-weight: bold;">NULL</span>,<br /> [SSN] [<span style="color: #007020;">varchar</span>](<span style="color: #40a070;">20</span>) <span style="color: #007020; font-weight: bold;">NULL</span>, <br /> [Salary] [money] <span style="color: #007020; font-weight: bold;">NULL</span>,<br /> [email] [<span style="color: #007020;">varchar</span>](<span style="color: #40a070;">50</span>) <span style="color: #007020; font-weight: bold;">NULL</span>,<br /> <span style="color: #007020; font-weight: bold;">CONSTRAINT</span> [PK_EmpTbl] <span style="color: #007020; font-weight: bold;">PRIMARY</span> <span style="color: #007020; font-weight: bold;">KEY</span> CLUSTERED ( [EmpID] <span style="color: #007020; font-weight: bold;">ASC</span> ) <br />) <br /><span style="color: #007020; font-weight: bold;">GO</span><br /><br /><span style="color: #007020; font-weight: bold;">SET</span> IDENTITY_INSERT TestDB.dbo.EmpTbl <span style="color: #007020; font-weight: bold;">ON</span><br /><span style="color: #007020; font-weight: bold;">GO</span><br /><span style="color: #007020; font-weight: bold;">INSERT</span> TestDB.dbo.EmpTbl(EmpID, Name, SSN, Salary, email) <span style="color: #007020; font-weight: bold;">VALUES</span> (<span style="color: #40a070;">1</span>, <span style="color: #4070a0;">'Greg'</span>, <span style="color: #4070a0;">'456-65-3369'</span>, <span style="color: #40a070;">500</span>.<span style="color: #40a070;">00</span>, <span style="color: #4070a0;">'greg@domain.com'</span>)<br /><span style="color: #007020; font-weight: bold;">INSERT</span> TestDB.dbo.EmpTbl(EmpID, Name, SSN, Salary, email) <span style="color: #007020; font-weight: bold;">VALUES</span> (<span style="color: #40a070;">2</span>, <span style="color: #4070a0;">'David'</span>, <span style="color: #4070a0;">'415-70-6978'</span>, <span style="color: #40a070;">600</span>.<span style="color: #40a070;">00</span>, <span style="color: #4070a0;">'david@hisdomain.org'</span>)<br /><span style="color: #007020; font-weight: bold;">INSERT</span> TestDB.dbo.EmpTbl(EmpID, Name, SSN, Salary, email) <span style="color: #007020; font-weight: bold;">VALUES</span> (<span style="color: #40a070;">3</span>, <span style="color: #4070a0;">'Bart'</span>, <span style="color: #4070a0;">'545-98-7854'</span>, <span style="color: #40a070;">550</span>.<span style="color: #40a070;">00</span>, <span style="color: #4070a0;">'bart@taste.net'</span>)<br /><span style="color: #007020; font-weight: bold;">GO</span><br /><span style="color: #007020; font-weight: bold;">SET</span> IDENTITY_INSERT TestDB.dbo.EmpTbl <span style="color: #007020; font-weight: bold;">OFF</span><br /><span style="color: #007020; font-weight: bold;">GO</span><br /><br /><span style="color: #007020; font-weight: bold;">SELECT</span> <span style="color: #666666;">*</span> <span style="color: #007020; font-weight: bold;">FROM</span> [dbo].EmpTbl</pre><pre style="line-height: 125%; margin: 0px;"><br /></pre></div><p><br /></p><p><b>[Step#4]</b>
We need an Azure Key vault to store certificates which will be used to
encrypt columns in the SQL Server table. The estimated time for the Key
Vault creation process is approximately 2 minutes. Note that since we
are using a <span style="color: #990000;"><i>Personal Account/Microsoft account</i></span> (e.g. Outlook,
Hotmail account) in our Azure AD tenant, there will be two warning
messages. We can safely ignore these messages. However, to suppress
these two warnings, I have added <span style="color: #2b00fe;"><i>-WarningAction Ignore</i>.</span> Following are the two warning messages you may encounter:</p><p><span style="color: #990000;">WARNING: The provided information does not map to an AD object id.</span></p><p><span style="color: #990000;">WARNING:
Access policy is not set. No user or application have access permission
to use this vault. This can happen if the vault was created by a
service principal. Please use <span style="color: #2b00fe;">Set-AzKeyVaultAccessPolicy</span> to set access
policies. Use the following script to create the Key Vault and assign
permissions:</span></p><div style="background: rgb(240, 240, 240) none repeat scroll 0% 0%; border-width: .1em .1em .1em .8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #60a0b0; font-style: italic;"> </span></pre><pre style="line-height: 125%; margin: 0px;"><span style="color: #60a0b0; font-style: italic;"><############################################################</span><br /><span style="color: #60a0b0; font-style: italic;"># Create Key Vault and grant permission to the vault owner</span><br /><span style="color: #60a0b0; font-style: italic;">############################################################></span><br /><br /><span style="color: #bb60d5;">$vaultName</span> = <span style="color: #4070a0;">'vault480'</span> <span style="color: #60a0b0; font-style: italic;"># key vault name</span><br /><br /><span style="color: #60a0b0; font-style: italic;"># get the object id of who is creating the vault</span><br /><span style="color: #bb60d5;">$objectid</span> =$(<span style="color: #007020;">Get-AzADUser</span>)[0].Id<br /><br /><span style="color: #60a0b0; font-style: italic;"># Create a new vault</span><br /><span style="color: #007020;">New-AzKeyVault</span> `<br /> -VaultName <span style="color: #bb60d5;">$vaultName</span> `<br /> -ResourceGroupName <span style="color: #bb60d5;">$rgName</span> `<br /> -Location <span style="color: #bb60d5;">$location</span> `<br /> -WarningAction Ignore<br /><br /><span style="color: #60a0b0; font-style: italic;"># let's wait to complete the deployment operation</span><br />sleep 120<br /><br /><span style="color: #60a0b0; font-style: italic;"># grant all permissions to the owner of the vault</span><br /><br /><span style="color: #60a0b0; font-style: italic;"># Key permissions</span><br /><span style="color: #007020;">Set-AzKeyVaultAccessPolicy</span> `<br /> -VaultName <span style="color: #bb60d5;">$vaultName</span> `<br /> -ResourceGroupName <span style="color: #bb60d5;">$rgName</span> `<br /> -ObjectId <span style="color: #bb60d5;">$objectid</span> `<br /> -PermissionsToKeys wrapKey,unwrapKey,verify,sign,get,list,update,create,import,delete,backup,restore,recover,encrypt,decrypt,purge <br /><br /><span style="color: #60a0b0; font-style: italic;"># Secrect permissions</span><br /><span style="color: #007020;">Set-AzKeyVaultAccessPolicy</span> `<br /> -VaultName <span style="color: #bb60d5;">$vaultName</span> `<br /> -ResourceGroupName <span style="color: #bb60d5;">$rgName</span> `<br /> -ObjectId <span style="color: #bb60d5;">$objectid</span> `<br /> -PermissionsToSecrets get,list,set,delete,backup,restore,recover,purge<br /><br /><span style="color: #60a0b0; font-style: italic;"># Certificate permissions</span><br /><span style="color: #007020;">Set-AzKeyVaultAccessPolicy</span> `<br /> -VaultName <span style="color: #bb60d5;">$vaultName</span> `<br /> -ResourceGroupName <span style="color: #bb60d5;">$rgName</span> `<br /> -ObjectId <span style="color: #bb60d5;">$objectid</span> `<br /> -PermissionsToCertificates get,list,delete,create,import,update,managecontacts,getissuers,listissuers,setissuers,deleteissuers,manageissuers,recover,purge,backup,restore<br /><br /></pre></div><p><br /></p><p><b>[Step#5]</b>
In this step, we can create a certificate or if we already have one, we
can import the certificate to the Azure Key Vault. Use the following
script to create a self-signed certificate or import an existing one:</p><div style="background: rgb(240, 240, 240) none repeat scroll 0% 0%; border-width: .1em .1em .1em .8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #60a0b0; font-style: italic;"> </span></pre><pre style="line-height: 125%; margin: 0px;"><span style="color: #60a0b0; font-style: italic;"><############################################################</span><br /><span style="color: #60a0b0; font-style: italic;"># Create or import a certificate</span><br /><span style="color: #60a0b0; font-style: italic;">############################################################></span><br /><br /><span style="color: #60a0b0; font-style: italic;"># Create self-signed certificate</span><br /><span style="color: #bb60d5;">$vaultName</span> = <span style="color: #4070a0;">"vault480"</span> <span style="color: #60a0b0; font-style: italic;"># Azure key vault name</span><br /><span style="color: #bb60d5;">$certName</span> = <span style="color: #4070a0;">"SQLCert01"</span> <span style="color: #60a0b0; font-style: italic;"># Certificate name</span><br /><br /><span style="color: #60a0b0; font-style: italic;"># Create a self-signed certificate</span><br /><span style="color: #bb60d5;">$Policy</span> = <span style="color: #007020;">New-AzKeyVaultCertificatePolicy</span> `<br /> -SecretContentType <span style="color: #4070a0;">"application/x-pkcs12"</span> `<br /> -SubjectName <span style="color: #4070a0;">"CN=SQLAlwaysEnctypted"</span> `<br /> -IssuerName <span style="color: #4070a0;">"Self"</span> `<br /> -ValidityInMonths 72 `<br /> -ReuseKeyOnRenewal<br /><br /><span style="color: #007020;">Add-AzKeyVaultCertificate</span> `<br /> -VaultName <span style="color: #bb60d5;">$vaultName</span> `<br /> -Name <span style="color: #bb60d5;">$certName</span> `<br /> -CertificatePolicy <span style="color: #bb60d5;">$Policy</span><br /><br /><span style="color: #60a0b0; font-style: italic;"># Import Certificate to the Azure Keyvault from a local drive</span><br /><span style="color: #bb60d5;">$filePath</span> = <span style="color: #4070a0;">"D:\AzureKeyVault\AlwaysAzureCert.pfx"</span><br /><span style="color: #bb60d5;">$certPassword</span> = <span style="color: #007020;">ConvertTo-SecureString</span> -String "YourPassword2020"-Force -AsPlainText<br /><br /><span style="color: #007020;">Import-AzKeyVaultCertificate</span> `<br /> -VaultName <span style="color: #bb60d5;">$vaultName</span> `<br /> -Name <span style="color: #bb60d5;">$certName</span> `<br /> -FilePath <span style="color: #bb60d5;">$filePath</span> `<br /> -Password <span style="color: #bb60d5;">$certPassword</span><br /><br /><span style="color: #60a0b0; font-style: italic;"># Verify the certificate</span><br /><span style="color: #007020;">Get-AzKeyVaultCertificate</span> -VaultName <span style="color: #bb60d5;">$vaultName</span> -Name <span style="color: #bb60d5;">$certName</span></pre><pre style="line-height: 125%; margin: 0px;"><span style="color: #bb60d5;"> </span></pre></div><p><br /></p><p><b>[Step#6]</b> Now we need to create a CMK and a CEK from the certificate. Use the following script to create both keys:</p><div style="background: rgb(240, 240, 240) none repeat scroll 0% 0%; border-width: .1em .1em .1em .8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #60a0b0; font-style: italic;"> </span></pre><pre style="line-height: 125%; margin: 0px;"><span style="color: #60a0b0; font-style: italic;"># Make sure volt and certificate name is correct</span><br /><span style="color: #bb60d5;">$vaultName</span> = <span style="color: #4070a0;">"vault480"</span> <span style="color: #60a0b0; font-style: italic;"># Azure key vault name</span><br /><span style="color: #bb60d5;">$certName</span> = <span style="color: #4070a0;">"SQLCert01"</span> <span style="color: #60a0b0; font-style: italic;"># Certificate name</span><br /><br /><span style="color: #60a0b0; font-style: italic;"># Connect to your database.</span><br /><span style="color: #bb60d5;">$AzSQLServer</span> = <span style="color: #4070a0;">"tcp:shb-az-db-01.database.windows.net,1433"</span><br /><span style="color: #bb60d5;">$sqlAdmin</span> = <span style="color: #4070a0;">"sqladmin"</span><br /><span style="color: #bb60d5;">$sqlAdminPass</span> = <span style="color: #4070a0;">"Winter2020"</span><br /><span style="color: #bb60d5;">$databaseName</span> = <span style="color: #4070a0;">"TestDB"</span><br /><span style="color: #bb60d5;">$masterKey</span> = <span style="color: #4070a0;">"CMK1"</span><br /><span style="color: #bb60d5;">$encryptionKey</span> = <span style="color: #4070a0;">"CEK1"</span><br /><br /><span style="color: #60a0b0; font-style: italic;"># connect to the database and open the connection</span><br /><span style="color: #bb60d5;">$connStr</span> = <span style="color: #4070a0;">"Server = "</span> + <span style="color: #bb60d5;">$AzSQLServer</span> + <span style="color: #4070a0;">"; Database = "</span> + <span style="color: #bb60d5;">$databaseName</span> + <span style="color: #4070a0;">"; ` </span><br /><span style="color: #4070a0;"> Integrated Security = false;User ID=$sqlAdmin;Password=$sqlAdminPass"</span><br /><br /><span style="color: #bb60d5;">$sqlConn</span> = <span style="color: #007020;">New-Object</span> System.Data.SqlClient.SqlConnection<br /><span style="color: #bb60d5;">$sqlConn</span>.ConnectionString = <span style="color: #bb60d5;">$connStr</span><br /><span style="color: #bb60d5;">$sqlConn</span>.Open()</pre><pre style="line-height: 125%; margin: 0px;"><br /></pre><pre style="line-height: 125%; margin: 0px;"># If your encryption changes involve keys in Azure Key Vault, </pre><pre style="line-height: 125%; margin: 0px;"># uncomment one of the lines below in order to authenticate:<br /># Prompt for a username and password:<br /><span style="color: #007020;">Add-SqlAzureAuthenticationContext</span> -Interactive<br /><br /># For Service principal, enter a Client ID, Secret, and Tenant ID:<br />#Add-SqlAzureAuthenticationContext -ClientID '<Client ID>' -Secret '<Secret>' -Tenant '<Tenant ID>'<br /></pre><pre style="line-height: 125%; margin: 0px;"></pre><pre style="line-height: 125%; margin: 0px;"></pre><pre style="line-height: 125%; margin: 0px;"><br /><span style="color: #60a0b0; font-style: italic;"># get database smo object for the InputObject parameter </span><br /><span style="color: #bb60d5;">$database</span> = <span style="color: #007020;">Get-SqlDatabase</span> -ConnectionString <span style="color: #bb60d5;">$connStr</span><br /><br /><span style="color: #60a0b0; font-style: italic;"># Get certificate information from Azure key vault</span><br /><span style="color: #bb60d5;">$cert</span> = <span style="color: #007020;">Get-AzKeyVaultCertificate</span> -VaultName <span style="color: #bb60d5;">$vaultName</span> -Name <span style="color: #bb60d5;">$certName</span><br /><span style="color: #bb60d5;">$CmkSettings</span> = <span style="color: #007020;">New-SqlAzureKeyVaultColumnMasterKeySettings</span> -KeyUrl $(<span style="color: #bb60d5;">$cert</span>.KeyId)<br /><br /><span style="color: #60a0b0; font-style: italic;"># Create Column Master Key</span><br /><span style="color: #007020;">New-SqlColumnMasterKey</span> `<br /> -Name <span style="color: #bb60d5;">$masterKey</span> `<br /> -InputObject <span style="color: #bb60d5;">$database</span> `<br /> -ColumnMasterKeySettings <span style="color: #bb60d5;">$CmkSettings</span><br /><br />Sleep 10<br /><br /><span style="color: #60a0b0; font-style: italic;"># Create Column Encryption Key</span><br /><span style="color: #007020;">New-SqlColumnEncryptionKey</span> `<br /> -Name <span style="color: #bb60d5;">$encryptionKey</span> `<br /> -InputObject <span style="color: #bb60d5;">$database</span> `<br /> -ColumnMasterKeyName <span style="color: #bb60d5;">$masterKey</span><br /><br /><span style="color: #60a0b0; font-style: italic;"># close Connection</span><br /><span style="color: #bb60d5;">$sqlConn</span>.close()<br /><br /></pre></div><p><br /></p><p><b>[Step#7] </b>Use the following script to encrypt the columns:</p><div style="background: rgb(240, 240, 240) none repeat scroll 0% 0%; border-width: .1em .1em .1em .8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #60a0b0; font-style: italic;"> </span></pre><pre style="line-height: 125%; margin: 0px;"><span style="color: #60a0b0; font-style: italic;"># Connect to your database.</span><br /><span style="color: #bb60d5;">$AzSQLServer</span> = <span style="color: #4070a0;">"tcp:shb-az-db-01.database.windows.net,1433"</span><br /><span style="color: #bb60d5;">$sqlAdmin</span> = <span style="color: #4070a0;">"sqladmin"</span><br /><span style="color: #bb60d5;">$sqlAdminPass</span> = <span style="color: #4070a0;">"Winter2020"</span><br /><span style="color: #bb60d5;">$databaseName</span> = <span style="color: #4070a0;">"TestDB"</span><br /><br /><span style="color: #60a0b0; font-style: italic;"># connect to the database</span><br /><span style="color: #bb60d5;">$sqlConn</span> = <span style="color: #007020;">New-Object</span> System.Data.SqlClient.SqlConnection<br /><span style="color: #bb60d5;">$sqlConn</span>.ConnectionString = <span style="color: #4070a0;">"Server = "</span> + <span style="color: #bb60d5;">$AzSQLServer</span> + <span style="color: #4070a0;">"; Database = "</span> + <span style="color: #bb60d5;">$databaseName</span> + <span style="color: #4070a0;">"; `</span><br /><span style="color: #4070a0;"> Integrated Security = false;User ID=$sqlAdmin;Password=$sqlAdminPass"</span><br /><br /><span style="color: #60a0b0; font-style: italic;"># Open the connection</span><br /><span style="color: #bb60d5;">$sqlConn</span>.Open()<br /><br /><span style="color: #60a0b0; font-style: italic;"># Name of the column encryption key </span><br /><span style="color: #bb60d5;">$cekName</span> = <span style="color: #4070a0;">"CEK1"</span><br /><br /><span style="color: #60a0b0; font-style: italic;"># Encrypt the columns with CEK1 key</span><br /><span style="color: #bb60d5;">$columns</span> = @()<br /><span style="color: #bb60d5;">$columns</span> += <span style="color: #007020;">New-SqlColumnEncryptionSettings</span> -ColumnName <span style="color: #4070a0;">"dbo.EmpTbl.Name"</span> -EncryptionType Deterministic -EncryptionKey <span style="color: #bb60d5;">$cekName</span><br /><span style="color: #bb60d5;">$columns</span> += <span style="color: #007020;">New-SqlColumnEncryptionSettings</span> -ColumnName <span style="color: #4070a0;">"dbo.EmpTbl.SSN"</span> -EncryptionType Deterministic -EncryptionKey <span style="color: #bb60d5;">$cekName</span><br /><span style="color: #bb60d5;">$database</span> | <span style="color: #007020;">Set-SqlColumnEncryption</span> -ColumnEncryptionSettings <span style="color: #bb60d5;">$columns</span><br /><br /><span style="color: #60a0b0; font-style: italic;"># Close connection</span><br /><span style="color: #bb60d5;">$sqlConn</span>.Close()<br /><br /></pre></div><p><br /></p><p><b>[Step#8] </b>Use following script to decrypt one or more columns when you need to:</p><div style="background: rgb(240, 240, 240) none repeat scroll 0% 0%; border-width: .1em .1em .1em .8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #60a0b0; font-style: italic;"> </span></pre><pre style="line-height: 125%; margin: 0px;"><span style="color: #60a0b0; font-style: italic;"># Connect to your database.</span><br /><span style="color: #bb60d5;">$AzSQLServer</span> = <span style="color: #4070a0;">"tcp:shb-az-db-01.database.windows.net,1433"</span><br /><span style="color: #bb60d5;">$sqlAdmin</span> = <span style="color: #4070a0;">"sqladmin"</span><br /><span style="color: #bb60d5;">$sqlAdminPass</span> = <span style="color: #4070a0;">"Winter2020"</span><br /><span style="color: #bb60d5;">$databaseName</span> = <span style="color: #4070a0;">"TestDB"</span><br /><br /><span style="color: #60a0b0; font-style: italic;"># connect to the database</span><br /><span style="color: #bb60d5;">$sqlConn</span> = <span style="color: #007020;">New-Object</span> System.Data.SqlClient.SqlConnection<br /><span style="color: #bb60d5;">$sqlConn</span>.ConnectionString = <span style="color: #4070a0;">"Server = "</span> + <span style="color: #bb60d5;">$AzSQLServer</span> + <span style="color: #4070a0;">"; Database = "</span> + <span style="color: #bb60d5;">$databaseName</span> + <span style="color: #4070a0;">"; `</span><br /><span style="color: #4070a0;"> Integrated Security = false;User ID=$sqlAdmin;Password=$sqlAdminPass"</span><br /><br /><span style="color: #60a0b0; font-style: italic;"># Open the connection</span><br /><span style="color: #bb60d5;">$sqlConn</span>.Open()<br /><br /><span style="color: #60a0b0; font-style: italic;"># Name of the column encryption key </span><br /><span style="color: #bb60d5;">$cekName</span> = <span style="color: #4070a0;">"CEK1"</span><br /><br /><span style="color: #60a0b0; font-style: italic;"># Remove encryption from a column</span><br /><span style="color: #bb60d5;">$columns</span> = @()<br /><span style="color: #bb60d5;">$columns</span> += <span style="color: #007020;">New-SqlColumnEncryptionSettings</span> -ColumnName <span style="color: #4070a0;">"dbo.EmpTbl.Name"</span> -EncryptionType PlainText <br /><span style="color: #bb60d5;">$columns</span> += <span style="color: #007020;">New-SqlColumnEncryptionSettings</span> -ColumnName <span style="color: #4070a0;">"dbo.EmpTbl.SSN"</span> -EncryptionType PlainText <br /><span style="color: #bb60d5;">$database</span> | <span style="color: #007020;">Set-SqlColumnEncryption</span> -ColumnEncryptionSettings <span style="color: #bb60d5;">$columns</span><br /><br /><span style="color: #60a0b0; font-style: italic;"># Close connection</span><br /><span style="color: #bb60d5;">$sqlConn</span>.Close()<br /><br /></pre></div><p><br /></p><p><b>[Step#9] </b>Let’s
insert some sample data to the encrypted columns. Notice, we need to
use “Column Encryption Setting=Enabled” as a connection string option:</p><div style="background: rgb(240, 240, 240) none repeat scroll 0% 0%; border-width: .1em .1em .1em .8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #60a0b0; font-style: italic;"> </span></pre><pre style="line-height: 125%; margin: 0px;"><span style="color: #60a0b0; font-style: italic;"># Connect to your database.</span><br /><span style="color: #bb60d5;">$AzSQLServer</span> = <span style="color: #4070a0;">"tcp:shb-az-db-01.database.windows.net,1433"</span><br /><span style="color: #bb60d5;">$sqlAdmin</span> = <span style="color: #4070a0;">"sqladmin"</span><br /><span style="color: #bb60d5;">$sqlAdminPass</span> = <span style="color: #4070a0;">"Winter2020"</span><br /><span style="color: #bb60d5;">$databaseName</span> = <span style="color: #4070a0;">"TestDB"</span><br /><br /><span style="color: #60a0b0; font-style: italic;"># connect to the database</span><br /><span style="color: #bb60d5;">$sqlConn</span> = <span style="color: #007020;">New-Object</span> System.Data.SqlClient.SqlConnection<br /><span style="color: #bb60d5;">$sqlConn</span>.ConnectionString = <span style="color: #4070a0;">"Server = "</span> + <span style="color: #bb60d5;">$AzSQLServer</span> + <span style="color: #4070a0;">"; Database = "</span> + <span style="color: #bb60d5;">$databaseName</span> + <span style="color: #4070a0;">"; `</span><br /><span style="color: #4070a0;"> Integrated Security = false;User ID=$sqlAdmin;Password=$sqlAdminPass;Column Encryption Setting=enabled"</span><br /><br /><span style="color: #60a0b0; font-style: italic;"># Open the connection</span><br /><span style="color: #bb60d5;">$sqlConn</span>.Open()<br /><br /><span style="color: #60a0b0; font-style: italic;"># Create a SqlCommand object, and add the query and parameters</span><br /><span style="color: #bb60d5;">$sqlcmd</span> = <span style="color: #007020;">New-Object</span> System.Data.SqlClient.SqlCommand<br /><span style="color: #bb60d5;">$sqlcmd</span>.Connection = <span style="color: #bb60d5;">$sqlConn</span><br /><br /><span style="color: #bb60d5;">$sqlcmd</span>.CommandText = <span style="color: #4070a0;">"INSERT INTO dbo.EmpTbl (Name, SSN,Salary, email) VALUES ( @name, @ssn, @salary, @email )"</span><br /><br /><span style="color: #bb60d5;">$sqlcmd</span>.Parameters.Add((<span style="color: #007020;">New-Object</span> Data.SqlClient.SqlParameter(<span style="color: #4070a0;">"@name"</span>,<span style="color: #60add5;">[Data.SQLDBType]</span>::VARCHAR, 50)))<br /><span style="color: #bb60d5;">$sqlcmd</span>.Parameters[<span style="color: #4070a0;">"@name"</span>].Value = <span style="color: #4070a0;">"Fong"</span><br /><br /><span style="color: #bb60d5;">$sqlcmd</span>.Parameters.Add((<span style="color: #007020;">New-Object</span> Data.SqlClient.SqlParameter(<span style="color: #4070a0;">"@ssn"</span>,<span style="color: #60add5;">[Data.SQLDBType]</span>::VARCHAR, 20)))<br /><span style="color: #bb60d5;">$sqlcmd</span>.Parameters[<span style="color: #4070a0;">"@ssn"</span>].Value = <span style="color: #4070a0;">"6756-15-0342"</span><br /><br /><span style="color: #bb60d5;">$sqlcmd</span>.Parameters.Add((<span style="color: #007020;">New-Object</span> Data.SqlClient.SqlParameter(<span style="color: #4070a0;">"@salary"</span>,<span style="color: #60add5;">[Data.SQLDBType]</span>::Money)))<br /><span style="color: #bb60d5;">$sqlcmd</span>.Parameters[<span style="color: #4070a0;">"@salary"</span>].Value = <span style="color: #4070a0;">"540"</span><br /><br /><span style="color: #bb60d5;">$sqlcmd</span>.Parameters.Add((<span style="color: #007020;">New-Object</span> Data.SqlClient.SqlParameter(<span style="color: #4070a0;">"@email"</span>,<span style="color: #60add5;">[Data.SQLDBType]</span>::VARCHAR, 50 )))<br /><span style="color: #bb60d5;">$sqlcmd</span>.Parameters[<span style="color: #4070a0;">"@email"</span>].Value = <span style="color: #4070a0;">"fong@yahoo.com"</span><br /><br /><span style="color: #60a0b0; font-style: italic;">#Insert the data</span><br /><span style="color: #bb60d5;">$sqlcmd</span>.ExecuteNonQuery();<br /><br /><span style="color: #60a0b0; font-style: italic;">#Close the connection</span><br /><span style="color: #bb60d5;">$sqlConn</span>.Close()<br /><br /></pre></div><p><br /></p><p><b>[Step#10]</b>
Use the following script to search encrypted columns. Notice that we
need to use “Column Encryption Setting=Enabled” as a connection string
option:</p><div style="background: rgb(240, 240, 240) none repeat scroll 0% 0%; border-width: .1em .1em .1em .8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #60a0b0; font-style: italic;"> </span></pre><pre style="line-height: 125%; margin: 0px;"><span style="color: #60a0b0; font-style: italic;"># Connect to your database.</span><br /><span style="color: #bb60d5;">$AzSQLServer</span> = <span style="color: #4070a0;">"tcp:shb-az-db-01.database.windows.net,1433"</span><br /><span style="color: #bb60d5;">$sqlAdmin</span> = <span style="color: #4070a0;">"sqladmin"</span><br /><span style="color: #bb60d5;">$sqlAdminPass</span> = <span style="color: #4070a0;">"Winter2020"</span><br /><span style="color: #bb60d5;">$databaseName</span> = <span style="color: #4070a0;">"TestDB"</span><br /><span style="color: #bb60d5;">$SqlQuery</span> = <span style="color: #4070a0;">"SELECT * FROM Emptbl WHERE name = @name;"</span> <br /><br /><span style="color: #60a0b0; font-style: italic;"># connect to the database</span><br /><span style="color: #bb60d5;">$sqlConn</span> = <span style="color: #007020;">New-Object</span> System.Data.SqlClient.SqlConnection<br /><span style="color: #bb60d5;">$sqlConn</span>.ConnectionString = <span style="color: #4070a0;">"Server = "</span> + <span style="color: #bb60d5;">$AzSQLServer</span> + <span style="color: #4070a0;">"; Database = "</span> + <span style="color: #bb60d5;">$databaseName</span> + <span style="color: #4070a0;">"; `</span><br /><span style="color: #4070a0;"> Integrated Security = false;User ID=$sqlAdmin;Password=$sqlAdminPass;Column Encryption Setting=Enabled"</span><br /><br /><span style="color: #60a0b0; font-style: italic;"># Open the connection</span><br /><span style="color: #bb60d5;">$sqlConn</span>.Open()<br /> <br /><span style="color: #bb60d5;">$SqlCmd</span> = <span style="color: #007020;">New-Object</span> System.Data.SqlClient.SqlCommand <br /><span style="color: #bb60d5;">$SqlCmd</span>.CommandText = <span style="color: #bb60d5;">$SqlQuery</span> <br /><br /><span style="color: #bb60d5;">$sqlcmd</span>.Parameters.Add((<span style="color: #007020;">New-Object</span> Data.SqlClient.SqlParameter(<span style="color: #4070a0;">"@name"</span>,<span style="color: #60add5;">[Data.SQLDBType]</span>::VARCHAR, 20)))<br /><span style="color: #bb60d5;">$sqlcmd</span>.Parameters[<span style="color: #4070a0;">"@name"</span>].Value = <span style="color: #4070a0;">"Bart"</span><br /><br /><span style="color: #bb60d5;">$SqlCmd</span>.Connection = <span style="color: #bb60d5;">$SqlConn</span><br /><span style="color: #bb60d5;">$SqlAdapter</span> = <span style="color: #007020;">New-Object</span> System.Data.SqlClient.SqlDataAdapter <br /><span style="color: #bb60d5;">$SqlAdapter</span>.SelectCommand = <span style="color: #bb60d5;">$SqlCmd</span> <br /><br /><span style="color: #60a0b0; font-style: italic;">#Creating Dataset </span><br /><span style="color: #bb60d5;">$DataSet</span> = <span style="color: #007020;">New-Object</span> System.Data.DataSet <br /><span style="color: #bb60d5;">$SqlAdapter</span>.Fill(<span style="color: #bb60d5;">$DataSet</span>) <br /><span style="color: #bb60d5;">$DataSet</span>.Tables[0] | <span style="color: #007020;">Format-Table</span><br /><br /><span style="color: #60a0b0; font-style: italic;"># Close the connection</span><br /><span style="color: #bb60d5;">$sqlConn</span>.Close()<br /><br /></pre></div><br /><br /><b>Querying Encrypted table:</b><p><b></b></p><div class="separator" style="clear: both; text-align: center;"><b><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLiRoLr5m_4hQ8lwoo4pEWVUhU1KxjCabF7kl2LuYGpNWGEPWFOuIhMhB_utzVn61RSQvsfOhtQAERokJ_nyVh4GO2EiYU5skVbXCwXGw0SZfGGmuCviD7O5J-C6VyTtNJl6QqKx_7e0U/s1847/AzureStudioAE.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="788" data-original-width="1847" height="274" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLiRoLr5m_4hQ8lwoo4pEWVUhU1KxjCabF7kl2LuYGpNWGEPWFOuIhMhB_utzVn61RSQvsfOhtQAERokJ_nyVh4GO2EiYU5skVbXCwXGw0SZfGGmuCviD7O5J-C6VyTtNJl6QqKx_7e0U/w640-h274/AzureStudioAE.png" width="640" /></a></b></div><b><br /> </b><p></p><p><b>Further reading:</b></p><b><a href="https://sqltouch.blogspot.com/2020/09/sql-server-always-encrypted-at-glance.html">SQL Server Always Encrypted at a glance - using PowerShell</a></b>Sarjen Haquehttp://www.blogger.com/profile/02299598803627454029noreply@blogger.com0tag:blogger.com,1999:blog-6399552109501991759.post-51358904673835003052020-09-22T23:37:00.011-04:002020-11-27T15:45:04.442-05:00SQL Server Always Encrypted at a glance - using PowerShell<p>Following are some criteria we need to consider while implementing
the Always Encrypted feature in SQL Server 2016 or above. We’ll create a
test database and a sample certificate, and then encrypt one or more
columns using the certificate for this tutorial.</p><p><b>Always Encrypted at a glance: </b></p><ul style="text-align: left;"><li>SQL
Server Always Encrypted uses a certificate. A self-signed certificate
can be generated by SQL Server itself or PowerShell. External
third-party tools or certificate providers can recommend the appropriate
certificate based on Microsoft specifications. </li><li>The certificate
expiration date is not adhered to by SQL Server, and will be ignored.
SQL Server will not validate the certificate expiration date to
encrypt/decrypt data. </li><li>The certificate can be stored in the Windows Certificate Store, Azure Key Vault or a Key Storage Provider (CNG). </li><li>When
a particular certificate is used with the Always Encrypted feature to
secure one or more columns, the certificate needs to be
imported/distributed to all downstream applications’ certificate store
or a centralized certificate store. </li><li>Microsoft .NET Framework 4.6.x or above requires connecting to the SQL Server database. </li><li>The option <span style="color: #2b00fe;">Column Encryption Setting=Enabled</span> needs to be added to the connection string. </li></ul><p><b>Few Encrypted Column Restrictions: </b></p><ol style="text-align: left;"><li>The columns which are using deterministic encryption only support WHERE equality comparisons. </li><li>An
encrypted column also supports DISTINCT, JOIN, and GROUP BY. We cannot
perform inequality, range, or LIKE queries, or any other operations
against encrypted columns (arithmetic, date/time operations, etc.). </li><li>It does not support CONSTRAINT. </li><li>The collation of the targeted encrypted column needs to be “Latin1_General_BIN2”. </li><li>When encryption is applied, column name and data type become case sensitive. </li></ol><p><b>Certificate Management:</b></p><ol style="text-align: left;"><li>The certificate and the certificate protective password (if any) must be preserved safely. </li><li>Any encrypted column can be reversed to plain text as long as SQL Server finds the certificate in the certificate store. </li><li>If
the certificate is deleted/damaged/tampered, the encrypted column data
can not be retrieved. However, all other non-encrypted columns remain
accessible and retrievable. </li><li>One certificate can be used to encrypt all columns or multiple certificates can be used to encrypt multiple columns. </li><li>The certificate can be replaced and rotated. </li></ol><p><b>Steps to implement Always Encrypted feature:</b></p><p>To
encrypt columns, we require a certificate. We can use either SSSMS or
PowerShell to generate one or more self-signed certificates. To
implement Always Encrypted features in SQL Server, we perform the
following steps sequentially.</p><ul style="text-align: left;"><li>Generate a certificate and import it to the Windows Certificate store. </li><li>Take a note of “<i>Thumbprint</i>” and storage the path of the certificate. </li><li>Generate a CMK (Column Master Key) from the certificate. </li><li>Generate CEK (Column Encryption Key). </li><li>Encrypt one or more columns with the CEK. </li><li>Export the certificate with a password. </li><li>Import the certificate in a different server or desktop. </li><li>Connect to the database server using SSMS/.Net Framework Driver and use the <span style="color: #2b00fe;">Column Encryption Setting=Enabled</span> option. </li></ul><p><b>Pre-requisites: </b></p><ul style="text-align: left;"><li>Latest version of SSMS. </li><li>PowerShell 5.1 or above. </li><li>SQL Server 2016 or above. </li><li>Import SQL PowerShell Module. </li></ul><p style="text-align: left;"><b>Encryption Type:</b><br />Always Encrypted supports two types of encryption: deterministic encryption and randomized encryption.</p><ol style="text-align: left;"><li><b>Deterministic encryption</b>
always generates the same encrypted value for any given plain text
value. Using deterministic encryption allows for point lookup, equality
joins, grouping and indexing on encrypted columns. </li><li><b>Randomized encryption</b>
uses a method that encrypts data in a less predictable manner.
Randomized encryption is more secure, but prevents searching, grouping,
indexing, and joining on encrypted columns. </li></ol><p style="text-align: left;"><b>SQL Server metadata and Certificate:</b><br />SQL
Server metadata or the encrypted database do not hold the certificate.
SQL Server only preserves the generated CMK (Column Master Key) and the
CEK (Column Encryption Key) which is used to encrypt a column.
Therefore, the certificate must be backed up form the certificate store
and preserved safely.<br /><br /><b>Connecting an Encrypted Database:</b><br />To
connect an Always Encrypted database, the recommended driver is .Net
Framework 4.6 or above. Note that we also need to include the “Column
Encryption Setting = Enabled” with the connection string.</p><p style="text-align: left;"><b>Querying Encrypted Columns:</b><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMSMr-3QqJnoKDJD6ZwvYl1cDI0uVsra6CVH0Vk8q39_LqXiMzMkV2LF9BG9Ft66UpTobRMP4x3jtN9XBtVc3YlcI-KvqdWa34D8ZKf-hIHnVzraEbPO0orLiJ4jlj-fqmY6CEiQXIjMw/s1642/Columns+are+encrypted.png"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMSMr-3QqJnoKDJD6ZwvYl1cDI0uVsra6CVH0Vk8q39_LqXiMzMkV2LF9BG9Ft66UpTobRMP4x3jtN9XBtVc3YlcI-KvqdWa34D8ZKf-hIHnVzraEbPO0orLiJ4jlj-fqmY6CEiQXIjMw/w640-h164/Columns+are+encrypted.png" /></a><br /></p><b>If a Certificated is deleted or damaged:</b><br />When a certificate is deleted or damaged, all DML statements will fail when an encrypted column is included with the T-SQL statement. However, a statement will succeed if the encrypted column is not used in the T-SQL statement. To fix the problem, the certificate must be imported to the certificate store.<div class="separator" style="clear: both; text-align: center;"><div style="text-align: left;"><br /></div><div style="text-align: left;"><b>Error when certificate is missing:</b></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg42tp9yMFznPKy0K5BnnBCQQiKi60v56-_E-i-Jw5ZGhvEP_lL6jTMN7GE3awFfJF7rsLzHPLvslAVgH9sUhnc7RwERaqHnHLVZ0uaahqbxusi0ju5tJVdkD01HL94GED_VGLWc0BBA7E/s1441/Missing+Certificate+Result.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="504" data-original-width="1441" height="224" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg42tp9yMFznPKy0K5BnnBCQQiKi60v56-_E-i-Jw5ZGhvEP_lL6jTMN7GE3awFfJF7rsLzHPLvslAVgH9sUhnc7RwERaqHnHLVZ0uaahqbxusi0ju5tJVdkD01HL94GED_VGLWc0BBA7E/w640-h224/Missing+Certificate+Result.png" width="640" /></a></div><br /><div style="text-align: left;"><br /></div></div><p style="text-align: left;"><b>Converting to Plain Text from Encrypted Text:</b><br />If
we want to revert back to plain text format of an encrypted column, it
can be done easily as long as the SQL Server finds the certificate which
is used to encrypt the column.<br /><br /><b>Database Server upgrade or backup/restore:</b></p><ol style="text-align: left;"><li><b>In-Place Upgrade: </b>If
the SQL Server gets upgraded (compatibility change) to a newer version,
column encryption functionality will have no impact. No action is
required. </li><li><b>Backup/Restore on same server:</b> Backups and restores will not impact column encryption functionality. </li><li><b>Backup/Restore to a different server:</b>
Restoring an Always Encrypted database backup to a different server can
happen and columns will not lose encryption functionality. The original
certificate needs to be restored in order to decrypt the encrypted
column. </li></ol><p style="text-align: left;"><b>Windows Certificate Store:</b><br />In
a Windows machine, all certificates will be stored in the Windows
Certificate Store. There are two major stores, that are further divided
into sub-stores.<br /><br />If you are the administrator on a computer, you
can view both major stores by using the MMC snap-in tool.
Non-administrators can view only the Current User store.</p><ol style="text-align: left;"><li><b>Certlm.exe - the Local Machine store:</b>
This contains the certificates accessed by machine processes. This
location is used to store certificates that authenticate the server to
clients. Use Certlm.exe to open the local machine certificate store. </li><li><b>Certmgr.exe - the Current User store:</b>
Interactive applications typically place certificates here for the
computer's current user. Certificates for a client application typically
reside here and authenticate a user to a service. Use Certmgr.exe to
open Current User certificate store.</li></ol><p><b>Local Machine Store vs Current User Store:</b></p><p>In
Windows, the certificate can be stored in two places in the Windows
Certificate Store. The certificate store can be Current User or Local
Machine. If a certificate gets stored in the Current User store, it can
not be read by any other user. If the certificate is stored in the
Windows Local Machine store, all users can read the certificate with
appropriate permissions.</p><p style="text-align: left;"><b>Querying metadata:</b><br />The following DMVs are used to find certificates and key-related information:</p><p style="text-align: left;"></p><div style="background-attachment: scroll; background-color: #f8f8f8; background-image: none; background-position: 0% 0%; background: none 0% 0% repeat scroll rgb(248, 248, 248); border-width: .1em .1em .1em .8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #408080; font-style: italic;">-- Encryption key and certificate information</span><br /><span style="color: green; font-weight: bold;">SELECT</span> <span style="color: #666666;">*</span> <span style="color: green; font-weight: bold;">FROM</span> sys.column_master_keys;<br /><span style="color: green; font-weight: bold;">SELECT</span> <span style="color: #666666;">*</span> <span style="color: green; font-weight: bold;">FROM</span> sys.column_encryption_key_values;<br /><span style="color: green; font-weight: bold;">SELECT</span> <span style="color: #666666;">*</span> <span style="color: green; font-weight: bold;">FROM</span> sys.column_encryption_keys;<br /><br /><span style="color: #408080; font-style: italic;">-- Encryption key and certificate information</span><br /><span style="color: green; font-weight: bold;">SELECT</span> cmk.name <span style="color: green; font-weight: bold;">AS</span> CMK, <br /> cek.name <span style="color: green; font-weight: bold;">AS</span> CEK, <br /> cmk.key_store_provider_name, <br /> cmk.key_path, <br /> cekv.encryption_algorithm_name, <br /> cekv.encrypted_value<br /><span style="color: green; font-weight: bold;">FROM</span> sys.column_encryption_keys cek<br /> <span style="color: green; font-weight: bold;">LEFT</span> <span style="color: green; font-weight: bold;">JOIN</span> sys.column_encryption_key_values cekv <span style="color: green; font-weight: bold;">ON</span> cek.column_encryption_key_id <span style="color: #666666;">=</span> cekv.column_encryption_key_id<br /> <span style="color: green; font-weight: bold;">LEFT</span> <span style="color: green; font-weight: bold;">JOIN</span> sys.column_master_keys cmk <span style="color: green; font-weight: bold;">ON</span> cmk.column_master_key_id <span style="color: #666666;">=</span> cekv.column_master_key_id;</pre></div><p><b> </b><b>Create sample database and table:</b></p><div style="background-attachment: scroll; background-color: #f8f8f8; background-image: none; background-position: 0% 0%; background: none 0% 0% repeat scroll rgb(248, 248, 248); border-width: .1em .1em .1em .8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #408080; font-style: italic;">-- Sample database </span><br /><span style="color: green; font-weight: bold;">CREATE</span> <span style="color: green; font-weight: bold;">DATABASE</span> [TestDB]<br /><span style="color: green; font-weight: bold;">GO</span><br /><br />USE [TestDB]<br /><span style="color: green; font-weight: bold;">GO</span><br /><br /><span style="color: green; font-weight: bold;">CREATE</span> <span style="color: green; font-weight: bold;">TABLE</span> [dbo].[EmpTbl](<br /> [EmpID] [<span style="color: green;">int</span>] <span style="color: green; font-weight: bold;">IDENTITY</span>(<span style="color: #666666;">1</span>,<span style="color: #666666;">1</span>) <span style="color: green; font-weight: bold;">NOT</span> <span style="color: green; font-weight: bold;">NULL</span>,<br /> [Name] [<span style="color: green;">varchar</span>](<span style="color: #666666;">50</span>) <span style="color: green; font-weight: bold;">NULL</span>,<br /> [SSN] [<span style="color: green;">varchar</span>](<span style="color: #666666;">20</span>) <span style="color: green; font-weight: bold;">NULL</span>, <br /> [Salary] [money] <span style="color: green; font-weight: bold;">NULL</span>,<br /> [email] [<span style="color: green;">varchar</span>](<span style="color: #666666;">50</span>) <span style="color: green; font-weight: bold;">NULL</span>,<br /> <span style="color: green; font-weight: bold;">CONSTRAINT</span> [PK_EmpTbl] <span style="color: green; font-weight: bold;">PRIMARY</span> <span style="color: green; font-weight: bold;">KEY</span> CLUSTERED ( [EmpID] <span style="color: green; font-weight: bold;">ASC</span> ) <br />) <br /><span style="color: green; font-weight: bold;">GO</span><br /><br /><span style="color: #408080; font-style: italic;">--</span><br /><span style="color: green; font-weight: bold;">SET</span> IDENTITY_INSERT TestDB.dbo.EmpTbl <span style="color: green; font-weight: bold;">ON</span><br /><span style="color: green; font-weight: bold;">GO</span><br /><span style="color: green; font-weight: bold;">INSERT</span> TestDB.dbo.EmpTbl(EmpID, Name, SSN, Salary, email) <span style="color: green; font-weight: bold;">VALUES</span> (<span style="color: #666666;">1</span>, <span style="color: #ba2121;">'Jhon'</span>, <span style="color: #ba2121;">'456-65-3369'</span>, <span style="color: #666666;">500</span>.<span style="color: #666666;">00</span>, <span style="color: #ba2121;">'jhon@domain.com'</span>)<br /><span style="color: green; font-weight: bold;">INSERT</span> TestDB.dbo.EmpTbl(EmpID, Name, SSN, Salary, email) <span style="color: green; font-weight: bold;">VALUES</span> (<span style="color: #666666;">2</span>, <span style="color: #ba2121;">'David'</span>, <span style="color: #ba2121;">'415-70-6978'</span>, <span style="color: #666666;">600</span>.<span style="color: #666666;">00</span>, <span style="color: #ba2121;">'david@hisdomain.org'</span>)<br /><span style="color: green; font-weight: bold;">INSERT</span> TestDB.dbo.EmpTbl(EmpID, Name, SSN, Salary, email) <span style="color: green; font-weight: bold;">VALUES</span> (<span style="color: #666666;">3</span>, <span style="color: #ba2121;">'Bart'</span>, <span style="color: #ba2121;">'545-98-7854'</span>, <span style="color: #666666;">550</span>.<span style="color: #666666;">00</span>, <span style="color: #ba2121;">'bart@taste.net'</span>)<br /><span style="color: green; font-weight: bold;">GO</span><br /><span style="color: green; font-weight: bold;">SET</span> IDENTITY_INSERT TestDB.dbo.EmpTbl <span style="color: green; font-weight: bold;">OFF</span><br /><span style="color: green; font-weight: bold;">GO</span></pre></div><p><b> </b><b>Generate Self-signed Certificate, create CMK and CEK:</b></p><div style="background-attachment: scroll; background-color: #f8f8f8; background-image: none; background-position: 0% 0%; background: none 0% 0% repeat scroll rgb(248, 248, 248); border-width: .1em .1em .1em .8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #408080; font-style: italic;"># Install SqlServer PowerShell module</span><br /><span style="color: #408080; font-style: italic;"># Install-Module "SqlServer" -AllowClobber -Force</span><br /><br /><span style="color: #408080; font-style: italic;"># Import the SqlServer module.</span><br /><span style="color: #408080; font-style: italic;"># Import-Module "SqlServer"</span><br /><br /><span style="color: #408080; font-style: italic;"># Initiate certificate expire date</span><br /><span style="color: #19177c;">$today</span> = <span style="color: green;">Get-Date</span><br /><span style="color: #19177c;">$years</span> = <span style="color: #19177c;">$today</span>.AddYears(5)<br /><br /><span style="color: #408080; font-style: italic;"># Create a column master key in Windows Certificate Store.</span><br /><span style="color: #19177c;">$params</span>=@{<br /> Subject = <span style="color: #ba2121;">"Always Encrypted Certificate"</span> <br /> CertStoreLocation =<span style="color: #ba2121;">"Cert:LocalMachine\my"</span><br /> KeyExportPolicy =<span style="color: #ba2121;">"Exportable"</span><br /> Type =<span style="color: #ba2121;">"DocumentEncryptionCert"</span><br /> KeyUsage =<span style="color: #ba2121;">"DataEncipherment"</span><br /> KeySpec = <span style="color: #ba2121;">"KeyExchange"</span><br /> NotAfter = <span style="color: #19177c;">$years</span> }<br /><span style="color: #19177c;">$cert</span> = <span style="color: green;">New-SelfSignedCertificate</span> <span style="color: #19177c;">@params</span><br /><br /><span style="color: #408080; font-style: italic;"># get the certificate thumbprint</span><br /><span style="color: #19177c;">$Thumbprint</span>= <span style="color: #19177c;">$cert</span>.Thumbprint<br /><br /><span style="color: #408080; font-style: italic;"># Connect to your database.</span><br /><span style="color: #19177c;">$serverName</span> = <span style="color: #ba2121;">"SHBMAIN\SQL2016"</span><br /><span style="color: #19177c;">$databaseName</span> = <span style="color: #ba2121;">"TestDB"</span><br /><br /><span style="color: #408080; font-style: italic;"># Change the authentication method in the connection string, if needed.</span><br /><span style="color: #19177c;">$connStr</span> = <span style="color: #ba2121;">"Server = "</span> + <span style="color: #19177c;">$serverName</span> + <span style="color: #ba2121;">"; Database = "</span> + <span style="color: #19177c;">$databaseName</span> + <span style="color: #ba2121;">"; Integrated Security = True"</span><br /><span style="color: #19177c;">$database</span> = <span style="color: green;">Get-SqlDatabase</span> -ConnectionString <span style="color: #19177c;">$connStr</span><br /><br /><span style="color: #408080; font-style: italic;"># Create a SqlColumnMasterKeySettings object for your column master key. </span><br /><span style="color: #19177c;">$params</span> = @{</pre><pre style="line-height: 125%; margin: 0px;"><span> </span><span> </span><span> </span>CertificateStoreLocation =<span style="color: #ba2121;">"LocalMachine"</span> <br /> Thumbprint = <span style="color: #19177c;">$Thumbprint</span> }<br /><br /><span style="color: #19177c;">$cmkSettings</span> = <span style="color: green;">New-SqlCertificateStoreColumnMasterKeySettings</span> <span style="color: #19177c;">@params</span><br /><br /><span style="color: #408080; font-style: italic;"># Create column master key metadata in the database.</span><br /><span style="color: #19177c;">$cmkName</span> = <span style="color: #ba2121;">"CMK1"</span><br /><span style="color: green;">New-SqlColumnMasterKey</span> `<br /> -Name <span style="color: #19177c;">$cmkName</span> `<br /> -InputObject <span style="color: #19177c;">$database</span> `<br /> -ColumnMasterKeySettings <span style="color: #19177c;">$cmkSettings</span><br /><br /><span style="color: #408080; font-style: italic;"># Generate a column encryption key, encrypt it with the column master key </span><br /><span style="color: #408080; font-style: italic;"># and create column encryption key metadata in the database. </span><br /><span style="color: #19177c;">$cekName</span> = <span style="color: #ba2121;">"CEK1"</span><br /><span style="color: green;">New-SqlColumnEncryptionKey</span> `<br /> -Name <span style="color: #19177c;">$cekName</span> `<br /> -InputObject <span style="color: #19177c;">$database</span> `<br /> -ColumnMasterKey <span style="color: #19177c;">$cmkName</span></pre></div><p><b> </b><b>Encrypt Columns:</b></p><div style="background-attachment: scroll; background-color: #f8f8f8; background-image: none; background-position: 0% 0%; background: none 0% 0% repeat scroll rgb(248, 248, 248); border-width: .1em .1em .1em .8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #408080; font-style: italic;">##################################################################</span><br /><span style="color: #408080; font-style: italic;"># Encrypt the columns with CEK1 key</span><br /><span style="color: #408080; font-style: italic;">##################################################################</span><br /><span style="color: #19177c;">$columns</span> = @()</pre><pre style="line-height: 125%; margin: 0px;"><span style="color: #19177c;">$columns</span> += <span style="color: green;">New-SqlColumnEncryptionSettings</span> -ColumnName <span style="color: #ba2121;">"dbo.EmpTbl.SSN"</span> -EncryptionType Deterministic -EncryptionKey <span style="color: #19177c;">$cekName</span><br /><span style="color: #19177c;">$columns</span> += <span style="color: green;">New-SqlColumnEncryptionSettings</span> -ColumnName <span style="color: #ba2121;">"dbo.EmpTbl.Salary"</span> -EncryptionType Randomized -EncryptionKey <span style="color: #19177c;">$cekName</span><br /><span style="color: #19177c;">$database</span> | <span style="color: green;">Set-SqlColumnEncryption</span> -ColumnEncryptionSettings <span style="color: #19177c;">$columns</span><br /><br /><span style="color: #408080; font-style: italic;">##################################################################</span><br /><span style="color: #408080; font-style: italic;"># decrypt encrypted column to plain text</span><br /><span style="color: #408080; font-style: italic;">##################################################################</span><br /><span style="color: #19177c;">$columns</span> = @()</pre><pre style="line-height: 125%; margin: 0px;"><span style="color: #19177c;">$columns</span> += <span style="color: green;">New-SqlColumnEncryptionSettings</span> -ColumnName <span style="color: #ba2121;">"dbo.EmpTbl.Salary"</span> -EncryptionType PlainText <br /><span style="color: #19177c;">$database</span> | <span style="color: green;">Set-SqlColumnEncryption</span> -ColumnEncryptionSettings <span style="color: #19177c;">$columns</span></pre></div><p><b> </b><b>Insert sample data:</b></p><div style="background-attachment: scroll; background-color: #f8f8f8; background-image: none; background-position: 0% 0%; background: none 0% 0% repeat scroll rgb(248, 248, 248); border-width: .1em .1em .1em .8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #408080; font-style: italic;">######################################################################################</span><br /><span style="color: #408080; font-style: italic;"># [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12</span><br /><span style="color: #408080; font-style: italic;"># Install-Module -Name SqlServer </span><br /><span style="color: #408080; font-style: italic;"># Import-Module SqlServer</span><br /><span style="color: #408080; font-style: italic;">######################################################################################</span><br /><br /><span style="color: #408080; font-style: italic;">#Create a SqlConnection object, specifying Column Encryption Setting = enabled</span><br /><span style="color: #19177c;">$sqlConn</span> = <span style="color: green;">New-Object</span> System.Data.SqlClient.SqlConnection<br /><span style="color: #19177c;">$sqlConn</span>.ConnectionString = <span style="color: #ba2121;">"Server=SHBMAIN\SQL2016;Integrated Security=true; Initial Catalog=TestDB; Column Encryption Setting=enabled;"</span><br /><br /><span style="color: #408080; font-style: italic;">#Open the connection</span><br /><span style="color: #19177c;">$sqlConn</span>.Open()<br /><br /><span style="color: #408080; font-style: italic;">#Create a SqlCommand object, and add the query and parameters</span><br /><span style="color: #19177c;">$sqlcmd</span> = <span style="color: green;">New-Object</span> System.Data.SqlClient.SqlCommand<br /><span style="color: #19177c;">$sqlcmd</span>.Connection = <span style="color: #19177c;">$sqlConn</span><br /><br /><span style="color: #19177c;">$sqlcmd</span>.CommandText = <span style="color: #ba2121;">"INSERT INTO dbo.EmpTbl (Name, SSN,Salary, email) VALUES ( @name, @ssn, @salary, @email )"</span><br /><br /><span style="color: #19177c;">$sqlcmd</span>.Parameters.Add((<span style="color: green;">New-Object</span> Data.SqlClient.SqlParameter(<span style="color: #ba2121;">"@name"</span>,<span style="color: #880000;">[Data.SQLDBType]</span><span style="border: 1px solid rgb(255, 0, 0);">::</span>VARCHAR, 50)))<br /><span style="color: #19177c;">$sqlcmd</span>.Parameters[<span style="color: #ba2121;">"@name"</span>].Value = <span style="color: #ba2121;">"Doug"</span><br /><br /><span style="color: #19177c;">$sqlcmd</span>.Parameters.Add((<span style="color: green;">New-Object</span> Data.SqlClient.SqlParameter(<span style="color: #ba2121;">"@ssn"</span>,<span style="color: #880000;">[Data.SQLDBType]</span><span style="border: 1px solid rgb(255, 0, 0);">::</span>VARCHAR, 20)))<br /><span style="color: #19177c;">$sqlcmd</span>.Parameters[<span style="color: #ba2121;">"@ssn"</span>].Value = <span style="color: #ba2121;">"3756-95-0112"</span><br /><br /><span style="color: #19177c;">$sqlcmd</span>.Parameters.Add((<span style="color: green;">New-Object</span> Data.SqlClient.SqlParameter(<span style="color: #ba2121;">"@salary"</span>,<span style="color: #880000;">[Data.SQLDBType]</span><span style="border: 1px solid rgb(255, 0, 0);">::</span>Money)))<br /><span style="color: #19177c;">$sqlcmd</span>.Parameters[<span style="color: #ba2121;">"@salary"</span>].Value = <span style="color: #ba2121;">"340"</span><br /><br /><span style="color: #19177c;">$sqlcmd</span>.Parameters.Add((<span style="color: green;">New-Object</span> Data.SqlClient.SqlParameter(<span style="color: #ba2121;">"@email"</span>,<span style="color: #880000;">[Data.SQLDBType]</span><span style="border: 1px solid rgb(255, 0, 0);">::</span>VARCHAR, 50 )))<br /><span style="color: #19177c;">$sqlcmd</span>.Parameters[<span style="color: #ba2121;">"@email"</span>].Value = <span style="color: #ba2121;">"doug@yahoo.com"</span><br /><br /><span style="color: #408080; font-style: italic;">#Insert the data</span><br /><span style="color: #19177c;">$sqlcmd</span>.ExecuteNonQuery()</pre><pre style="line-height: 125%; margin: 0px;"><span style="color: #408080; font-style: italic;">#Close the connection</span><br /><span style="color: #19177c;">$sqlConn</span>.Close()</pre></div><p><b> </b><b>Search Encrypted Column:</b></p><div style="background-attachment: scroll; background-color: #f8f8f8; background-image: none; background-position: 0% 0%; background: none 0% 0% repeat scroll rgb(248, 248, 248); border-width: .1em .1em .1em .8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #408080; font-style: italic;">#################################################</span><br /><span style="color: #408080; font-style: italic;"># Searching encrypted column </span><br /><span style="color: #408080; font-style: italic;">#################################################</span><br /><span style="color: green;">Clear-Host</span><br /><br /><span style="color: #19177c;">$SqlQuery</span> = <span style="color: #ba2121;">"SELECT * FROM Emptbl WHERE name = @name;"</span> <br /><br /><span style="color: #19177c;">$SqlConn</span> = <span style="color: green;">New-Object</span> System.Data.SqlClient.SqlConnection <br /><span style="color: #19177c;">$sqlConn</span>.ConnectionString = <span style="color: #ba2121;">"Server=SHBMAIN\SQL2016;Integrated Security=true; Initial Catalog=TestDB; Column Encryption Setting=enabled;"</span><br /><span style="color: #19177c;">$SqlConn</span>.Open()<br /> <br /><span style="color: #19177c;">$SqlCmd</span> = <span style="color: green;">New-Object</span> System.Data.SqlClient.SqlCommand <br /><span style="color: #19177c;">$SqlCmd</span>.CommandText = <span style="color: #19177c;">$SqlQuery</span> <br /><br /><span style="color: #408080; font-style: italic;">#$sqlcmd.Parameters.Add((New-Object Data.SqlClient.SqlParameter("@ssn",[Data.SQLDBType]::VARCHAR, 20)))</span><br /><span style="color: #408080; font-style: italic;">#$sqlcmd.Parameters["@ssn"].Value = "456-65-3369"</span><br /><br /><span style="color: #19177c;">$sqlcmd</span>.Parameters.Add((<span style="color: green;">New-Object</span> Data.SqlClient.SqlParameter(<span style="color: #ba2121;">"@name"</span>,<span style="color: #880000;">[Data.SQLDBType]</span><span style="border: 1px solid rgb(255, 0, 0);">::</span>VARCHAR, 20)))<br /><span style="color: #19177c;">$sqlcmd</span>.Parameters[<span style="color: #ba2121;">"@name"</span>].Value = <span style="color: #ba2121;">"Doug"</span><br /><br /><span style="color: #19177c;">$SqlCmd</span>.Connection = <span style="color: #19177c;">$SqlConn</span><br /><span style="color: #19177c;">$SqlAdapter</span> = <span style="color: green;">New-Object</span> System.Data.SqlClient.SqlDataAdapter <br /><span style="color: #19177c;">$SqlAdapter</span>.SelectCommand = <span style="color: #19177c;">$SqlCmd</span> <br /><br /><span style="color: #408080; font-style: italic;">#Creating Dataset </span><br /><span style="color: #19177c;">$DataSet</span> = <span style="color: green;">New-Object</span> System.Data.DataSet <br /><span style="color: #19177c;">$SqlAdapter</span>.Fill(<span style="color: #19177c;">$DataSet</span>) <br /><span style="color: #19177c;">$DataSet</span>.Tables[0] | <span style="color: green;">Format-Table</span></pre></div><p><b> </b><b>Import/Export Certificates on Windows Server and Windows 10:</b></p><div style="background-attachment: scroll; background-color: #f8f8f8; background-image: none; background-position: 0% 0%; background: none 0% 0% repeat scroll rgb(248, 248, 248); border-width: .1em .1em .1em .8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #408080; font-style: italic;"># Export and Import Certificates on Windows Server</span><br /><span style="color: #19177c;">$CertPassword</span> = <span style="color: green;">ConvertTo-SecureString</span> -String "YourPassword2020" -Force -AsPlainText<br /><br /><span style="color: #19177c;">$cert</span> = dir cert:LocalMachine\My -Recurse | <span style="color: green;">Where-Object</span> { <span style="color: #19177c;">$_</span>.Subject <span style="color: #666666;">-like</span> <span style="color: #ba2121;">"*Always*"</span> } | select -First 1<br /><span style="color: #19177c;">$cert</span>.Thumbprint<br /><br /><span style="color: green;">Export-PfxCertificate</span> `<br /> -Cert cert:\LocalMachine\My\$(<span style="color: #19177c;">$cert</span>.Thumbprint) `<br /> -FilePath D:\SQLDir\AlwaysEncrypted\AlwaysCert.pfx `<br /> -Password <span style="color: #19177c;">$CertPassword</span> <br /><br /><span style="color: green;">Import-PfxCertificate</span> `<br /> -FilePath D:\SQLDir\AlwaysEncrypted\AEcert.pfx `<br /> -CertStoreLocation Cert:\LocalMachine\My `<br /> -Password <span style="color: #19177c;">$CertPassword</span> `<br /> -Exportable</pre></div><p><b> </b><b>Import Certificate on a Windows 7 Desktop:</b></p><div style="background-attachment: scroll; background-color: #f8f8f8; background-image: none; background-position: 0% 0%; background: none 0% 0% repeat scroll rgb(248, 248, 248); border-width: .1em .1em .1em .8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #408080; font-style: italic;"># Import Certification on Windows 7.0</span><br /><span style="color: green; font-weight: bold;">function</span> <span style="color: green;">Import-PfxCertificate</span><br />{ <br /> <span style="color: green; font-weight: bold;">param</span> (<br /> [<span style="color: green; font-weight: bold;">Parameter</span>(<span style="color: green; font-weight: bold;">Mandatory</span> = <span style="color: #19177c;">$true</span>)]<br /> <span style="color: #880000;">[String]</span><span style="color: #19177c;">$certPath</span>,<br /> [<span style="color: green; font-weight: bold;">Parameter</span>(<span style="color: green; font-weight: bold;">Mandatory</span> = <span style="color: #19177c;">$true</span>)] <br /> <span style="color: #880000;">[String]</span><span style="color: #19177c;">$certRootStore</span> = <span style="color: #ba2121;">"LocalMachine"</span>,<br /> [<span style="color: green; font-weight: bold;">Parameter</span>(<span style="color: green; font-weight: bold;">Mandatory</span> = <span style="color: #19177c;">$true</span>)] <br /> <span style="color: #880000;">[String]</span><span style="color: #19177c;">$certStore</span> = <span style="color: #ba2121;">"My"</span>,<br /> [<span style="color: green; font-weight: bold;">Parameter</span>(<span style="color: green; font-weight: bold;">Mandatory</span> = <span style="color: #19177c;">$false</span>)]<br /> <span style="color: #19177c;">$CertPassword</span> = <span style="color: #19177c;">$null</span>)<br /> <br /> <span style="color: #19177c;">$pfx</span> = <span style="color: green;">new-object</span> System.Security.Cryptography.X509Certificates.X509Certificate2<br /> <br /> <span style="color: green; font-weight: bold;">if</span> (<span style="color: #19177c;">$CertPassword</span> <span style="color: #666666;">-eq</span> <span style="color: #19177c;">$null</span>) {<span style="color: #19177c;">$CertPassword</span> = <span style="color: green;">read-host</span> <span style="color: #ba2121;">"Enter Password for the Certificate: "</span> -AsSecureString} <br /> <br /> <span style="color: #19177c;">$pfx</span>.import(<span style="color: #19177c;">$certPath</span>, <span style="color: #19177c;">$CertPassword</span>, <span style="color: #ba2121;">"Exportable,PersistKeySet"</span>)<br /> <br /> <span style="color: #19177c;">$store</span> = <span style="color: green;">new-object</span> System.Security.Cryptography.X509Certificates.X509Store(<span style="color: #19177c;">$certStore</span>, <span style="color: #19177c;">$certRootStore</span>)<br /> <span style="color: #19177c;">$store</span>.open(<span style="color: #ba2121;">"MaxAllowed"</span>)<br /> <span style="color: #19177c;">$store</span>.add(<span style="color: #19177c;">$pfx</span>)<br /> <span style="color: #19177c;">$store</span>.close()<br />}<br /><br /><span style="color: #408080; font-style: italic;"># Password for the certificate</span><br /><span style="color: #19177c;">$CertPassword</span> = <span style="color: green;">ConvertTo-SecureString</span> -String <span style="color: #ba2121;">"</span><span style="color: #ba2121;">YourPassword2020"</span> -Force -AsPlainText<br /><br /><span style="color: #408080; font-style: italic;"># Import the certificate</span><br /><span style="color: green;">Import-PfxCertificate</span> -CertPath <span style="color: #ba2121;">"D:\CertLocation\AlwaysCert.pfx"</span> `<br /> -certRootStore <span style="color: #ba2121;">"CurrentUser"</span> `<br /> -CertStore <span style="color: #ba2121;">"My"</span> `<br /> -CertPassword <span style="color: #19177c;">$CertPassword</span></pre></div><p><b> </b><b>References:</b></p><ul><li><b>Always Encrypted:</b> <a href="https://docs.microsoft.com/en-us/sql/relational-databases/security/encryption/always-encrypted-database-engine?view=sql-server-ver15">https://docs.microsoft.com/en-us/sql/relational-databases/security/encryption/always-encrypted-database-engine?view=sql-server-ver15</a></li><li><b>Working with Certificates</b>: <a href="https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/working-with-certificates">https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/working-with-certificates</a></li></ul>Sarjen Haquehttp://www.blogger.com/profile/02299598803627454029noreply@blogger.com0tag:blogger.com,1999:blog-6399552109501991759.post-60429718558861555312020-09-16T14:32:00.002-04:002020-09-18T09:46:12.300-04:00Azure SQL logical Server and creating/migrating database – non-interactively using PowerShell<span style="font-family: inherit;"><span>This tutorial is about creating an Azure logical database server along with its associated resources, and then creating/migrating database non-interactively. The provided script can be run manually or as a scheduled task. You need to replace your subscription and a few other values found in the PowerShell script to reflect your situation. <br /><br /><b>The Project Goal: </b><br />We have a need to provision a logical database server in Microsoft Azure and then creating one or more brand new Azure SQL Databases. We also need to migrate one or more on-premises databases to this logical server. <br /><br /><b>Pre-requisites: </b><br /></span></span><ul style="text-align: left;"><li><span style="font-family: inherit;"><span>Any valid Azure subscription. </span></span></li><li><span style="font-family: inherit;"><span>PowerShell 5.1+ </span></span></li><li><span style="font-family: inherit;"><span>Latest Azure PowerShell Module (Install-Module -Name Az) </span></span></li><li><span style="font-family: inherit;"><span>Latest SSMS </span></span></li><li><span style="font-family: inherit;"><span>SQLPackages.exe </span></span></li></ul><p><span style="font-family: inherit;"><span> <b>PowerShell Script explanation: </b><br />Note the value of SubscriptionID and TenantID from the Azure Portal; this information is required to login non-interactively. <br /><br />Alternatively, you can login to the Azure Cloud interactively and then collect the SubscriptionID and TenantID in-advance with the following code:
<!--HTML generated using hilite.me--></span></span></p><div style="background: rgb(248, 248, 248) none repeat scroll 0% 0%; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="font-family: inherit;"><span><span style="color: #408080; font-style: italic;"># To get Subscription and Tenant ID</span>
<span style="color: green;">Clear-Host</span>
<span style="color: green;">Connect-AzAccount</span>
<span style="color: #19177c;">$tenantID</span> = (<span style="color: green;">Get-AzContext</span>).Tenant.id
<span style="color: #19177c;">$subscriptionID</span> = (<span style="color: green;">Get-AzContext</span>).Subscription.id
<span style="color: #ba2121;">"TenantID = $tenantID"</span>
<span style="color: #ba2121;">"SubscriptionID = $subscriptionID"</span>
</span></span></pre></div><span style="font-family: inherit;"><span>
<br /></span><span><b>Steps to follow: </b><br /></span></span><ul><li><span style="font-family: inherit;"><span>Login to the Azure cloud. </span></span></li><li><span style="font-family: inherit;"><span>Create a new resource group. </span></span></li><li><span style="font-family: inherit;"><span>Create a logical SQL Server. </span></span></li><li><span style="font-family: inherit;"><span>Open the Firewall to allow specific IP to the logical database server. </span></span></li><li><span style="font-family: inherit;"><span>Create one or more new databases. </span></span></li><li><span style="font-family: inherit;"><span>Migrate one or more on-premises databases using SQLPackage.exe to the newly created logical server. </span></span></li></ul><p><span style="font-family: inherit;"><span><b>PowerShell Script:</b></span></span></p><p><span style="font-family: inherit;"><span>
<!--HTML generated using hilite.me--></span></span></p><div style="background: rgb(248, 248, 248) none repeat scroll 0% 0%; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="font-family: inherit;"><span><span style="color: #408080; font-style: italic;">################################################</span>
<span style="color: #408080; font-style: italic;"># Step 1: Connect to the Azure cloud</span>
<span style="color: #408080; font-style: italic;">################################################</span>
<span style="color: #19177c;">$azUser</span> = <span style="color: #ba2121;">"myemail@hotdog.com"</span>
<span style="color: #19177c;">$azPassword</span> = <span style="color: green;">ConvertTo-SecureString</span> -String <span style="color: #ba2121;">"OpenPass404"</span> -AsPlainText -Force
<span style="color: #19177c;">$tenantID</span> = <span style="color: #ba2121;">"953c78eb-391d-6c0b-a35f-7224d135267"</span>
<span style="color: #19177c;">$subscriptionID</span> = <span style="color: #ba2121;">"f961f3ad-79f9-471e-aba7-3f92b8458c0b"</span>
<span style="color: #19177c;">$Credential</span> = <span style="color: green;">New-Object</span> -TypeName <span style="color: #ba2121;">"System.Management.Automation.PSCredential"</span> -ArgumentList <span style="color: #19177c;">$azUser</span>,<span style="color: #19177c;">$azPassword</span>
<span style="color: green;">Connect-AzAccount</span> -Credential <span style="color: #19177c;">$Credential</span> -Tenant <span style="color: #19177c;">$tenantID</span> -Subscription <span style="color: #19177c;">$subscriptionID</span>
<span style="color: #408080; font-style: italic;">################################################</span>
<span style="color: #408080; font-style: italic;"># Step 2: Create a resource group</span>
<span style="color: #408080; font-style: italic;">################################################</span>
<span style="color: #19177c;">$rgName</span> =<span style="color: #ba2121;">"shb-azure-rg-01"</span>
<span style="color: #19177c;">$location</span> = <span style="color: #ba2121;">"eastus"</span> <span style="color: #408080; font-style: italic;"># $location = "East US"</span>
<span style="color: green;">New-AzResourceGroup</span> -Name <span style="color: #19177c;">$rgName</span> -Location <span style="color: #19177c;">$location</span>
<span style="color: #408080; font-style: italic;">################################################</span>
<span style="color: #408080; font-style: italic;"># Step 3: Create a logical Azure SQL Server</span>
<span style="color: #408080; font-style: italic;">################################################</span>
<span style="color: #19177c;">$serverName</span> =<span style="color: #ba2121;">"shb-az-db-01"</span>
<span style="color: #19177c;">$sqlAdmin</span> = <span style="color: #ba2121;">"sqladmin"</span>
<span style="color: #19177c;">$sqlPassword</span> = <span style="color: #ba2121;">"Winter2020"</span>
<span style="color: #19177c;">$sqlPasswordSecure</span> = $(<span style="color: green;">ConvertTo-SecureString</span> -String <span style="color: #19177c;">$sqlPassword</span> -AsPlainText -Force)
<span style="color: #19177c;">$SqlAdminCredential</span> = $(<span style="color: green;">New-Object</span> -TypeName System.Management.Automation.PSCredential -ArgumentList <span style="color: #19177c;">$sqlAdmin</span>, <span style="color: #19177c;">$sqlPasswordSecure</span> )
<span style="color: #19177c;">$newServer</span> = <span style="color: green;">New-AzSqlServer</span> -ResourceGroupName <span style="color: #19177c;">$rgName</span> `
-Location <span style="color: #19177c;">$location</span> `
-ServerName <span style="color: #19177c;">$serverName</span> `
-SqlAdministratorCredentials <span style="color: #19177c;">$SqlAdminCredential</span>
<span style="color: #408080; font-style: italic;">################################################</span>
<span style="color: #408080; font-style: italic;"># Step 4: Open Azure server firewall to allow access </span>
<span style="color: #408080; font-style: italic;"># Replace the public IP addresses bellow </span>
<span style="color: #408080; font-style: italic;">################################################</span>
<span style="color: #19177c;">$newStartIP</span> = $((<span style="color: green;">Invoke-RestMethod</span> http<span style="border: 1px solid rgb(255, 0, 0);">:</span>//ipinfo.io/json).ip)
<span style="color: #19177c;">$newEndIP</span> = $((<span style="color: green;">Invoke-RestMethod</span> http<span style="border: 1px solid rgb(255, 0, 0);">:</span>//ipinfo.io/json).ip)
<span style="color: #19177c;">$newFirewallRule</span> = <span style="color: green;">New-AzSqlServerFirewallRule</span> -ResourceGroupName <span style="color: #19177c;">$rgName</span> `
-ServerName <span style="color: #19177c;">$serverName</span> `
-FirewallRuleName <span style="color: #ba2121;">"Allow_Public_IP"</span> -StartIpAddress <span style="color: #19177c;">$newStartIP</span> -EndIpAddress <span style="color: #19177c;">$newEndIP</span>
<span style="color: #408080; font-style: italic;">################################################</span>
<span style="color: #408080; font-style: italic;"># Step 5: Create a new database by specifying a service tier </span>
<span style="color: #408080; font-style: italic;"># Get-AzSqlServerServiceObjective -Location $location</span>
<span style="color: #408080; font-style: italic;">################################################</span>
<span style="color: #19177c;">$databaseName</span> = <span style="color: #ba2121;">"ProductDB"</span>
<span style="color: #19177c;">$newDatabase</span> = <span style="color: green;">New-AzSqlDatabase</span> -ResourceGroupName <span style="color: #19177c;">$rgName</span> `
-ServerName <span style="color: #19177c;">$serverName</span> `
-DatabaseName <span style="color: #19177c;">$databaseName</span> `
-RequestedServiceObjectiveName <span style="color: #ba2121;">"Basic"</span>
<span style="color: #408080; font-style: italic;">################################################</span>
<span style="color: #408080; font-style: italic;"># Step 6: Migrate on-premises dataabse to Azure SQL</span>
<span style="color: #408080; font-style: italic;">################################################</span>
<span style="color: #408080; font-style: italic;"># Environment variable for SQLPackage</span>
<span style="color: #19177c;">$EnvPath</span> = <span style="color: #19177c;">$Env:Path</span>
<span style="color: green; font-weight: bold;">IF</span> (<span style="color: #666666;">-not</span> <span style="color: #19177c;">$EnvPath</span>.Contains( <span style="color: #ba2121;">"C:\Program Files\Microsoft SQL Server\150\DAC\bin"</span>)) {
<span style="color: green;">Write-Host</span> <span style="color: #ba2121;">"SQLPackage.exe is not in the environment variables path"</span>
<span style="color: #19177c;">$Env:Path</span> = <span style="color: #19177c;">$Env:Path</span> + <span style="color: #ba2121;">";C:\Program Files\Microsoft SQL Server\150\DAC\bin;"</span>
}
<span style="color: #408080; font-style: italic;"># database to backup </span>
<span style="color: #19177c;">$databaseToAzure</span> = <span style="color: #ba2121;">'WorkForceDB'</span>
<span style="color: #408080; font-style: italic;"># bacpac file name for the backup</span>
<span style="color: #19177c;">$fileName</span> = <span style="color: #19177c;">$databaseToAzure</span> + <span style="color: #ba2121;">"_full"</span>
<span style="color: #408080; font-style: italic;"># backup to a local folder</span>
<span style="color: #408080; font-style: italic;"># or to a local temporay folder</span>
<span style="color: #19177c;">$folderName</span> = <span style="color: #19177c;">$env:temp</span>
<span style="color: #408080; font-style: italic;">#target filename with location </span>
<span style="color: #19177c;">$targetFilePath</span> = <span style="color: #ba2121;">"$folderName\$fileName-</span><span style="color: #bb6688; font-weight: bold;">$(get-date -f yyyyMMdd-hhmmtt)</span><span style="color: #ba2121;">.bacpac"</span>
<span style="color: #408080; font-style: italic;"># export the database to the local folder</span>
SqlPackage.exe /Action<span style="border: 1px solid rgb(255, 0, 0);">:</span>Export /scs<span style="border: 1px solid rgb(255, 0, 0);">:</span><span style="color: #ba2121;">"Server=SHBMAIN\SQL2019;Database=$databaseToAzure;Trusted_Connection=True;"</span> /tf<span style="border: 1px solid rgb(255, 0, 0);">:</span><span style="color: #19177c;">$targetFilePath</span>
<span style="color: #408080; font-style: italic;"># import the database in Azure SQL Database</span>
sqlpackage.exe /Action<span style="border: 1px solid rgb(255, 0, 0);">:</span>Import /tsn<span style="border: 1px solid rgb(255, 0, 0);">:</span>tcp<span style="border: 1px solid rgb(255, 0, 0);">:</span><span style="color: #19177c;">$serverName</span>.database.windows.net,1433 /tdn<span style="border: 1px solid rgb(255, 0, 0);">:</span><span style="color: #19177c;">$databaseToAzure</span> /tu<span style="border: 1px solid rgb(255, 0, 0);">:</span><span style="color: #19177c;">$sqlAdmin</span> /tp<span style="border: 1px solid rgb(255, 0, 0);">:</span><span style="color: #19177c;">$sqlPassword</span> /sf<span style="border: 1px solid rgb(255, 0, 0);">:</span><span style="color: #19177c;">$targetFilePath</span> /p<span style="border: 1px solid rgb(255, 0, 0);">:</span>Storage=File
<span style="color: #408080; font-style: italic;"># Change the pricing tier</span>
<span style="color: green;">Set-AzSqlDatabase</span> -ServerName <span style="color: #19177c;">$serverName</span> -ResourceGroupName <span style="color: #19177c;">$rgName</span> `
-DatabaseName <span style="color: #19177c;">$databaseToAzure</span> -RequestedServiceObjectiveName <span style="color: #ba2121;">"Basic"</span>
<span style="color: #408080; font-style: italic;">################################################</span>
<span style="color: #408080; font-style: italic;"># Step 6: Use SSMS to connect to the Azure SQL</span>
<span style="color: #408080; font-style: italic;">################################################</span>
</span></span></pre></div><span style="font-family: inherit;"><b><span></span></b></span><p><span style="font-family: inherit;"><span><b>PowerShell Script Execution: </b></span></span></p><p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrHXRWbKxLWxbiKP4iUSPDKU4egzoILnasRyXaEloHQcmmDEPHmTko07k57QaE1-w7Fyf79GbHv78XQ2fMUTUErj7CC44PUpHdh2XKsv6t_tCmLryNPJfLi6HofJgE9be_QBlcje5yNFw/s1585/PowerShell+Script+to+AzureSQL.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="928" data-original-width="1585" height="374" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrHXRWbKxLWxbiKP4iUSPDKU4egzoILnasRyXaEloHQcmmDEPHmTko07k57QaE1-w7Fyf79GbHv78XQ2fMUTUErj7CC44PUpHdh2XKsv6t_tCmLryNPJfLi6HofJgE9be_QBlcje5yNFw/w640-h374/PowerShell+Script+to+AzureSQL.png" width="640" /></a><span style="font-family: inherit;"><span><b>New Resource has been created:</b></span></span></p><div class="separator" style="clear: both; text-align: center;"><span><b><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHMYw1oWLXaUYK4z5tdL_QkasfjDUllGQz_vUZuTzxCfFn0z1BPdPkZxbDb4IChL4C42snTeGwgpmwr4Ri-qh27aj43ZiO8BcsFkOUQ_C5JAnu-gG0NzrveeaS7R6m-mPGUe9uVDRZfDU/s1917/Azure+Portal+for+the+new+resource.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1001" data-original-width="1917" height="334" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHMYw1oWLXaUYK4z5tdL_QkasfjDUllGQz_vUZuTzxCfFn0z1BPdPkZxbDb4IChL4C42snTeGwgpmwr4Ri-qh27aj43ZiO8BcsFkOUQ_C5JAnu-gG0NzrveeaS7R6m-mPGUe9uVDRZfDU/w640-h334/Azure+Portal+for+the+new+resource.png" width="640" /></a></b></span></div><span><b><br /> </b></span><span style="font-family: inherit;"><span><span style="font-family: inherit;"></span><b> </b></span></span><p></p><p><span style="font-family: inherit;"><span><b>Opening Public IP in Firewall for the Logical Server: </b></span></span><br /><span style="font-family: inherit;"><span><span style="font-family: inherit;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoUnNZ90Lb1De9x4QiVgos-HpTF4gYe4zZwtvHK5hSXFt10hBtDNARRUd4brFlxvKJmjUNZ45JFw_B7PR2nhpSQ4VNceXQyWd-afeQUYy7jpqnOLYyfPv8vVc-mtCGD0WQUxvCnQZag2o/s1920/AzureFirewall.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="999" data-original-width="1920" height="332" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoUnNZ90Lb1De9x4QiVgos-HpTF4gYe4zZwtvHK5hSXFt10hBtDNARRUd4brFlxvKJmjUNZ45JFw_B7PR2nhpSQ4VNceXQyWd-afeQUYy7jpqnOLYyfPv8vVc-mtCGD0WQUxvCnQZag2o/w640-h332/AzureFirewall.png" width="640" /></a></span><b>Connecting to the Logical Server using SSMS: </b></span></span><br /><span style="font-family: inherit;"><span><span style="font-family: inherit;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiasEi5lK6ojPwboahQRZ1lg5syJxvsv-Htcp0zES4sCcDsn2Zrapf7e99WUERMTWdtQzjc93BvpMZ5qx2Dz6i5qWip2rCQEUaiWsPVaZoslQEFIJM7ypwlk5G9Wj0zD35mjvPaVXb5VZc/s1909/SSMS+to+Azure.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="903" data-original-width="1909" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiasEi5lK6ojPwboahQRZ1lg5syJxvsv-Htcp0zES4sCcDsn2Zrapf7e99WUERMTWdtQzjc93BvpMZ5qx2Dz6i5qWip2rCQEUaiWsPVaZoslQEFIJM7ypwlk5G9Wj0zD35mjvPaVXb5VZc/w640-h302/SSMS+to+Azure.png" width="640" /></a></span></span><br /></span></p><p>
<b>References:</b></p><p><b><i>Use PowerShell to create a single database and configure a server-level firewall rule</i><br /></b><a href="https://docs.microsoft.com/en-us/azure/azure-sql/database/scripts/create-and-configure-database-powershell?toc=/powershell/module/toc.json">https://docs.microsoft.com/en-us/azure/azure-sql/database/scripts/create-and-configure-database-powershell?toc=/powershell/module/toc.json<br /></a><b> </b></p>Sarjen Haquehttp://www.blogger.com/profile/02299598803627454029noreply@blogger.com0tag:blogger.com,1999:blog-6399552109501991759.post-4186361214948591882020-09-14T23:33:00.006-04:002020-09-16T14:39:16.343-04:00Public Endpoint for Azure Managed Instance and SSMS connectivity<p><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-CA</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>BN-BD</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="371">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" Priority="0" SemiHidden="true"
UnhideWhenUsed="true" Name="annotation text"/>
<w:LsdException Locked="false" Priority="0" SemiHidden="true"
UnhideWhenUsed="true" Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" Priority="0" SemiHidden="true"
UnhideWhenUsed="true" Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0cm;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Vrinda;
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;
mso-bidi-language:AR-SA;}
</style>
<![endif]-->
</p><span style="font-size: small;"><span style="font-family: verdana;">VPN
throughput or intermittent connection disruption could be an issue while
connecting to an Azure Managed Instance. To avoid VPN connection-related disruptions
to an Azure Managed Instance, Microsoft has introduced Public
Endpoint Link to connect an Azure managed instance directly from an on-premises SSMS.
Public Endpoint is also helpful while managing both on-premises SQL Servers as
well as Cloud based Azure SQL offerings through SSMS.</span></span><span style="font-size: small;"><span style="font-family: verdana;">
</span></span><p class="MsoNoSpacing"><span style="font-size: small;"><span style="font-family: verdana;"></span></span></p><span style="font-size: small;"><span style="font-family: verdana;">
</span></span><p class="MsoNoSpacing"><span style="font-size: small;"><span style="font-family: verdana;"><b>Steps
to follow: </b>(using PowerShell or using Azure Portal)</span></span></p><span style="font-size: small;"><span style="font-family: verdana;">
</span></span><p class="MsoNoSpacing"><span style="font-size: small;"><span style="font-family: verdana;"></span></span></p><span style="font-size: small;"><span style="font-family: verdana;">
</span></span><ul style="text-align: left;"><li><span style="font-size: small;"><span style="font-family: verdana;">Enable Public Endpoint for the managed instance.</span></span></li><li><span style="font-size: small;"><span style="font-family: verdana;">Configure the managed instance Network Security Group (NSG).</span></span></li><li><span style="font-size: small;"><span style="font-family: verdana;">Obtain the managed instance Public Endpoint host
name.</span></span></li></ul><span style="font-size: small;"><span style="font-family: verdana;">
</span></span><p class="MsoNoSpacing"><span style="font-size: small;"><span style="font-family: verdana;"></span></span></p><span style="font-size: small;"><span style="font-family: verdana;">
</span></span><p class="MsoNoSpacing"><span style="font-size: small;"><span style="font-family: verdana;"><b>Managed Instance Note: </b></span></span></p><span style="font-size: small;"><span style="font-family: verdana;">
</span></span><ul style="text-align: left;"><li><span style="font-size: small;"><span style="font-family: verdana;"><span><span style="font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span>The value for the priority of the “<b>Inbound Traffic Rule</b>” must be
higher than the “<b>deny_all_inbound</b>” rule.</span></span></li><li><span style="font-size: small;"><span style="font-family: verdana;"><span><span style="font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span>The default port of the managed instance is 3342, it is fixed and can’t
be changed.</span></span></li><li><span style="font-size: small;"><span style="font-family: verdana;"><span><span style="font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"></span></span>To connect from an on-premises SSMS, use the following host naming
method:</span></span></li></ul><p class="MsoNoSpacing" style="text-indent: 36pt;"><span style="font-size: small;"><span style="font-family: verdana;"><span style="color: #2b00fe;"><span style="font-family: courier;"><span style="color: #990000;"><mi_name></span>.<b>public</b>.<span style="color: #990000;"><dns_zone></span>.database.windows.net,3342</span></span></span></span><span style="font-size: small;"><span style="font-family: verdana;"> </span></span><span style="font-size: small;"><span style="font-family: verdana;">
</span></span><span style="font-size: small;"><span style="font-family: verdana;"> <span> </span></span></span></p><p class="MsoNoSpacing" style="text-align: left; text-indent: 36pt;"><span style="font-size: small;"><span style="font-family: verdana;">In our example, the managed
instance host name is the following:</span></span><span style="font-size: small;"><span style="font-family: verdana;"></span></span><span style="font-size: small;"><span style="font-family: verdana;"> <br /></span></span></p><span style="font-size: small;"><span style="font-family: verdana;">
</span></span><p class="MsoNoSpacing" style="text-indent: 36pt;"><span style="color: #2b00fe;"><span style="font-family: courier;"><span style="font-size: small;"><b><span style="color: #990000;">shb-mi-01</span></b>.<b>public</b>.<span style="color: #990000;"><b>aaf67be1d0fe</b></span>.database.windows.net,3342</span></span></span></p><span style="font-size: small;"><span style="font-family: verdana;">
</span></span><p class="MsoNoSpacing"><span style="font-size: small;"><span style="font-family: verdana;"></span></span></p><span style="font-size: small;"><span style="font-family: verdana;">
</span></span><p class="MsoNoSpacing"><span style="font-size: small;"><span style="font-family: verdana;"><b>Using PowerShell:</b></span></span></p><span style="font-size: small;"><span style="font-family: verdana;">
<!--HTML generated using hilite.me--><div style="background-attachment: scroll; background-color: #f8f8f8; background-image: none; background-position: 0% 0%; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="color: #408080; font-style: italic;"># Connect to the Azure Cloud</span>
<span style="color: green;">Connect-AzAccount</span>
<span style="color: #408080; font-style: italic;"># Initiate Resource groups where managed instance belongs to</span>
<span style="color: #19177c;">$rgname</span> =<span style="color: #ba2121;">'shb-db-rg-01'</span>
<span style="color: #408080; font-style: italic;"># Managed instance name</span>
<span style="color: #19177c;">$miname</span> = <span style="color: #ba2121;">'shb-mi-01'</span>
<span style="color: #408080; font-style: italic;"># Enable the public endpoint</span>
<span style="color: #19177c;">$misql</span> = <span style="color: green;">Get-AzSqlInstance</span> -ResourceGroupName <span style="color: #19177c;">$rgname</span> -Name <span style="color: #19177c;">$miname</span>
<span style="color: #19177c;">$misql</span> = <span style="color: #19177c;">$misql</span> | <span style="color: green;">Set-AzSqlInstance</span> -PublicDataEndpointEnabled <span style="color: #19177c;">$true</span> -force
<span style="color: #408080; font-style: italic;"># Modify NSG (Network security Group) by adding Inbound security rule</span>
<span style="color: green;">Get-AzNetworkSecurityGroup</span> -Name nsg-shb-mi-01 -ResourceGroupName shb-db-rg-01 | `
<span style="color: green;">Add-AzNetworkSecurityRuleConfig</span> -Name public_endpoint_inbound_sql -Description <span style="color: #ba2121;">"Allow SQL TCP"</span> -Access Allow `
-Protocol Tcp -Direction Inbound -Priority 1210 -SourceAddressPrefix * -SourcePortRange * `
-DestinationAddressPrefix * -DestinationPortRange 3342 | <span style="color: green;">Set-AzNetworkSecurityGroup</span>
</pre></div>
</span></span><p class="MsoNoSpacing"><span style="font-size: small;"><span style="font-family: verdana;"> </span></span><span style="font-size: small;"><span style="font-family: verdana;"><b><span style="font-size: small;"><span style="font-family: verdana;"><span style="font-size: small;"><span style="font-family: verdana;"><b>Inbound Traffic:</b></span></span></span></span></b></span></span></p><p class="MsoNoSpacing"><span style="font-size: small;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: small;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAnt6GqOsFoPZPWJL8zCstbPp4XyJ_uTfi6ZyTCXn-wsvXmaQW74uhAYbzKR39dGmPBjknfV9NGZogo0xdNKUhOxQ5Wugrxm44QkYTjCH4_SjwMOAOs0rMv9TkO7Q0fak8xFT-ESrK-80/s1386/MI+Inbound+trafic.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="745" data-original-width="1386" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAnt6GqOsFoPZPWJL8zCstbPp4XyJ_uTfi6ZyTCXn-wsvXmaQW74uhAYbzKR39dGmPBjknfV9NGZogo0xdNKUhOxQ5Wugrxm44QkYTjCH4_SjwMOAOs0rMv9TkO7Q0fak8xFT-ESrK-80/w640-h344/MI+Inbound+trafic.png" width="640" /></a></span></div><span style="font-size: small;"><br /></span><span style="font-size: small;"><span style="font-family: verdana;"><span style="font-size: small;"><span style="font-family: verdana;"><b><span style="font-size: small;"><span style="font-family: verdana;"><b>Connection to an Managed Instance:</b></span></span></b></span></span></span></span><p class="MsoNoSpacing"><span style="font-size: small;"><span style="font-family: verdana;"><span style="font-size: small;"><span style="font-family: verdana;"><b></b></span></span></span></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: small;"><span style="font-family: verdana;"><span style="font-size: small;"><span style="font-family: verdana;"><b><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZQ2i8PBIVv4ECzjU2Zo_Y9Obr94vA8f-AKJXr1jNmrY3A1bXYH2EDqAtn_i76S5GACSekv1054bQepiBmaAOW0OytJbQLPzZd1MeHoE-VRzpWOA-nxzHkx86tEMCx1tDFRdmRE7VTbg4/s1243/Connecr++to+a+MI.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="626" data-original-width="1243" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZQ2i8PBIVv4ECzjU2Zo_Y9Obr94vA8f-AKJXr1jNmrY3A1bXYH2EDqAtn_i76S5GACSekv1054bQepiBmaAOW0OytJbQLPzZd1MeHoE-VRzpWOA-nxzHkx86tEMCx1tDFRdmRE7VTbg4/w640-h322/Connecr++to+a+MI.png" width="640" /></a></b></span></span></span></span></div><span style="font-size: small;"><span style="font-family: verdana;"><span style="font-size: small;"><span style="font-family: verdana;"><b></b></span></span><br /></span></span><p></p><span style="font-size: small;"><span style="font-family: verdana;">
</span></span><p class="MsoNoSpacing"><span style="font-size: small;"><span style="font-family: verdana;"><b>References:</b></span></span></p><span style="font-size: small;"><span style="font-family: verdana;">
</span></span><ul style="text-align: left;"><li><span style="font-size: small;"><span style="font-family: verdana;">Configure
public endpoint in Azure SQL Managed Instance: <a href="https://docs.microsoft.com/en-us/azure/azure-sql/managed-instance/public-endpoint-configure">https://docs.microsoft.com/en-us/azure/azure-sql/managed-instance/public-endpoint-configure</a></span></span></li><li><span style="font-size: small;"><span style="font-family: verdana;">T-SQL
differences between SQL Server & Azure SQL Managed Instance: <a href="https://docs.microsoft.com/en-us/azure/azure-sql/managed-instance/transact-sql-tsql-differences-sql-server">https://docs.microsoft.com/en-us/azure/azure-sql/managed-instance/transact-sql-tsql-differences-sql-server</a></span></span></li></ul>Sarjen Haquehttp://www.blogger.com/profile/02299598803627454029noreply@blogger.com0tag:blogger.com,1999:blog-6399552109501991759.post-8052604643169069322020-08-30T18:21:00.004-04:002020-09-16T14:39:00.023-04:00VMXNET3 Configuration and High ASYNC_NETWORK_IO Waittype on a SQL Server<p><span style="font-family: verdana;">It is not uncommon to see network performance degradation on a ESX guest when a high number of connections occur, or the workload is increased. One might observe high network latency, network packet loss, high CPU usage and/or application time-out issues. From SQL Server, the issue can be detected by observing a high number of ASYNC_NETWORK_IO waittype. Although there are no problems with the SQL Server configuration, a developer or the application engineering team indicates a network related issue, others may conclude that the root cause is bad application design and coding practice.</span></p>
<p><span style="font-family: verdana;">While the application code may have some fault, it could also be the VMXNET3 drive configuration on the VMWare guest that needs to be tweaked.</span></p>
<p><span style="font-family: verdana;"><b>Performance Issues from VMXNET3:</b></span></p>
<p><span style="font-family: verdana;">The VMWare VMXNET3 is an enhanced and feature rich network driver, however it can be problematic if the driver is not optimally configured. Following are a few performance issues worth noting:</span></p>
<ul>
<li><span style="font-family: verdana;">Network packet loss</span></li>
<li><span style="font-family: verdana;">High network latency (slow data transfer)</span></li>
<li><span style="font-family: verdana;">High CPU usage on the guest</span></li>
<li><span style="font-family: verdana;">Disconnection of client applications</span></li>
<li><span style="font-family: verdana;">Unexpected cluster failover when nodes are built on Virtual Machines</span></li>
</ul>
<p><span style="font-family: verdana;"><b>SQL Server Symptoms:</b></span></p>
<p><span style="font-family: verdana;">Following are some symptoms from SQL Server’s side:</span></p>
<ul>
<li><span style="font-family: verdana;">Long running queries</span></li>
<li><span style="font-family: verdana;">Excessive ASYNC_NETWORK_IO waittype</span></li>
<li><span style="font-family: verdana;">Query time-out</span></li>
<li><span style="font-family: verdana;">High CPU usage or CPU Spike</span></li>
</ul>
<p><span style="font-family: verdana;"><b>Recommendations for VMXNET3:</b></span></p>
<p><span style="font-family: verdana;">It is highly recommended to adjust the VMXNET3 network driver configuration on the guest system to improve network performance. The configuration changes on VMXNET3 is for all Windows based guest Operating Systems, regardless of whether a guest system experiences issues or not. Following are a few recommended changes that need to be considered and adjusted: </span></p>
<ul>
<li><span style="font-family: verdana;"><b>Small Rx Buffers:</b> Increase the value to its maximum, which is 8192.</span></li>
<li><span style="font-family: verdana;"><b>Rx Ring #1 Size:</b> Increase the value to its maximum, which is 4096.</span></li>
<li><span style="font-family: verdana;"><b>Receive-side scaling (RSS):</b> Enable RSS on the VMXNET network adapter.</span></li>
<li><span style="font-family: verdana;"><b>Chimney Offload state:</b> Disable this option if it is not already disabled.</span></li>
<li><span style="font-family: verdana;"><b>Power Plan: </b>Make sure that the High performance option is selected in the power plan (run powercfg.cpl).</span></li>
<li><span style="font-family: verdana;"><b>Speed & Duplex:</b> Make sure that Auto-Negotiation of the VMXNET3 is detecting the network bandwidth properly.</span></li>
</ul>
<p><span style="font-family: verdana;"><b>Receive Side Scaling (RSS):</b></span></p>
<p><span style="font-family: verdana;">This network driver configuration within Windows Server enables distribution of the kernel-mode network processing load across multiple CPUs. If it is disabled, then all network processing will be handled by a single CPU core and could lead to network bottleneck.</span><span style="font-family: verdana;"> </span></p>
<p><span style="font-family: verdana;">By default, Windows uses up to 4 CPUs for RSS and the maximum RSS value is 16. However, the value should not exceed the total number of cores recorded on a Windows Server.</span></p>
<p><span style="font-family: verdana;"><b>Configuring a VMXNET3: </b></span></p>
<p><span style="font-family: verdana;">On a VMWare guest, use the following command to check the status: </span><span style="font-family: verdana;"> </span></p>
<div style="background-attachment: scroll; background-color: #f8f8f8; background-image: none; background-position: 0% 0%; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="font-family: verdana;"><span style="color: #408080; font-style: italic;">################################################</span>
<span style="color: #408080; font-style: italic;"># get VMXNET3 information</span>
<span style="color: #408080; font-style: italic;">################################################</span>
<span style="color: green;">Get-NetAdapter</span> | <span style="color: green;">Where-Object</span> { <span style="color: #19177c;">$_</span>.InterfaceDescription <span style="color: #666666;">-like</span> <span style="color: #ba2121;">'VMXNET3*'</span> } |`
<span style="color: green;">Get-NetAdapterAdvancedProperty</span> |`
<span style="color: green;">Format-Table</span> -AutoSize</span></pre></div>
<p><span style="font-family: verdana;"> </span><span style="font-family: verdana;"><b>Output from the above script:</b></span><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg27NFf4lCjXL0qeoxhFMRS6OGFxIQamLNi7pKszLw1Gl2V_xpGMDm30KQTCBJW0F2Mcz-F1hKUvsJ52nxXeb1VwWrjpSBwZIvTYmetQyHs218-z2PwM4yONr150tlTmpC3zZN7BC3BwpA/s1412/VMXNET3+status.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" class="fr-fic fr-dii" data-original-height="754" data-original-width="1412" height="342" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg27NFf4lCjXL0qeoxhFMRS6OGFxIQamLNi7pKszLw1Gl2V_xpGMDm30KQTCBJW0F2Mcz-F1hKUvsJ52nxXeb1VwWrjpSBwZIvTYmetQyHs218-z2PwM4yONr150tlTmpC3zZN7BC3BwpA/w640-h342/VMXNET3+status.png" width="640" /></a></p>
<p><b>Querying TCP status:</b><b><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAIXmGhSPBYlr09AV2KQuJ8H3pguh5D_mgaZ6lHjqimXi3oG8D8eQDK6TAWQxJBWhnJ9I02ZgNkNLOXV8RM1T2ur1fwiJplIxGt0qWUCVMxVC4G4kt6TkBcO6SqaiDoDwijGTqc_E-okM/s1081/TCP_Chimney_State.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="398" data-original-width="1081" height="236" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAIXmGhSPBYlr09AV2KQuJ8H3pguh5D_mgaZ6lHjqimXi3oG8D8eQDK6TAWQxJBWhnJ9I02ZgNkNLOXV8RM1T2ur1fwiJplIxGt0qWUCVMxVC4G4kt6TkBcO6SqaiDoDwijGTqc_E-okM/w640-h236/TCP_Chimney_State.png" width="640" /></a></b></p><b><br /> </b>
<p><span style="font-family: verdana;">To reconfigure the VMXNET3, we can use the following PowerShell Script for the targeted NIC Adapter. Please note that this will cause a NIC disconnection during the Restart-NetAdapter call, and will interrupt the network connection on the adapter for several seconds.</span><span style="font-family: verdana;"> </span></p>
<p><span style="font-family: verdana;"><b>PowerShell Script:</b></span><span style="font-family: verdana;"> </span></p>
<div style="background-attachment: scroll; background-color: #f8f8f8; background-image: none; background-position: 0% 0%; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="font-family: verdana;"><span style="color: #408080; font-style: italic;">################################################</span>
<span style="color: #408080; font-style: italic;"># Enable RSS globaly and disable Chimney Offload</span>
<span style="color: #408080; font-style: italic;">################################################</span>
<span style="color: green;">Set-NetOffloadGlobalSetting</span> -ReceiveSideScaling Enabled
<span style="color: green;">Set-NetOffloadGlobalSetting</span> -Chimney Disabled
<span style="color: #408080; font-style: italic;">################################################</span>
<span style="color: #408080; font-style: italic;"># get VMXNET3 information</span>
<span style="color: #408080; font-style: italic;">################################################</span>
<span style="color: green;">Get-NetAdapter</span> | <span style="color: green;">Where-Object</span> { <span style="color: #19177c;">$_</span>.InterfaceDescription <span style="color: #666666;">-like</span> <span style="color: #ba2121;">'VMXNET3*'</span> } |`
<span style="color: green;">Get-NetAdapterAdvancedProperty</span> |`
<span style="color: green;">Format-Table</span> -AutoSize
<span style="color: #408080; font-style: italic;">################################################</span>
<span style="color: #408080; font-style: italic;"># Reconfigure VMXNET3 settings</span>
<span style="color: #408080; font-style: italic;">################################################</span>
<span style="color: #408080; font-style: italic;"># Receive Side Scaling</span>
<span style="color: green;">Get-NetAdapter</span> | <span style="color: green;">Where-Object</span> { <span style="color: #19177c;">$_</span>.InterfaceDescription <span style="color: #666666;">-like</span> <span style="color: #ba2121;">'VMXNET3*'</span> } |`
<span style="color: green;">Set-NetAdapterAdvancedProperty</span> -DisplayName <span style="color: #ba2121;">'Receive Side Scaling'</span> -DisplayValue <span style="color: #ba2121;">'Enabled'</span> -NoRestart
<span style="color: #408080; font-style: italic;"># Receive Throttle</span>
<span style="color: green;">Get-NetAdapter</span> | <span style="color: green;">Where-Object</span> { <span style="color: #19177c;">$_</span>.InterfaceDescription <span style="color: #666666;">-like</span> <span style="color: #ba2121;">'VMXNET3*'</span> } |`
<span style="color: green;">Set-NetAdapterAdvancedProperty</span> -DisplayName <span style="color: #ba2121;">'Receive Throttle'</span> -DisplayValue <span style="color: #ba2121;">'30'</span> -NoRestart
<span style="color: #408080; font-style: italic;"># Small Rx Buffers</span>
<span style="color: green;">Get-NetAdapter</span> | <span style="color: green;">Where-Object</span> { <span style="color: #19177c;">$_</span>.InterfaceDescription <span style="color: #666666;">-like</span> <span style="color: #ba2121;">'VMXNET3*'</span> } |`
<span style="color: green;">Set-NetAdapterAdvancedProperty</span> -DisplayName <span style="color: #ba2121;">'Small Rx Buffers'</span> -DisplayValue <span style="color: #ba2121;">'8192'</span> -NoRestart
<span style="color: #408080; font-style: italic;"># Rx Ring #1 Size</span>
<span style="color: green;">Get-NetAdapter</span> | <span style="color: green;">Where-Object</span> { <span style="color: #19177c;">$_</span>.InterfaceDescription <span style="color: #666666;">-like</span> <span style="color: #ba2121;">'VMXNET3*'</span> } |`
<span style="color: green;">Set-NetAdapterAdvancedProperty</span> -DisplayName <span style="color: #ba2121;">'Rx Ring #1 Size'</span> -DisplayValue <span style="color: #ba2121;">'4096'</span> -NoRestart
<span style="color: #408080; font-style: italic;"><#Get-NetAdapter | Where-Object { $_.InterfaceDescription -like 'VMXNET3*' } |`</span>
<span style="color: #408080; font-style: italic;"> Set-NetAdapterAdvancedProperty -RegistryKeyword 'MaxRxRing1Length' -DisplayValue '4096' -NoRestart #></span>
<span style="color: #408080; font-style: italic;"># Rx Ring #2 Size</span>
<span style="color: green;">Get-NetAdapter</span> | <span style="color: green;">Where-Object</span> { <span style="color: #19177c;">$_</span>.InterfaceDescription <span style="color: #666666;">-like</span> <span style="color: #ba2121;">'VMXNET3*'</span> } |`
<span style="color: green;">Set-NetAdapterAdvancedProperty</span> -DisplayName <span style="color: #ba2121;">'Rx Ring #2 Size'</span> -DisplayValue <span style="color: #ba2121;">'4096'</span> -NoRestart
<span style="color: #408080; font-style: italic;"><#Get-NetAdapter | Where-Object { $_.InterfaceDescription -like 'VMXNET3*' } |`</span>
<span style="color: #408080; font-style: italic;"> Set-NetAdapterAdvancedProperty -RegistryKeyword 'MaxRxRing2Length' -DisplayValue '4096' -NoRestart #></span>
<span style="color: #408080; font-style: italic;"># Large Rx Buffers</span>
<span style="color: green;">Get-NetAdapter</span> | <span style="color: green;">Where-Object</span> { <span style="color: #19177c;">$_</span>.InterfaceDescription <span style="color: #666666;">-like</span> <span style="color: #ba2121;">'VMXNET3*'</span> } |`
<span style="color: green;">Set-NetAdapterAdvancedProperty</span> -DisplayName <span style="color: #ba2121;">'Large Rx Buffers'</span> -DisplayValue <span style="color: #ba2121;">'8192'</span> -NoRestart
<span style="color: #408080; font-style: italic;"># Speed & Duplex</span>
<span style="color: green;">Get-NetAdapter</span> | <span style="color: green;">Where-Object</span> { <span style="color: #19177c;">$_</span>.InterfaceDescription <span style="color: #666666;">-like</span> <span style="color: #ba2121;">'VMXNET3*'</span> } |`
<span style="color: green;">Set-NetAdapterAdvancedProperty</span> -DisplayName <span style="color: #ba2121;">'Speed & Duplex'</span> -DisplayValue <span style="color: #ba2121;">'10 Gbps Full Duplex'</span> -NoRestart
<span style="color: #408080; font-style: italic;"># Restart the VMXNET3</span>
<span style="color: green;">Get-NetAdapter</span> | <span style="color: green;">Where-Object</span> { <span style="color: #19177c;">$_</span>.InterfaceDescription <span style="color: #666666;">-like</span> <span style="color: #ba2121;">'VMXNET3*'</span> } |`
<span style="color: green;">Restart-NetAdapter</span>
<span style="color: #408080; font-style: italic;">################################################</span>
<span style="color: #408080; font-style: italic;"># To reset VMXNET3 settings to default </span>
<span style="color: #408080; font-style: italic;">################################################</span>
<span style="color: green;">Get-NetAdapter</span> | <span style="color: green;">Where-Object</span> { <span style="color: #19177c;">$_</span>.InterfaceDescription <span style="color: #666666;">-like</span> <span style="color: #ba2121;">'VMXNET3*'</span> } |`
<span style="color: green;">Reset-NetAdapterAdvancedProperty</span> -DisplayName <span style="color: #ba2121;">'*'</span></span></pre></div>
<p><span style="font-family: verdana;"> </span><b> </b><span style="font-family: verdana;"><span style="font-family: verdana;"><b>Reconfiguration of VMXNET3:</b></span></span><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUI733Ygxxwk9LRElnTS_KvqCSotYBDucJhmToGECqMyGrvZDMrGTWNm0pN6MkKMLhq2prn0y1jik-uQLWDVPaZEKgytaIbAYYe4tYviezS_ukp9cx86cFbW45lvOSjaeQj6hLkcU0_c4/s1436/VMXNET3_Settings.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" class="fr-fic fr-dii" data-original-height="935" data-original-width="1436" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUI733Ygxxwk9LRElnTS_KvqCSotYBDucJhmToGECqMyGrvZDMrGTWNm0pN6MkKMLhq2prn0y1jik-uQLWDVPaZEKgytaIbAYYe4tYviezS_ukp9cx86cFbW45lvOSjaeQj6hLkcU0_c4/s640/VMXNET3_Settings.png" width="640" /></a></p>
<p><b>VMXNET3 Properties:</b><b><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRSyQqQhY5lnhbZu6obNRN6U5Ew-D0_vMpn3ZPCRTIe1Ghb8VfUIA0IjBTn6qR0PedjBn2vCNYqeJmT6swBbjbGsXcmLIFq7eqp6pLxnisiG1_-MshjM88NjXq4ecHdATCgkpU4Bx4qe8/s885/RSS_Enabled.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="666" data-original-width="885" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRSyQqQhY5lnhbZu6obNRN6U5Ew-D0_vMpn3ZPCRTIe1Ghb8VfUIA0IjBTn6qR0PedjBn2vCNYqeJmT6swBbjbGsXcmLIFq7eqp6pLxnisiG1_-MshjM88NjXq4ecHdATCgkpU4Bx4qe8/s640/RSS_Enabled.png" width="640" /></a></b></p><b><br /> </b>
<p><b>Windows Power Plan:</b><b><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd9jcQnKMj5xrK-5RdQAL0cC0xEe9686EkuV7FQ_uHgMRKgqT4iywP4arESOOEG55BQPQOujaOAAMKhM7w5GIjM44_3B0oqxNhxM7XPc3mCdH4BygtSFeFVbw8VuWC4BEgpKFz7i-6TqU/s1087/Power_Plan.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="1087" height="346" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd9jcQnKMj5xrK-5RdQAL0cC0xEe9686EkuV7FQ_uHgMRKgqT4iywP4arESOOEG55BQPQOujaOAAMKhM7w5GIjM44_3B0oqxNhxM7XPc3mCdH4BygtSFeFVbw8VuWC4BEgpKFz7i-6TqU/w640-h346/Power_Plan.png" width="640" /></a></b></p><b><br /> </b>
<p><span style="font-family: verdana;"><b>Conclusion:</b> Applying best practices around VMXNET3 will definitely help to improve overall performance, but any performance issues related to the application will not be completely eliminated. The optimization efforts towards the application code will dramatically reduce network related performance problems, and hence the reduction of the waittype ASYNC_NETWORK_IO.</span></p>
<p><span style="font-family: verdana;"><b>References and further reading:</b></span></p>
<ul>
<li><span style="font-family: verdana;"><b>ASYNC_NETWORK_IO</b><a href="https://www.sqlskills.com/help/waits/async_network_io/">: https://www.sqlskills.com/help/waits/async_network_io/</a></span></li>
<li><span style="font-family: verdana;"><b>Large packet loss at the guest operating system level on the VMXNET3 vNIC in ESXi (2039495): </b><a href="https://kb.vmware.com/s/article/2039495">https://kb.vmware.com/s/article/2039495</a></span></li>
<li><span style="font-family: verdana;"><b>Poor network performance or high network latency on Windows virtual machines (2008925): </b><a href="https://kb.vmware.com/s/article/2008925">https://kb.vmware.com/s/article/2008925</a></span></li>
<li><span style="font-family: verdana;"><b>Setting the Number of RSS Processors: </b><a href="https://docs.microsoft.com/en-us/windows-hardware/drivers/network/setting-the-number-of-rss-processors">https://docs.microsoft.com/en-us/windows-hardware/drivers/network/setting-the-number-of-rss-processors</a></span></li>
<li><span style="font-family: verdana;"><b>TCP Chimney Offloads and SQL Server Implementation: </b><a href="https://sqltouch.blogspot.ca/2013/03/tcp-chimney-offloads-and-sql-server.html">https://sqltouch.blogspot.ca/2013/03/tcp-chimney-offloads-and-sql-server.html</a></span></li>
</ul>
<p><span style="font-family: verdana;"> </span></p>
Sarjen Haquehttp://www.blogger.com/profile/02299598803627454029noreply@blogger.com0tag:blogger.com,1999:blog-6399552109501991759.post-52405862461846412482020-08-27T23:59:00.005-04:002020-09-16T14:38:50.364-04:00Azure Automation, RunBooks and T-SQL Query output directly to Azure Blob Storage<span style="font-family: verdana;">We often perform tasks to export data using custom T-SQL queries against a SQL Server (either in cloud or on-premises) and store it on a local/network shared drive/Cloud Storage for the data analytics team or for other purposes. The data export process can either be done manually or using an automated scripting process, and in a variety of ways using SQL Agent job, PowerShell with Windows Task or a third-party tool. <br /><br />When we are in the Microsoft Azure Cloud, it is a good idea to choose a capable automation technique. Azure Automation is the best option and can be considered for all automation needs who loves PowerShell scripting language. <br /><br />Now let’s say there is a requirement to extract data from Azure SQL (either SaaS, PaaS or IaaS environment) and store it in CSV format on a regular basis. As the SaaS offering (Azure SQL Database) does not support SQL Server Agent, Azure Automation using PowerShell is the most efficient way to perform this task. We can easily leverage all of our existing code with only some minor tweaking required. <br /><br /><b>Azure Automation - PowerShell: </b><br />For this example, we have an Azure SQL server “shb-srv-db-01.database.windows.net” and a database “WorkForceDB”. We need to extract data from this database using one or more T-SQL queries every night and dump the data directly into an Azure blob storage. Following are some required steps to create an Azure Automation Runbook: <br /></span><ol style="text-align: left;"><li><span style="font-family: verdana;">Create an Azure Automation Account. </span></li><li><span style="font-family: verdana;">Create Runbook, specify PowerShell as scripting language. </span></li><li><span style="font-family: verdana;">Add the PowerShell Script. </span></li><li><span style="font-family: verdana;">Publish the Runbook. </span></li><li><span style="font-family: verdana;">Create and configure a Schedule. </span></li><li><span style="font-family: verdana;">Link the schedule to the Runbook. </span></li></ol><p><span style="font-family: verdana;"><b>How does the PowerShell Script work? </b><br />This PowerShell Script can be run on-premises as well as in Azure Cloud. In both cases we need to import the Az.Storage module. We can execute this script manually in PowerShell ISE/VS Code as well as using Windows Task Scheduler: <br /></span></p><ol style="text-align: left;"><li><span style="font-family: verdana;">Connects to a SQL Server. </span></li><li><span style="font-family: verdana;">Execute one or more queries. </span></li><li><span style="font-family: verdana;">Stage the output in <span style="color: red;"><b>$Env:temp</b></span> location. </span></li><li><span style="font-family: verdana;">Connect to the Azure Storage Account </span></li><li><span style="font-family: verdana;">Copy the CSV file to the blob storage. </span></li></ol><p><span style="font-family: verdana;"></span></p><p><span style="font-family: verdana;"><b>PowerShell Script:</b><br />
<!--HTML generated using hilite.me--></span></p><div style="background: rgb(248, 248, 248) none repeat scroll 0% 0%; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"><span style="font-family: verdana;"><span style="color: #408080; font-style: italic;">#Variable declaration</span>
<span style="color: #408080; font-style: italic;"># Connect to an on-premise SQL Server </span>
<span style="color: #408080; font-style: italic;"># $SQLServer = "tcp:SHBMAIN\SQL2019,52225" </span>
<span style="color: #408080; font-style: italic;"># Connect to Cloud based SQL Server</span>
<span style="color: #19177c;">$SQLServer</span> = <span style="color: #ba2121;">"tcp:shb-srv-db-01.database.windows.net,1433"</span>
<span style="color: #19177c;">$DatabaseName</span> = <span style="color: #ba2121;">"WorkForceDB"</span>
<span style="color: #19177c;">$UserName</span> =<span style="color: #ba2121;">"sqladmin"</span>
<span style="color: #19177c;">$Password</span> = <span style="color: #ba2121;">"Winter20"</span>
<span style="color: #19177c;">$delimiter</span> = <span style="color: #ba2121;">","</span>
<span style="color: #408080; font-style: italic;"># fine name and staging area to told query output</span>
<span style="color: #19177c;">$FileName1</span> = <span style="color: #19177c;">$env:temp</span> +<span style="color: #ba2121;">"/AzureQueryOutput1_</span><span style="color: #bb6688; font-weight: bold;">$(get-date -f yyyyMMdd-hhmmtt)</span><span style="color: #ba2121;">.csv"</span>
<span style="color: #408080; font-style: italic;"># second file name of the second query output</span>
<span style="color: #19177c;">$FileName2</span> = <span style="color: #19177c;">$env:temp</span> +<span style="color: #ba2121;">"/AzureQueryOutput2_</span><span style="color: #bb6688; font-weight: bold;">$(get-date -f yyyyMMdd-hhmmtt)</span><span style="color: #ba2121;">.csv"</span>
<span style="color: #408080; font-style: italic;"># SQL Query and connection to the database server</span>
<span style="color: #19177c;">$SqlQuery</span> = <span style="color: #ba2121;">"SELECT * FROM dbo.tbl01;SELECT * FROM dbo.tbl02;"</span>
<span style="color: #19177c;">$SqlConnection</span> = <span style="color: green;">New-Object</span> System.Data.SqlClient.SqlConnection
<span style="color: #19177c;">$SqlConnection</span>.ConnectionString = <span style="color: #ba2121;">"Server=$SQLServer;Database=$DatabaseName;Integrated Security=False;UID=$UserName;PWD=$Password"</span>
<span style="color: #19177c;">$SqlConnection</span>.Open()
<span style="color: #19177c;">$SqlCmd</span> = <span style="color: green;">New-Object</span> System.Data.SqlClient.SqlCommand
<span style="color: #19177c;">$SqlCmd</span>.CommandText = <span style="color: #19177c;">$SqlQuery</span>
<span style="color: #19177c;">$SqlCmd</span>.Connection = <span style="color: #19177c;">$SqlConnection</span>
<span style="color: #19177c;">$SqlAdapter</span> = <span style="color: green;">New-Object</span> System.Data.SqlClient.SqlDataAdapter
<span style="color: #19177c;">$SqlAdapter</span>.SelectCommand = <span style="color: #19177c;">$SqlCmd</span>
<span style="color: #408080; font-style: italic;">#export the query result </span>
<span style="color: #19177c;">$DataSet</span> = <span style="color: green;">New-Object</span> System.Data.DataSet
<span style="color: #19177c;">$SqlAdapter</span>.Fill(<span style="color: #19177c;">$DataSet</span>)
<span style="color: #19177c;">$DataSet</span>.Tables[0] | <span style="color: green;">export-csv</span> -Delimiter <span style="color: #19177c;">$delimiter</span> -Path <span style="color: #19177c;">$FileName1</span> -NoTypeInformation
<span style="color: #19177c;">$DataSet</span>.Tables[1] | <span style="color: green;">export-csv</span> -Delimiter <span style="color: #19177c;">$delimiter</span> -Path <span style="color: #19177c;">$FileName2</span> -NoTypeInformation
<span style="color: #19177c;">$SqlConnection</span>.Close()
<span style="color: #408080; font-style: italic;"># storage account information</span>
<span style="color: #19177c;">$StorageAccountName</span> = <span style="color: #ba2121;">"storesqloutput"</span>
<span style="color: #19177c;">$StorageAccountKey</span> = <span style="color: #ba2121;">"gMdFZwzNoB8DPGVi2cwTexqUt9gp6ET07rwEdgqrPHnc68cZz4Dmm6rasrIw7D5KSETaC7q+lF5d7RXsThUbPQ=="</span>
<span style="color: #19177c;">$ContainerName</span> = <span style="color: #ba2121;">"sqloutput"</span>
<span style="color: #19177c;">$Context</span> = <span style="color: green;">New-AzStorageContext</span> -StorageAccountName <span style="color: #19177c;">$StorageAccountName</span> -StorageAccountKey <span style="color: #19177c;">$StorageAccountKey</span>
<span style="color: #19177c;">$Container</span> = <span style="color: green;">Get-AzStorageContainer</span> -Container <span style="color: #19177c;">$ContainerName</span> -Context <span style="color: #19177c;">$Context</span>
<span style="color: #408080; font-style: italic;"># export the query result to blob storage</span>
<span style="color: #19177c;">$Container</span> | <span style="color: green;">Set-AzStorageBlobContent</span> <span style="color: #666666;">-File</span> <span style="color: #19177c;">$FileName1</span> -BlobType Block -Force -Verbose
<span style="color: #19177c;">$Container</span> | <span style="color: green;">Set-AzStorageBlobContent</span> <span style="color: #666666;">-File</span> <span style="color: #19177c;">$FileName2</span> -BlobType Block -Force -Verbose
<span style="color: #408080; font-style: italic;"># end of script</span>
</span><span style="font-family: verdana;"></span><br /></pre></div><p></p><p><span style="font-family: verdana;"><b>Azure RunBook:</b></span></p><p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtLsHQW_KOdBCtKt-PLE6uGhTdemFFGVQKsL5x5VLv-5UlqTO74GJwp1Q6vIFYQ1N2J9XKVo4cJU2IEyez-nmlamO61XlowPaPlxUQSGent3GcRwcp738uPkjj0Vy4dIJou1a1LusBAk4/s1700/runbook.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="996" data-original-width="1700" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtLsHQW_KOdBCtKt-PLE6uGhTdemFFGVQKsL5x5VLv-5UlqTO74GJwp1Q6vIFYQ1N2J9XKVo4cJU2IEyez-nmlamO61XlowPaPlxUQSGent3GcRwcp738uPkjj0Vy4dIJou1a1LusBAk4/s640/runbook.png" width="640" /></a></p><p></p><p><span style="font-family: verdana;"><b>Test run of the PowerShell RunBook:</b></span></p><p></p><p></p><p></p><p><span style="font-family: verdana;"></span></p><p><span style="font-family: verdana;"><b><span style="font-family: verdana;"><span style="font-family: verdana;"><span style="font-family: verdana;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho7d7VrmZVgk_IlltArZnTH7x65iWXQiEYpu285tsUdR846NK6cnr99Nlm5uPfOjhJxuQB_i6V41lpdFJ_PDUf7ewHh-BM988KdlGWm0b43_Pt42Ke3Vr1_GF5xLzGTCGCOsmnSbEMD9g/s1390/Testrun.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="891" data-original-width="1390" height="410" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho7d7VrmZVgk_IlltArZnTH7x65iWXQiEYpu285tsUdR846NK6cnr99Nlm5uPfOjhJxuQB_i6V41lpdFJ_PDUf7ewHh-BM988KdlGWm0b43_Pt42Ke3Vr1_GF5xLzGTCGCOsmnSbEMD9g/w640-h410/Testrun.png" width="640" /></a></span></span></span> <br /></b></span></p><p><span style="font-family: verdana;"><b>PowerShell output to Azure Blob Storge:</b><br /></span><span style="font-family: verdana;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuXH4QnhYyvM6bVrbEpTsyuoRcDdSu0hF4MTPqq0d2Ter3vm7ZFc7RbFz1CSin-ZPUKPt8iETMvculYfQ2-fHKevUqJKXrqtIz_iTsmzhjRfCIvf1745HZuPnHewcv3v0RZocONm4B8UE/s1267/Blob+Storage.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="705" data-original-width="1267" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuXH4QnhYyvM6bVrbEpTsyuoRcDdSu0hF4MTPqq0d2Ter3vm7ZFc7RbFz1CSin-ZPUKPt8iETMvculYfQ2-fHKevUqJKXrqtIz_iTsmzhjRfCIvf1745HZuPnHewcv3v0RZocONm4B8UE/s640/Blob+Storage.png" width="640" /></a></span><br /><span style="font-family: verdana;"><span style="font-family: verdana;"><b>Executing same script in PowerShell ISE:</b></span></span></p><p><span style="font-family: verdana;"><span style="font-family: verdana;"><span style="font-family: verdana;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRDVZedsjzhaMDg2XxkyPTVIrEKUrEZTBB8g-FTsLIv8zCS_N42LDN5NpTvLXG5NNyqY3xSH3UXf0_d7rU25tqc7l92v2zhSoT9I8hZO2Y4jNGwg4btWvupsIvXIWitdtj-MGBvU_gjxc/s1578/Testrun+in+ISE.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="907" data-original-width="1578" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRDVZedsjzhaMDg2XxkyPTVIrEKUrEZTBB8g-FTsLIv8zCS_N42LDN5NpTvLXG5NNyqY3xSH3UXf0_d7rU25tqc7l92v2zhSoT9I8hZO2Y4jNGwg4btWvupsIvXIWitdtj-MGBvU_gjxc/s640/Testrun+in+ISE.png" width="640" /></a></span></span></span><br /><span style="font-family: verdana;"><span style="font-family: verdana;"><span style="font-family: verdana;"></span></span></span></p><p><b><span style="font-family: verdana;"><span style="font-family: verdana;"><span style="font-family: verdana;">Further Reading:</span></span></span></b></p><ol style="text-align: left;"><li><span style="font-family: verdana;"><span style="font-family: verdana;"><span style="font-family: verdana;">Azure Automation: Your SQL Agent in the Cloud: </span></span><a href="https://www.blogger.com/#">https://azure.microsoft.com/is-is/blog/azure-automation-your-sql-agent-in-the-cloud/</a> </span></li><li><span style="font-family: verdana;"> Azure Automation documentation: <a href="https://www.blogger.com/#">https://docs.microsoft.com/en-us/azure/automation/</a> </span></li></ol><p style="text-align: left;"><br /> </p><p></p>Sarjen Haquehttp://www.blogger.com/profile/02299598803627454029noreply@blogger.com0tag:blogger.com,1999:blog-6399552109501991759.post-76988189658536256422020-08-25T12:31:00.001-04:002020-08-28T13:10:18.154-04:00Direct Migration to Azure SQL Database using SQLPackage.exe <p class="MsoNoSpacing"><span style="font-family: verdana;">The native and the traditional database
backup of SQL Server works flawlessly almost everywhere, but when it comes to “<span style="color: #2b00fe;">Azure
SQL Database</span>”, the traditional backup method is absolutely useless. Well the
reason for that is because “Azure SQL Database” is a less featured and streamed-down
version of the original SQL Server Database Engine, as a result it does not support a
number of features and functionalities. Thus the traditional and our most trusted
backup method is forgotten, but alternatively, there is a tool called “<span style="color: #2b00fe;">SQLPackage.ex</span>e”
that we can use.</span></p><div><span style="font-family: verdana;">
</span><span style="font-family: verdana;">
</span><p class="MsoNoSpacing"><span style="font-family: verdana;">So, moving from an on-premises SQL Server
to Azure SQL Database requires careful planning, validation and thorough testing
approach. Microsoft has provided a few tools and techniques to achieve a successful
migration.</span></p><span style="font-family: verdana;">
</span><span style="font-family: verdana;">
</span><p class="MsoNoSpacing"><span style="font-family: verdana;">Migrating from on-premises SQL Server
might be challenging as some of the SQL Server features are not available. Every
unsupported feature needs to be removed or adjusted before the final move to
make sure that the migrated database is fully compatible with the SaaS offering
of SQL Server in the Azure cloud. </span></p><span style="font-family: verdana;">
</span><span style="font-family: verdana;">
</span><p class="MsoNoSpacing"><span style="font-family: verdana;">Microsoft offers three different
database engine platforms in the Azure cloud:</span></p><span style="font-family: verdana;">
</span><span style="font-family: verdana;">
</span><p class="MsoNoSpacing" style="margin-left: 27.75pt; mso-list: l0 level1 lfo1; text-indent: -18pt;"><span style="font-family: verdana;"><span style="mso-list: Ignore;">1.<span style="font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;">
</span></span><b><span style="color: #2e75b6;">SaaS</span></b><b>: Azure SQL Database:</b> It is a serverless computing database and
supports most on-premises database-level capabilities. Database size can be up to
100TB.</span></p><span style="font-family: verdana;">
</span><p class="MsoNoSpacing" style="margin-left: 27.75pt; mso-list: l0 level1 lfo1; text-indent: -18pt;"><span style="font-family: verdana;"><span style="mso-list: Ignore;">2.<span style="font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;">
</span></span><b><span style="color: #2e75b6;">PaaS</span></b><b>: Azure SQL Managed Instance:</b> It supports almost all on-premises
instance-level and database-level capabilities. Database size can be up to 8TB.</span></p><span style="font-family: verdana;">
</span><p class="MsoNoSpacing" style="margin-left: 27.75pt; mso-list: l0 level1 lfo1; text-indent: -18pt;"><span style="font-family: verdana;"><span style="mso-list: Ignore;">3.<span style="font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;">
</span></span><b><span style="color: #2e75b6;">IaaS</span></b><b>: SQL Server on Azure VM:</b> Similar to on-premises SQL Server instance
and supports all on-premises capabilities. The SQL Server instances can be
allocated up to 256 TB of storage. </span></p><span style="font-family: verdana;">
</span><span style="font-family: verdana;">
</span><p class="MsoNoSpacing"><span style="font-family: verdana;">From the above, the Azure SQL Database
offering is one of the most popular choices. It is the right choice for applications
that do not use a number of SQL Server Engine features. </span></p><span style="font-family: verdana;">
</span><span style="font-family: verdana;">
</span><p class="MsoNoSpacing"><span style="font-family: verdana;"><b>Microsoft Data
Migration Assistant:</b> This is one of
the most critical tools that detects partially supported or unsupported
features that are currently in use at the source SQL Server. It provides recommendations,
alternative approaches available in Azure and mitigating steps so that the
database migration journey can be planned ahead. </span></p><span style="font-family: verdana;">
</span><span style="font-family: verdana;">
</span><p class="MsoNoSpacing"><span style="font-family: verdana;"><b>SQLPackage.exe:</b> This is a handy and feature-rich command line
tool that can be used to migrate on-premises SQL Server databases, especially when
migrating to the Azure SQL Database (SaaS). This tool also can be used to
identify all incompatibilities and unsupported features quickly.</span></p><span style="font-family: verdana;">
</span><span style="font-family: verdana;">
</span><p class="MsoNoSpacing"><span style="font-family: verdana;"><b>Migrating to
Azure SQL Database: </b>Let’s say we need
to migrate a database named “WorkForceDB” from our on-premises server (SHBMAIN\SQL2019).
The Data Migration Assistant (DMA) or SSDT or some other method has already been
used to address all incompatibilities. Now the database is finally ready to start
its journey to the Azure Cloud. </span></p><span style="font-family: verdana;">
</span><span style="font-family: verdana;">
</span><p class="MsoNoSpacing"><span style="font-family: verdana;"><b>Step-by-Step:</b></span></p><span style="font-family: verdana;">
</span><p class="MsoNoSpacing"><span style="font-family: verdana;">In this migration process, we will be
using SQLPackage.exe and PowerShell to perform all tasks. The following
information is necessary:</span></p><span style="font-family: verdana;">
</span><span style="font-family: verdana;">
</span><ol style="text-align: left;"><li><span style="font-family: verdana;">An Azure SQL Database
Server – We need an Azure subscription.</span></li><li><span style="font-family: verdana;">SQLPackage.exe –
download and install, if it is not done yet.</span></li><li><span style="font-family: verdana;">PowerShell –
Preferably version 5.1 or above.</span></li></ol></div><span style="font-family: verdana;">First let’s create an Azure SQL
Database Server:</span><ol style="text-align: left;"><li><span style="font-family: verdana;">Login to Azure
Portal.</span></li><li><span style="font-family: verdana;">Select “<b><span style="color: #2e75b6; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #2E75B6; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent1; mso-themecolor: accent1; mso-themeshade: 191;">Create a resource</span></b>”.</span></li><li><span style="font-family: verdana;">Search for the Azure
SQL and then select “<b><span style="color: #2e75b6; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #2E75B6; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent1; mso-themecolor: accent1; mso-themeshade: 191;">Create”</span></b>.</span></li><li><span style="font-family: verdana;">Select “<b><span style="color: #2e75b6; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #2E75B6; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent1; mso-themecolor: accent1; mso-themeshade: 191;">Database Server”</span></b><span style="color: #2e75b6; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #2E75B6; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent1; mso-themecolor: accent1; mso-themeshade: 191;"> </span>from the
drop down list and select “<b><span style="color: #2e75b6; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #2E75B6; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent1; mso-themecolor: accent1; mso-themeshade: 191;">Create</span></b> “.</span></li><li><span style="font-family: verdana;">In my example, I
have created the server named “<b><span style="color: #2e75b6; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #2E75B6; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent1; mso-themecolor: accent1; mso-themeshade: 191;">shb-srv-db-01</span></b>”. </span></li><li><span style="font-family: verdana;">Once the server
creation is complete, open the newly created resource “<b><span style="color: #2e75b6; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #2E75B6; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent1; mso-themecolor: accent1; mso-themeshade: 191;">shb-srv-db-01</span></b>“and
click the “<b><span style="color: #2e75b6;">Firewalls and
virtual networks</span></b><span style="color: #323130;">”. Add the <b>Client
IP </b>to the firewall.</span></span></li><li><span style="font-family: verdana;">Note the database
server URL, server admin and password.</span></li><li><span style="font-family: verdana;">If you don’t have
“<b><span style="color: #2e75b6; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #2E75B6; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent1; mso-themecolor: accent1; mso-themeshade: 191;">SQLPackage.exe</span></b>“ on your server/desktop, then download
and install it.</span></li><li><span style="font-family: verdana;">Review and execute
the following PowerShell script. The script does the following:</span><div style="margin-left: 40px; text-align: left;"><span style="font-family: verdana;">>Sets the
environmental variable for the <span style="color: #2e75b6; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #2E75B6; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent1; mso-themecolor: accent1; mso-themeshade: 191;">SQLPackage.exe</span>.</span><br /><span style="font-family: verdana;">>Generates the
database <span style="color: #2e75b6; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #2E75B6; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent1; mso-themecolor: accent1; mso-themeshade: 191;">bacpac </span>file name.</span><br /><span style="font-family: verdana;">>Backs up the
database from the SQL Server <span style="color: #0b5394;">SHBMAIN\SQL2019</span>.</span><br /><span style="font-family: verdana;">>Restores the <span style="color: #2e75b6; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #2E75B6; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent1; mso-themecolor: accent1; mso-themeshade: 191;">bacpac </span>file
to <span style="color: #2e75b6; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #2E75B6; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent1; mso-themecolor: accent1; mso-themeshade: 191;">shb-srv-db-01</span> </span><span style="font-family: verdana;"><span style="mso-list: Ignore;">directly. <br /></span></span></div></li><li><span style="font-family: verdana;">During
the restoration process, if we do not include Azure Database Service Tier, then
the restore will automatically create Gen5 General Purpose with 2 vCore pricing
Tier. Note that this Service Tier can be changed once the database is restored
and becomes available.</span><span style="font-family: verdana;"> </span></li><li><span style="font-family: verdana;">Connect
and review the database migration status either using the Azure Portal, as well
as using SSMS.</span></li></ol><p><b><span style="font-family: verdana;">Creating an Azure SQL Database Server:</span></b><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHFWInhfFnQFx93pgd1AZhA2j1WohyC_sNjClRjs14SiM1L7B-qFGmWuO6iap02YgJmvPv_pTdBxpKbyrybcoacxyyWsag_DQZsuoMGv4z6IaZfsAZVDyZGy_L3hsqBPNw87dkE2RGkvo/s1516/02.+Select+the+Database+Server.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="786" data-original-width="1516" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHFWInhfFnQFx93pgd1AZhA2j1WohyC_sNjClRjs14SiM1L7B-qFGmWuO6iap02YgJmvPv_pTdBxpKbyrybcoacxyyWsag_DQZsuoMGv4z6IaZfsAZVDyZGy_L3hsqBPNw87dkE2RGkvo/s640/02.+Select+the+Database+Server.png" width="640" /></a></div><p><br /> <br /><br /><span style="font-family: verdana;"><b>Firewall Setup for Client IP: </b></span><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgK3mfBQsv2P4cVInyrnfACuBbnnA5Jl6Tvg-FSBJ43-1Wj_0svF5ymkWsIxR89MXkQ4JosTj782H3rJKrtrwyoOxwExmwIuR-ML6BilftXE-BSf9TMWLb_KOo1f1kuAsv7H6zGgl8Fkf8/s1694/firrewall.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="995" data-original-width="1694" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgK3mfBQsv2P4cVInyrnfACuBbnnA5Jl6Tvg-FSBJ43-1Wj_0svF5ymkWsIxR89MXkQ4JosTj782H3rJKrtrwyoOxwExmwIuR-ML6BilftXE-BSf9TMWLb_KOo1f1kuAsv7H6zGgl8Fkf8/s640/firrewall.png" width="640" /></a><br /><br /><br /><br /><b><span style="font-family: verdana;">Reviwing Mirated Database using SSMS: </span></b><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2WlvAwqv640GjJGRcPbLyCvoLAN3uiARpZbF9u5OoSi28V-KaU-TsUk3M8W-p1lkV-KIrF5-Tq1n9IKE5xl8FyAQqECmeoDudAdvK5EEnTTnKXSGa8HocqQ0fRDYdIdeowyvB3bOmS30/s803/ssms.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="803" data-original-width="508" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2WlvAwqv640GjJGRcPbLyCvoLAN3uiARpZbF9u5OoSi28V-KaU-TsUk3M8W-p1lkV-KIrF5-Tq1n9IKE5xl8FyAQqECmeoDudAdvK5EEnTTnKXSGa8HocqQ0fRDYdIdeowyvB3bOmS30/w405-h640/ssms.png" width="405" /></a></div><p><span style="font-family: verdana;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGawVy0pb6TIxT6cNPhQdGfC-1vQtM3JcVhpFZ4F-idiQwGCc1VsblljgIzkJdWb3t8rUBSAjAmrmFqzaHnIz-8JKSjtUQkOwgv0A29fN60QMIRzU4GX7nro4oB7Io4SMD_nr0IS4-8Yo/s1686/imported.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><span style="font-family: verdana;"><b><span style="color: black;">Migrated Database in Azure Portal</span></b>:</span></a></span><span style="font-family: verdana;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGawVy0pb6TIxT6cNPhQdGfC-1vQtM3JcVhpFZ4F-idiQwGCc1VsblljgIzkJdWb3t8rUBSAjAmrmFqzaHnIz-8JKSjtUQkOwgv0A29fN60QMIRzU4GX7nro4oB7Io4SMD_nr0IS4-8Yo/s1686/imported.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="998" data-original-width="1686" height="379" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGawVy0pb6TIxT6cNPhQdGfC-1vQtM3JcVhpFZ4F-idiQwGCc1VsblljgIzkJdWb3t8rUBSAjAmrmFqzaHnIz-8JKSjtUQkOwgv0A29fN60QMIRzU4GX7nro4oB7Io4SMD_nr0IS4-8Yo/w640-h379/imported.png" width="640" /></a></span><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGawVy0pb6TIxT6cNPhQdGfC-1vQtM3JcVhpFZ4F-idiQwGCc1VsblljgIzkJdWb3t8rUBSAjAmrmFqzaHnIz-8JKSjtUQkOwgv0A29fN60QMIRzU4GX7nro4oB7Io4SMD_nr0IS4-8Yo/s1686/imported.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"> </a><br /><br />: <br /><br /> </p><div class="separator" style="clear: both; text-align: left;"><br /></div><p><b><span style="font-family: verdana;">Database Migration Script:</span></b><span style="font-family: verdana;"> </span><span style="font-family: times;">
</span></p><p class="MsoNoSpacing"><span style="font-family: verdana;"><span style="font-family: times;"><span style="color: #2b00fe;">Clear-Host</span> <br /><span style="color: red;">$EnvPath</span> = <span style="color: red;">$Env:Path</span><br /> <br />IF (-not <span style="color: red;">$EnvPath</span>.Contains( <span style="color: #990000;">"C:\Program Files\Microsoft SQL Server\150\DAC\bin"</span>)) {<br /> <span style="color: #2b00fe;">Write-Host</span> "<span style="color: #990000;">SQLPackage.exe is not in the environment variables path</span>"<br /> <span style="color: red;"> $Env:Path</span> = <span style="color: red;">$Env:Path</span> + "<span style="color: #990000;">;C:\Program Files\Microsoft SQL Server\150\DAC\bin;</span>" <br />}<br /><br /><span style="color: #38761d;"># database to backup </span><br /><span style="color: red;">$DatabaseName</span> = <span style="color: #990000;">'WorkForceDB'</span><br /><br /><span style="color: #38761d;"># file name for backup</span><br /><span style="color: red;">$FileName</span> =<span style="color: red;"> $DatabaseName</span> + <span style="color: #990000;">"_full"</span><br /><br /><span style="color: #38761d;"># backup to a local folder</span><br /><span style="color: red;">$FolderName </span>= <span style="color: #990000;">'D:\Azure4Backup' </span><br /><br /><span style="color: #38761d;">#target filename with location </span><br /><span style="color: red;">$TargetFilePath </span>= "<span style="color: red;">$FolderName\$FileName</span>-$(<span style="color: #2b00fe;">get-date</span> -f <span style="color: #990000;">yyyyMMdd-hhmmtt).bacpac</span>"<br /><br /><span style="color: #38761d;"># export the database to the local folder</span><br /><span style="color: #2b00fe;">SqlPackage.exe</span> <span style="color: #990000;">/Action:Export /scs:"Server=SHBMAIN\SQL2019;Database</span>=<span style="color: red;">$DatabaseName</span>;<span style="color: #990000;">Trusted_Connection=True;" /tf</span>:<span style="color: red;">$TargetFilePath</span><br /><br /><span style="color: #38761d;"># import the database in Azure SQL Database</span><br /><span style="color: #2b00fe;">sqlpackage.exe</span> <span style="color: #990000;">/Action:Import /tsn:tcp:shb-srv-db-01.database.windows.net,1433 </span>/tdn:<span style="color: red;">$DatabaseName</span> <span style="color: #990000;">/tu:sqladmin /tp:Winter20 /sf</span>:<span style="color: red;">$TargetFilePath</span> <span style="color: #990000;">/p:Storage=File</span></span></span></p><p class="MsoNoSpacing"><span style="font-family: verdana;"><span style="font-family: times;"><span style="color: #990000;"><span style="font-family: verdana;"><span style="color: black;"><b>Using PowerShell and SQLPackage.exe</b></span></span> </span></span><b><span style="font-family: times;"> </span><br /></b></span></p><div class="separator" style="clear: both; text-align: center;"><b><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpvZqkB6DEp1TrGCZuzBNbyFQ_UADltoTEuJpGWLFmenABz_yUIDIAxxU7VCbD71NhCkFP-ZE-J7aAMRV5hB5-PP0TAAyCfTcMsg-kUZD6DAy4aGCc8sbxtjK7DhKICyZqWECuJ56WGH8/s1563/Using+PowerShell+and+SQLPackage.exe.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="918" data-original-width="1563" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpvZqkB6DEp1TrGCZuzBNbyFQ_UADltoTEuJpGWLFmenABz_yUIDIAxxU7VCbD71NhCkFP-ZE-J7aAMRV5hB5-PP0TAAyCfTcMsg-kUZD6DAy4aGCc8sbxtjK7DhKICyZqWECuJ56WGH8/s640/Using+PowerShell+and+SQLPackage.exe.png" width="640" /></a></b></div><b> </b><p class="MsoNoSpacing"><span style="font-family: verdana;"><b>References:</b></span><span style="font-family: verdana;"><b> </b></span></p><ul style="text-align: left;"><li><span style="font-family: verdana;"><b>Migrating from
SQL Server to Azure SQL Database using Bacpac Files</b>: <a href="https://docs.microsoft.com/en-ca/archive/blogs/sqlcat/migrating-from-sql-server-to-azure-sql-database-using-bacpac-files">https://docs.microsoft.com/en-ca/archive/blogs/sqlcat/migrating-from-sql-server-to-azure-sql-database-using-bacpac-files</a></span><span style="font-family: verdana;">
</span></li></ul><ul style="text-align: left;"><li><span style="font-family: verdana;"><b>Export to a
BACPAC file - Azure SQL Database and Azure SQL Managed Instance: </b><a href="https://docs.microsoft.com/en-us/azure/azure-sql/database/database-export">https://docs.microsoft.com/en-us/azure/azure-sql/database/database-export</a></span></li></ul><span style="font-family: verdana;">
</span><ul style="text-align: left;"><li><span style="font-family: verdana;"><b>Using SQLPackage
to import or export SQL Server and Azure SQL DB: </b><a href="https://techcommunity.microsoft.com/t5/azure-database-support-blog/using-sqlpackage-to-import-or-export-sql-server-and-azure-sql-db/ba-p/368861">https://techcommunity.microsoft.com/t5/azure-database-support-blog/using-sqlpackage-to-import-or-export-sql-server-and-azure-sql-db/ba-p/368861</a></span></li></ul><span style="font-family: verdana;">
</span><ul style="text-align: left;"><li><span style="font-family: verdana;"> <b>SqlPackage.exe:</b> <a href="https://docs.microsoft.com/en-ca/sql/tools/sqlpackage?redirectedfrom=MSDN&view=sql-server-ver15">https://docs.microsoft.com/en-ca/sql/tools/sqlpackage?redirectedfrom=MSDN&view=sql-server-ver15</a></span></li></ul><span style="font-family: verdana;">
</span><p class="MsoNoSpacing"><span style="font-family: verdana;"> </span></p>Sarjen Haquehttp://www.blogger.com/profile/02299598803627454029noreply@blogger.com0