<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="ProgId" content="Word.Document">
    <meta name="Generator" content="Microsoft Word 12">
    <meta name="Originator" content="Microsoft Word 12">
    <link rel="File-List"
href="file:///C:%5CUsers%5Cgeoderek%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml">
    <link rel="themeData"
href="file:///C:%5CUsers%5Cgeoderek%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx">
    <link rel="colorSchemeMapping"
href="file:///C:%5CUsers%5Cgeoderek%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml">
    <!--[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:DontVertAlignCellWithSp/>
   <w:DontBreakConstrainedForcedTables/>
   <w:DontVertAlignInTxbx/>
   <w:Word11KerningPairs/>
   <w:CachedColBalance/>
  </w:Compatibility>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
  <m:mathPr>
   <m:mathFont m:val="Cambria Math"/>
   <m:brkBin m:val="before"/>
   <m:brkBinSub m:val="&#45;-"/>
   <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="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267">
  <w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
  <w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 1"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 2"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 3"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 4"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 5"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 6"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 7"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 8"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 9"/>
  <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
  <w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/>
  <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
  <w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
  <w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
  <w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
  <w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
  <w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
  <w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
  <w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
  <w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
  <w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
  <w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
  <w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
  <w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
  <w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
  <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
 </w:LatentStyles>
</xml><![endif]-->
    <style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;
        mso-font-charset:1;
        mso-generic-font-family:roman;
        mso-font-format:other;
        mso-font-pitch:variable;
        mso-font-signature:0 0 0 0 0 0;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;
        mso-font-charset:0;
        mso-generic-font-family:swiss;
        mso-font-pitch:variable;
        mso-font-signature:-520092929 1073786111 9 0 415 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {mso-style-unhide:no;
        mso-style-qformat:yes;
        mso-style-parent:"";
        margin-top:0in;
        margin-right:0in;
        margin-bottom:10.0pt;
        margin-left:0in;
        line-height:115%;
        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-fareast-font-family:Calibri;
        mso-fareast-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;}
.MsoChpDefault
        {mso-style-type:export-only;
        mso-default-props:yes;
        mso-ascii-font-family:Calibri;
        mso-ascii-theme-font:minor-latin;
        mso-fareast-font-family:Calibri;
        mso-fareast-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;}
.MsoPapDefault
        {mso-style-type:export-only;
        margin-bottom:10.0pt;
        line-height:115%;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;
        mso-header-margin:.5in;
        mso-footer-margin:.5in;
        mso-paper-source:0;}
div.WordSection1
        {page:WordSection1;}
-->
</style><!--[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-qformat:yes;
        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:10.0pt;
        mso-para-margin-left:0in;
        line-height:115%;
        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-fareast-font-family:"Times New Roman";
        mso-fareast-theme-font:minor-fareast;
        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 class="MsoNormal">Thanks<big> </big>Chaitanya, <br>
    </p>
    <p class="MsoNormal">Actually this seems to be working, which is
      pretty cool.<span style="mso-spacerun:yes"> </span>I think where
      I am getting confused is that I
      am attempting to verify the results by loading the resulting
      raster data into a
      GIS e.g. ArcGIS or QGIS and doing spot checking.<span
        style="mso-spacerun:yes">  </span>However, as I haven’t done
      any actual color
      coding on the classes e.g. making the 1 black and 0’s white, I
      think I am not
      able to verify it correctly.<span style="mso-spacerun:yes">  </span>If
      I let
      ArcGIS do a default classification it does something line 0’s
      white and 0-1
      black.<span style="mso-spacerun:yes">  </span>Is there a way to
      color class
      this in GDAL python?<span style="mso-spacerun:yes">  </span>That
      would probably
      be a better approach. </p>
    <p class="MsoNormal">Cheers, </p>
    <p class="MsoNormal">Derek</p>
    <br>
    <br>
    On 2/22/2012 10:01 AM, Chaitanya kumar CH wrote:
    <blockquote
cite="mid:CAMKgpOb9Sj0PGhc7OskrrVHZtUVX07y1v4YRMYSecgVer-yAiw@mail.gmail.com"
      type="cite">Try this Derek,<br>
      <br>
      <span style="font-family:courier new,monospace">for r in
        range(rows1):</span><br style="font-family:courier
        new,monospace">
      <span style="font-family:courier new,monospace">    data1 =
        ds1.GetRasterBand(1).ReadAsArray(0, r, cols1, 1)</span><br
        style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">    print "data1:
        " + str(data1)</span><br style="font-family:courier
        new,monospace">
      <span style="font-family:courier new,monospace">    data2 =
        ds2.GetRasterBand(1).ReadAsArray(0, r, cols2, 1)</span><br
        style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">    print "data2:
        " + str(data2)</span><br style="font-family:courier
        new,monospace">
      <span style="font-family:courier new,monospace">    result_bools =
        np.logical_and((data1 &gt; 0), (data2 &gt; 0)</span>)<br
        style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">    result_ints =
        np.array(result_bools, dtype=int)</span><br
        style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">    print
        "result_ints: " + str(result_ints)</span><br
        style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">   
        dst_ds.GetRasterBand(1).WriteArray(result_ints, 0, r)</span><br
        style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">dst_ds = None</span><br>
      <br>
      <div class="gmail_quote">On Wed, Feb 22, 2012 at 5:26 PM, jdmorgan
        <span dir="ltr">&lt;<a moz-do-not-send="true"
            href="mailto:jdmorgan@unca.edu">jdmorgan@unca.edu</a>&gt;</span>
        wrote:<br>
        <blockquote class="gmail_quote" style="margin:0 0 0
          .8ex;border-left:1px #ccc solid;padding-left:1ex">
          <div text="#000000" bgcolor="#FFFFFF"> Hi Chaitanya, <br>
            I am using data1[data1&gt;0]=1 to convert any of the values
            in the row of data that is greater than 0 to a one.  I am
            doing this because the values are varied, but I am only
            interested in the fact that there is a value at all.  My end
            goal is to compare the two input rasters for places where
            they have any data (not zero).  But, as I mentioned I am
            certainly stuck somewhere getting results that I don't
            expect.<br>
            <br>
            Thanks, <br>
            Derek
            <div>
              <div class="h5"><br>
                <br>
                On 2/21/2012 11:33 PM, Chaitanya kumar CH wrote:
                <blockquote type="cite">Derek,<br>
                  <br>
                  Can you explain the following lines towards the bottom
                  of the script?<br>
                  <span style="font-family:courier new,monospace">data1</span><span
                    style="font-family:courier new,monospace">[</span><span
                    style="font-family:courier new,monospace">data1&gt;</span><span
                    style="font-family:courier new,monospace">0</span><span
                    style="font-family:courier new,monospace">]</span><span
                    style="font-family:courier new,monospace">=</span><span
                    style="font-family:courier new,monospace">1<br>
                    ...<br>
                  </span><span style="font-family:courier new,monospace">data2</span><span
                    style="font-family:courier new,monospace">[</span><span
                    style="font-family:courier new,monospace">data2&gt;</span><span
                    style="font-family:courier new,monospace">0</span><span
                    style="font-family:courier new,monospace">]</span><span
                    style="font-family:courier new,monospace">=</span><span
                    style="font-family:courier new,monospace">1</span><br>
                  <br>
                  <br>
                  <div class="gmail_quote">On Wed, Feb 22, 2012 at 8:46
                    AM, jdmorgan <span dir="ltr">&lt;<a
                        moz-do-not-send="true"
                        href="mailto:jdmorgan@unca.edu" target="_blank">jdmorgan@unca.edu</a>&gt;</span>
                    wrote:<br>
                    <blockquote class="gmail_quote" style="margin:0 0 0
                      .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      <div bgcolor="#FFFFFF" text="#000000">
                        <p class="MsoNormal">Hello GDAL guru’s, </p>
                        <p class="MsoNormal">I am working on a python
                          script where I read in two rasters of similar
                          extent and resolution.<span>  </span>Then I
                          re-assign any values that are greater that
                          zero to a 1.<span>  </span>Next, I compare to
                          the rasters and attempt to create a third
                          resulting raster which has 1’s everywhere that
                          the two input rasters match up.<span>  </span>However,
                          my results are not exactly as expected.<span> 
                            The third raster only has the values of the
                            second raster. </span>Any help would be
                          greatly appreciated.<span>  </span>Here is
                          the script as it is now:</p>
                        <p>#!/usr/bin/python</p>
                        <p>from osgeo import gdal, osr, gdalconst</p>
                        <p>import os, sys, time</p>
                        <p>import struct</p>
                        <p>import numpy as np</p>
                        <p>np.set_printoptions(threshold='nan')</p>
                        <p>gdal.AllRegister()</p>
                        <p>print 'Raster Source 1------------------'</p>
                        <p>ds1 = gdal.Open('C:\Data\TE300by300.img',
                          gdal.GA_ReadOnly)</p>
                        <p>cols1 = ds1.RasterXSize</p>
                        <p>rows1 = ds1.RasterYSize</p>
                        <p>bands1 = ds1.RasterCount</p>
                        <p>print "Columns: " + str(cols1)</p>
                        <p>print "Rows: " + str(rows1)</p>
                        <p>print "Bands: " + str(bands1)</p>
                        <p>gt1 = ds1.GetGeoTransform()</p>
                        <p>width = ds1.RasterXSize</p>
                        <p>height = ds1.RasterYSize</p>
                        <p>minx = gt1[0]</p>
                        <p>print "Left(minx): "+ str(minx)</p>
                        <p>miny = gt1[3] + width*gt1[4] + height*gt1[5]
                        </p>
                        <p>print "Bottom(miny): "+ str(miny)</p>
                        <p>maxx = gt1[0] + width*gt1[1] + height*gt1[2]</p>
                        <p>print "Right(maxx): "+ str(maxx)</p>
                        <p>maxy = gt1[3] </p>
                        <p>print "Top(maxy): "+ str(maxy)</p>
                        <p>pixWidth = gt1[1]</p>
                        <p>print "Pixel Width " + str(pixWidth)</p>
                        <p>pixHeight = gt1[5]</p>
                        <p>print "Pixel Height " + str(pixHeight)</p>
                        <p>xOrigin = gt1[0]</p>
                        <p>yOrigin = gt1[3]</p>
                        <p>print 'Raster Source 2------------------'</p>
                        <p>ds2 =
                          gdal.Open('C:\Data\LowElev300by300.img',
                          gdal.GA_ReadOnly)</p>
                        <p>cols2 = ds2.RasterXSize</p>
                        <p>rows2 = ds2.RasterYSize</p>
                        <p>bands2 = ds2.RasterCount</p>
                        <p>print "Columns: " + str(cols2)</p>
                        <p>print "Rows: " + str(rows2)</p>
                        <p>print "Bands: " + str(bands2)</p>
                        <p>gt2 = ds2.GetGeoTransform()</p>
                        <p>width = ds2.RasterXSize</p>
                        <p>height = ds2.RasterYSize</p>
                        <p>minx = gt2[0]</p>
                        <p>print "Left(minx): "+ str(minx)</p>
                        <p>miny = gt2[3] + width*gt2[4] + height*gt2[5]
                        </p>
                        <p>print "Bottom(miny): "+ str(miny)</p>
                        <p>maxx = gt2[0] + width*gt2[1] + height*gt2[2]</p>
                        <p>print "Right(maxx): "+ str(maxx)</p>
                        <p>maxy = gt2[3] </p>
                        <p>print "Top(maxy): "+ str(maxy)</p>
                        <p>pixWidth = gt2[1]</p>
                        <p>print "Pixel Width " + str(pixWidth)</p>
                        <p>pixHeight = gt2[5]</p>
                        <p>print "Pixel Height " + str(pixHeight)</p>
                        <p>xOrigin = gt2[0]</p>
                        <p>yOrigin = gt2[3]</p>
                        <p> </p>
                        <p> </p>
                        <p>format = "HFA"</p>
                        <p>dst_file = "out.img"</p>
                        <p>dst_driver = gdal.GetDriverByName(format)</p>
                        <p>dst_ds = dst_driver.Create(dst_file, width,
                          height, 1, gdal.GDT_Byte ) #driver.Create(
                          outfile, outwidth, outheight, numbands,
                          gdaldatatype)</p>
                        <p>empty = np.empty([height, width], np.uint8 )
                        </p>
                        <p>srs = osr.SpatialReference()</p>
                        <p>dst_ds.SetProjection(ds2.GetProjection())</p>
                        <p>dst_ds.SetGeoTransform(ds2.GetGeoTransform())</p>
                        <p>dst_ds.GetRasterBand(1).WriteArray(empty)</p>
                        <p> </p>
                        <p> </p>
                        <p>#This is a way to go through a given raster
                          band </p>
                        <p>#one-by-one as an array by row, getting all
                          of the columns for</p>
                        <p>for r in range(rows1):</p>
                        <p><span>    </span>data1 =
                          ds1.GetRasterBand(1).ReadAsArray(0, r, cols1,
                          1)</p>
                        <p><span>    </span>data1[data1&gt;0]=1</p>
                        <p><span>    </span>print "data1: " +
                          str(data1)</p>
                        <p><span>    </span>data2 =
                          ds2.GetRasterBand(1).ReadAsArray(0, r, cols2,
                          1)</p>
                        <p><span>    </span>data2[data2&gt;0]=1</p>
                        <p><span>    </span>print "data2: " +
                          str(data2)</p>
                        <p><span>    </span>result_bools =
                          np.logical_and(np.logical_and(data1 != 0,
                          data2 != 0), data1 == data2)<span>    </span></p>
                        <p><span>    </span>result_ints =
                          np.array(result_bools, dtype=int)</p>
                        <p><span>    </span>print "result_ints: " +
                          str(result_ints)</p>
                        <p><span>    </span>dst_ds.GetRasterBand(1).WriteArray(result_ints,
0,


                          r)</p>
                        <p>dst_ds = None</p>
                        <p class="MsoNormal"> </p>
                        <p class="MsoNormal">Cheers, </p>
                        <p class="MsoNormal">Derek</p>
                      </div>
                      <br>
                      _______________________________________________<br>
                      gdal-dev mailing list<br>
                      <a moz-do-not-send="true"
                        href="mailto:gdal-dev@lists.osgeo.org"
                        target="_blank">gdal-dev@lists.osgeo.org</a><br>
                      <a moz-do-not-send="true"
                        href="http://lists.osgeo.org/mailman/listinfo/gdal-dev"
                        target="_blank">http://lists.osgeo.org/mailman/listinfo/gdal-dev</a><br>
                    </blockquote>
                  </div>
                  <br>
                  <br clear="all">
                  <br>
                  -- <br>
                  Best regards,<br>
                  Chaitanya kumar CH.<br>
                  <br>
                  <a moz-do-not-send="true" href="tel:%2B91-9494447584"
                    value="+919494447584" target="_blank">+91-9494447584</a><br>
                  17.2416N 80.1426E<br>
                </blockquote>
                <br>
                <br>
              </div>
            </div>
            <span class="HOEnZb"><font color="#888888">
                <pre cols="72">-- 
Derek @ NEMAC</pre>
              </font></span></div>
        </blockquote>
      </div>
      <br>
      <br clear="all">
      <br>
      -- <br>
      Best regards,<br>
      Chaitanya kumar CH.<br>
      <br>
      +91-9494447584<br>
      17.2416N 80.1426E<br>
    </blockquote>
    <br>
    <br>
    <pre class="moz-signature" cols="72">-- 
Derek @ NEMAC</pre>
  </body>
</html>