<?xml version="1.0" encoding="UTF-8" standalone="no"?><metadata xml:lang="en">
    <dataIdInfo>
        <idCitation>
            <resTitle>Quaternary watershed boundaries</resTitle>
            <resAltTitle>WTRSHQUA, WRIIF</resAltTitle>
            <date>
                <createDate>2002-01-08T00:00:00</createDate>
                <reviseDate>2010-01-04T00:00:00</reviseDate>
            </date>
            <citId>
                <identCode>7a99025f-b894-4b8c-97c4-60f830fa1acc</identCode>
                <identAuth>
                    <resTitle>LIO Metadata Management Tool UUID</resTitle>
                    <date>
                        <pubDate>2019-04-11T14:57:34.215557</pubDate>
                    </date>
                </identAuth>
            </citId>
            <citId>
                <identCode>WTRSHQUA</identCode>
                <identAuth>
                    <resTitle>LIO Concrete Class Short Name</resTitle>
                    <date>
                        <pubDate>2019-04-11T14:57:34.224549</pubDate>
                    </date>
                </identAuth>
            </citId>
            <citRespParty>
                <rpOrgName>Ontario Ministry of Natural Resources and Forestry - Provincial Mapping Unit</rpOrgName>
                <role>
                    <RoleCd value="002"/>
                </role>
                <rpCntInfo>
                    <cntAddress>
                        <eMailAdd>pmu@ontario.ca</eMailAdd>
                        <delPoint>300 Water ST</delPoint>
                        <city>Peterborough</city>
                        <adminArea>Ontario</adminArea>
                        <postCode>K9J8M5</postCode>
                        <country>CA</country>
                    </cntAddress>
                </rpCntInfo>
            </citRespParty>
            <presForm>
                <PresFormCd Sync="TRUE" value="005"/>
            </presForm>
        </idCitation>
        <idAbs>&lt;span style='text-indent: 0px; float: none; orphans: 2; widows: 2; text-decoration-style: initial; text-decoration-color: initial; display: inline !important;'&gt;&lt;div style=''&gt;&lt;p&gt;A watershed, also known as a catchment basin, includes all of the land that is drained by a watercourse and its tributaries. &lt;/p&gt;&lt;p&gt;Watersheds are split into 4 categories:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;primary&lt;br /&gt;&lt;/li&gt;&lt;li&gt;secondary&lt;br /&gt;&lt;/li&gt;&lt;li&gt;tertiary&lt;br /&gt;&lt;/li&gt;&lt;li&gt;quaternary&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Quaternary watersheds are subdivisions of tertiary watersheds.&lt;/p&gt;&lt;p&gt;These divisions are based on the federal framework originally known as the Water Resources Index Inventory Filing System.&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;  &lt;div style=''&gt; &lt;br /&gt; &lt;/div&gt;&lt;div style=''&gt; &lt;strong&gt;Additional Documentation&lt;br /&gt;&lt;/strong&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=''&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href='https://www.sse.gov.on.ca/sites/MNR-PublicDocs/EN/CMID/Watershed%20-%20User%20Guide.pdf' target='_blank'&gt;Watershed, Quaternary - User Guide (PDF)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='https://www.sse.gov.on.ca/sites/MNR-PublicDocs/EN/CMID/Watershed, Quaternary - Data Description.pdf' target='_blank'&gt;Watershed, Quaternary - Data Description (PDF)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='https://www.sse.gov.on.ca/sites/MNR-PublicDocs/EN/CMID/Watershed, Quaternary - Documentation.docx' target='_blank'&gt;Watershed, Quaternary - Documentation (Word)&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt; &lt;div style=''&gt;&lt;/div&gt;&lt;div style=''&gt; &lt;strong&gt;Status&lt;br /&gt; &lt;/strong&gt; &lt;/div&gt;&lt;div style=''&gt;Completed: production of the data has been completed&lt;br /&gt; &lt;/div&gt; &lt;div style=''&gt; &lt;br /&gt; &lt;/div&gt;&lt;div style=''&gt; &lt;strong&gt;Maintenance and Update Frequency&lt;br /&gt; &lt;/strong&gt; &lt;/div&gt;&lt;div style=''&gt;As needed: data is updated as deemed necessary&lt;br /&gt; &lt;/div&gt; &lt;div style=''&gt; &lt;br /&gt; &lt;/div&gt;&lt;div style=''&gt; &lt;strong&gt;Contact&lt;br /&gt; &lt;/strong&gt; &lt;/div&gt;&lt;div style=''&gt;Ontario Ministry of Natural Resources and Forestry - Provincial Mapping Unit,&lt;a href='mailto:pmu@ontario.ca' target='_blank'&gt; pmu@ontario.ca &lt;/a&gt; &lt;/div&gt;&lt;/span&gt;</idAbs>
        <idPurp>Shows the boundaries of Ontario’s Quaternary Watersheds.</idPurp>
        <idCredit>https://www.ontario.ca/page/open-government-licence-ontario</idCredit>
        <envirDesc>The combination of ESRI ArcGIS 9.1 and 9.2 Workstation and subsequent refinement in Arc Hydro and ArcToolbox were the platforms / tools used to create the data set. The smoothing function employed was the PAEK algorithm at 5 times the spatial resolution of the input raster products. Eg. 10m x 5 = 50m tolerance for Southern Ontario; 20m x 5 = 100m tolerance for Northern Ontario. No smoothing was performed on the Geogratis source layers in the Far North.; Shapefile contained in a SNIF package.</envirDesc>
        <dataChar>
            <CharSetCd value="004"/>
        </dataChar>
        <idStatus>
            <ProgCd value="001"/>
        </idStatus>
        <searchKeys>
            
            
            
            
            
            
            
            
            
        <keyword>open data</keyword><keyword>MNRF</keyword><keyword>Ministry of Natural Resources and Forestry</keyword><keyword>Mapping and Information Resources Branch</keyword><keyword>boundaries</keyword><keyword>watershed</keyword><keyword>quarternary</keyword><keyword>catchment</keyword><keyword>Foundation Geospatial Data</keyword></searchKeys>
        <themeKeys>
            <keyword>WATER ANALYSIS</keyword>
            <keyword>CATCHMENTS</keyword>
            <keyword>WATER</keyword>
            <keyword>HYDROLOGY</keyword>
            <keyword>WRIP</keyword>
            <keyword>WATER MANAGEMENT</keyword>
            <keyword>DRAINAGE</keyword>
            <keyword>Water Resource Information Program</keyword>
            <keyword>WATERSHED MODEL</keyword>
            <keyword>CATCHMENT HYDROLOGY</keyword>
            <keyword>WATERSHEDS</keyword>
            <thesaName>
                <resTitle>external</resTitle>
            </thesaName>
        </themeKeys>
        <dataExt>
            <geoEle>
                <GeoBndBox>
                    <westBL>-93.753</westBL>
                    <eastBL>-75.737</eastBL>
                    <southBL>41.918</southBL>
                    <northBL>59.934</northBL>
                </GeoBndBox>
            </geoEle>
        </dataExt>
        <idPoC>
            <rpOrgName>Ontario Ministry of Natural Resources and Forestry - Provincial Mapping Unit</rpOrgName>
            <role>
                <RoleCd value="007"/>
            </role>
            <rpCntInfo>
                <cntAddress>
                    <eMailAdd>pmu@ontario.ca</eMailAdd>
                    <delPoint>300 Water ST</delPoint>
                    <city>Peterborough</city>
                    <adminArea>Ontario</adminArea>
                    <postCode>K9J8M5</postCode>
                    <country>CA</country>
                </cntAddress>
            </rpCntInfo>
        </idPoC>
        <resMaint>
            <maintFreq>
                <MaintFreqCd value="009"/>
            </maintFreq>
        </resMaint>
        <resConst>
            <LegConsts>
                <useLimit>Open Government Licence Ontario - You are encouraged to use the Information that is available under this licence with only a few conditions. Using Information under this licence - 1. Use of any Information indicates your acceptance of the terms below. 2. The Information Provider grants you a worldwide, royalty-free, perpetual, non-exclusive licence to use the Information, including for commercial purposes, subject to the terms below. You are free to: 3. Copy, modify, publish, translate, adapt, distribute or otherwise use the Information in any medium, mode or format for any lawful purpose. You must, where you do any of the above: 4. Acknowledge the source of the Information by including any attribution statement specified by the Information Provider(s) and, where possible, provide a link to this licence. If the Information Provider does not provide a specific attribution statement, or if you are using Information from several Information Providers and multiple attributions are not practical for your product or application, you must use the following attribution statement: Contains information licensed under the Open Government Licence Ontario. 5. The terms of this licence are important, and if you fail to comply with any of them, the rights granted to you under this licence, or any similar licence granted by the Information Provider, will end automatically. Exemptions 6. This licence does not grant you any right to use: a) Personal Information; b) Information or Records not accessible under the Freedom of Information and Protection of Privacy Act (Ontario); c) third party rights the Information Provider is not authorized to license; d) the names, crests, logos, or other official symbols of the Information Provider; and e) Information subject to other intellectual property rights, including patents, trade-marks and official marks. Non-endorsement 7. This licence does not grant you any right to use the Information in a way that suggests any official status or that the Information Provider endorses you or your use of the Information. No warranty 8. The Information is licensed as is, and the Information Provider excludes all representations, warranties, obligations, and liabilities, whether express or implied, to the maximum extent permitted by law. 9. The Information Provider is not liable for any errors or omissions in the Information, and will not under any circumstances be liable for any direct, indirect, special, incidental, consequential, or other loss, injury or damage caused by its use or otherwise arising in connection with this licence or the Information, even if specifically advised of the possibility of such loss, injury or damage. Governing Law 10. This licence is governed by the laws of the Province of Ontario and the applicable laws of Canada. 11. Legal proceedings related to this licence may only be brought in the courts of Ontario. Definitions 12. In this licence, the terms below have the following meanings: "Information" means information resources or Records protected by copyright or other information or Records that are offered for use under the terms of this licence. "Information Provider" means Her Majesty the Queen in right of Ontario. Personal Information has the meaning set out in section 2(1) of the Freedom of Information and Protection of Privacy Act (Ontario). Records has the meaning of record as set out in the Freedom of Information and Protection of Privacy Act (Ontario). "You" means the natural or legal person, or body of persons corporate or incorporate, acquiring rights under this licence. Versioning 13. This is version 1.0of the Open Government Licence Ontario. The Information Provider may make changes to the terms of this licence from time to time and issue a new version of the licence. Your use of the Information will be governed by the terms of the licence in force as of the date you accessed the information.</useLimit>
            </LegConsts>
        </resConst>
        <graphOver>
            <bgFileDesc>Sample Data File Name: ; Sample Data File Descr: ; Sample Data File Type: ; Sample Data File Size: 0</bgFileDesc>
        </graphOver>
        <dataLang>
            <languageCode Sync="TRUE" value="eng"/>
            <countryCode Sync="TRUE" value="USA"/>
        </dataLang>
        <spatRpType>
            <SpatRepTypCd Sync="TRUE" value="001"/>
        </spatRpType>
    </dataIdInfo>
    <dqInfo>
        <dqScope>
            <scpLvl>
                <ScopeCd value="005"/>
            </scpLvl>
        </dqScope>
        <dataLineage>
            <dataSource>
                <srcDesc>NRVIS-based enhanced flow direction grid version 2.1.0/2.1.1 (derived from the Provincial DEMv2). DEM related data collected from OBM and CA information ranging from 01/01/1976 to 31/12/2008. EFD Data collected from 01/01/2004 to 31/12/2008</srcDesc>
                <srcCitatn>
                    <resTitle>Enhanced Flow Direction grid</resTitle>
                </srcCitatn>
            </dataSource>
            <dataSource>
                <srcDesc>NRVIS-based water virtual flow The time period includes the collection, creation, and updates made to this data set by CA's and other sources. Data collected from 01/01/1976 to 31/12/2008.</srcDesc>
                <srcCitatn>
                    <resTitle>Water virtual flow</resTitle>
                </srcCitatn>
            </dataSource>
            <dataSource>
                <srcDesc>Geogratis watersheds (federal) were used in northern Ontario where NRVIS data does not exist. These watersheds were seamed together with the NRVIS-based watersheds to complete the province. Data collected from active and discontinued hydrometric stations operated by Water Resources Branch. Data collected from 01/01/1972 to 01/01/2003.</srcDesc>
                <srcCitatn>
                    <resTitle>Canada Watershed Maps</resTitle>
                </srcCitatn>
            </dataSource>
        </dataLineage>
        <report type="DQRelIntPosAcc">
            <measDesc>Horizontal: Because this is a '4th generation' derived dataset (Derivation Process: Original data based on OBM DTM and/or contours ---&gt; Interpolated to created a DEM ---&gt; Further interpolated to create Enhanced Flow Directions ---&gt; Final Watershed Creation), the level of accuracy declines with each derivation especially in flat or uncontrolled terrain. Therefore, the following statements of accuracy should only be used as a guide. Where the terrain is well defined (eg. hilly terrain), actual accuracy may exceed the stated accuracies. Southern Ontario: +/- 100 m Near North (up to 50 Latitude): +/- 400 m Far North: +/- 1300 m ; Vertical: The watersheds are derivative products of the digital elevation model (DEM Version 2), which has an estimated vertical accuracy of 2.5m in southern Ontario, 5m in 'near' northern Ontario, and indeterminate accuracy in the Far North.</measDesc>
        </report>
    </dqInfo>
    <distInfo>
        <distTranOps>
            <onLineSrc>
                <linkage>https://ws.gisetl.lrc.gov.on.ca/fmedatadownload/Packages/WTRSHQUA.zip</linkage>
                <orName>Complete Shapefile</orName>
                <orFunct>
                    <OnFunctCd value="001"/>
                </orFunct>
            </onLineSrc>
            <unitsODist>Shape file - refer here for refresh date: https://www.sse.gov.on.ca/sites/MNR-PublicDocs/EN/CMID/DataDistributionCatalogue.xlsx</unitsODist>
        </distTranOps>
        <distFormat>
            <formatName>Structured Shapefile</formatName>
            <formatVer>2.1.1</formatVer>
        </distFormat>
        <distributor>
            <distorCont>
                <rpOrgName>LIO Support</rpOrgName>
                <role>
                    <RoleCd value="005"/>
                </role>
                <rpCntInfo>
                    <cntAddress>
                        <eMailAdd>lio@ontario.ca</eMailAdd>
                        <delPoint>300 Water ST</delPoint>
                        <city>Peterborough</city>
                        <adminArea>Ontario</adminArea>
                        <postCode>K9J8M5</postCode>
                        <country>CA</country>
                    </cntAddress>
                    <cntPhone>
                        <voiceNum>1 (705) 7551878</voiceNum>
                    </cntPhone>
                </rpCntInfo>
            </distorCont>
            <distorOrdPrc>
                <resFees>Online Distribution: Free of charge Ad-hoc Data Requests: Please contact distribution/publisher contact for specific details</resFees>
                <ordInstr>Depending on any sensitivity or security issues associated with this information holding, all, some or none of the information may be available for viewing or distribution. All data requests are channeled through the Ministry of Natural Resources - Information Access Services. Information Access Services, (IAS) is responsible for providing access to a number of MNR products and services to support Ministry Goals and Objectives. IAS develops and administers policy relating to access, valuing and pricing of MNR information and protection of intellectual property. Signed Licenses and Agreements may be required. Refer to the Distribution Contact details for information on how to contact Information Access Services with your request. Some Information Holdings may be available for internet/online viewing - Free of charge through the Ontario Land Information Warehouse. Follow the link provided under Online Distribution Browsing to find out if this information holding is available for online viewing.</ordInstr>
            </distorOrdPrc>
        </distributor>
    </distInfo>
    <refSysInfo>
        <RefSystem>
            <refSysID>
                <identCode code="Grid CS = Geographic (Lat, Long); Map Proj = Not Applicable; Horiz. Datum = NAD83; Vert. Datum = Not Applicable"/>
                <idCodeSpace Sync="TRUE">EPSG</idCodeSpace>
                <idVersion Sync="TRUE">6.13(3.0.1)</idVersion>
            </refSysID>
        </RefSystem>
    </refSysInfo>
    <Esri>
        <ArcGISstyle>North American Profile of ISO19115 2003</ArcGISstyle>
        <CreaDate>20240828</CreaDate>
        <CreaTime>14152600</CreaTime>
        <ModDate>20240828</ModDate>
        <ModTime>12553600</ModTime>
        <ArcGISFormat>1.0</ArcGISFormat>
        <ArcGISProfile>NAP</ArcGISProfile>
        <PublishStatus>editor:esri.dijit.metadata.editor</PublishStatus>
        <SyncOnce>FALSE</SyncOnce>
        <DataProperties>
            <itemProps>
                <itemName Sync="TRUE">Merged_WSH_forArcOnline</itemName>
                <imsContentType Sync="TRUE">002</imsContentType>
            </itemProps>
            <coordRef>
                <type Sync="TRUE">Projected</type>
                <geogcsn Sync="TRUE">GCS_North_American_1983</geogcsn>
                <csUnits Sync="TRUE">Linear Unit: Meter (1.000000)</csUnits>
                <projcsn Sync="TRUE">NAD_1983_UTM_Zone_17N</projcsn>
                <peXml Sync="TRUE">&lt;ProjectedCoordinateSystem xsi:type='typens:ProjectedCoordinateSystem' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/10.8'&gt;&lt;WKT&gt;PROJCS[&amp;quot;NAD_1983_UTM_Zone_17N&amp;quot;,GEOGCS[&amp;quot;GCS_North_American_1983&amp;quot;,DATUM[&amp;quot;D_North_American_1983&amp;quot;,SPHEROID[&amp;quot;GRS_1980&amp;quot;,6378137.0,298.257222101]],PRIMEM[&amp;quot;Greenwich&amp;quot;,0.0],UNIT[&amp;quot;Degree&amp;quot;,0.0174532925199433]],PROJECTION[&amp;quot;Transverse_Mercator&amp;quot;],PARAMETER[&amp;quot;False_Easting&amp;quot;,500000.0],PARAMETER[&amp;quot;False_Northing&amp;quot;,0.0],PARAMETER[&amp;quot;Central_Meridian&amp;quot;,-81.0],PARAMETER[&amp;quot;Scale_Factor&amp;quot;,0.9996],PARAMETER[&amp;quot;Latitude_Of_Origin&amp;quot;,0.0],UNIT[&amp;quot;Meter&amp;quot;,1.0],AUTHORITY[&amp;quot;EPSG&amp;quot;,26917]]&lt;/WKT&gt;&lt;XOrigin&gt;-5120900&lt;/XOrigin&gt;&lt;YOrigin&gt;-9998100&lt;/YOrigin&gt;&lt;XYScale&gt;10000&lt;/XYScale&gt;&lt;ZOrigin&gt;-100000&lt;/ZOrigin&gt;&lt;ZScale&gt;10000&lt;/ZScale&gt;&lt;MOrigin&gt;-100000&lt;/MOrigin&gt;&lt;MScale&gt;10000&lt;/MScale&gt;&lt;XYTolerance&gt;0.001&lt;/XYTolerance&gt;&lt;ZTolerance&gt;0.001&lt;/ZTolerance&gt;&lt;MTolerance&gt;0.001&lt;/MTolerance&gt;&lt;HighPrecision&gt;true&lt;/HighPrecision&gt;&lt;WKID&gt;26917&lt;/WKID&gt;&lt;LatestWKID&gt;26917&lt;/LatestWKID&gt;&lt;/ProjectedCoordinateSystem&gt;</peXml>
            </coordRef>
        </DataProperties>
        <SyncDate>20240828</SyncDate>
        <SyncTime>12553600</SyncTime>
    </Esri>
    <mdHrLv>
        <ScopeCd value="005"/>
    </mdHrLv>
    <mdDateSt>2019-07-11</mdDateSt>
    <mdFileID>7a99025f-b894-4b8c-97c4-60f830fa1acc</mdFileID>
    <mdLang>
        <languageCode value="eng"/>
        <countryCode Sync="TRUE" value="USA"/>
    </mdLang>
    <mdChar>
        <CharSetCd value="004"/>
    </mdChar>
    <mdContact>
        <rpOrgName>Ontario Ministry of Natural Resources and Forestry- Provincial Mapping Unit</rpOrgName>
        <role>
            <RoleCd value="002"/>
        </role>
        <rpCntInfo>
            <cntAddress>
                <eMailAdd>pmu@ontario.ca</eMailAdd>
            </cntAddress>
        </rpCntInfo>
    </mdContact>
    <Binary>
        <Enclosure>
            <Data EsriPropertyType="Base64" OriginalFileName="source_metadata.xml" SourceMetadata="yes" SourceMetadataDigest="ffc7beaa77c690455dd2d8a92b303f37" SourceMetadataDocId="7a99025f-b894-4b8c-97c4-60f830fa1acc" SourceMetadataSchema="iso19139">PGdtZDpNRF9NZXRhZGF0YSB4bWxuczpnbWQ9Imh0dHA6Ly93d3cuaXNvdGMyMTEub3JnLzIwMDUvZ21kIiB4bWxuczpuYXBsaW89Imh0dHA6Ly93d3cubGlvLm9udGFyaW8uY2EvbmFwbGlvIiB4bWxuczpuYXBtPSJodHRwOi8vd3d3Lmdlb2Nvbm5lY3Rpb25zLm9yZy9uYXAvbmFwTWV0YWRhdGFUb29scy9uYXBYc2QvbmFwbSIgeG1sbnM6Z2NvPSJodHRwOi8vd3d3Lmlzb3RjMjExLm9yZy8yMDA1L2djbyIgeG1sbnM6c3J2PSJodHRwOi8vd3d3Lmlzb3RjMjExLm9yZy8yMDA1L3NydiIgeG1sbnM6Z3RzPSJodHRwOi8vd3d3Lmlzb3RjMjExLm9yZy8yMDA1L2d0cyIgeG1sbnM6Z21sPSJodHRwOi8vd3d3Lm9wZW5naXMubmV0L2dtbCIgeG1sbnM6Z2ZjPSJodHRwOi8vd3d3Lmlzb3RjMjExLm9yZy8yMDA1L2dmYyIgeG1sbnM6Z214PSJodHRwOi8vd3d3Lmlzb3RjMjExLm9yZy8yMDA1L2dteCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOmdtaT0iaHR0cDovL3d3dy5pc290YzIxMS5vcmcvMjAwNS9nbWkiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zOmdlb25ldD0iaHR0cDovL3d3dy5mYW8ub3JnL2dlb25ldHdvcmsiIHhtbG5zOmZtZT0iaHR0cDovL3d3dy5zYWZlLmNvbS94bWwveG1sdGFibGVzIj4NCiAgPGdtZDpmaWxlSWRlbnRpZmllcj4NCiAgICA8Z2NvOkNoYXJhY3RlclN0cmluZz43YTk5MDI1Zi1iODk0LTRiOGMtOTdjNC02MGY4MzBmYTFhY2M8L2djbzpDaGFyYWN0ZXJTdHJpbmc+DQogIDwvZ21kOmZpbGVJZGVudGlmaWVyPg0KICA8Z21kOmxhbmd1YWdlPg0KICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPmVuZzwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgPC9nbWQ6bGFuZ3VhZ2U+DQogIDxnbWQ6Y2hhcmFjdGVyU2V0Pg0KICAgIDxnbWQ6TURfQ2hhcmFjdGVyU2V0Q29kZSBjb2RlTGlzdD0iaHR0cDovL3N0YW5kYXJkcy5pc28ub3JnL2l0dGYvUHVibGljbHlBdmFpbGFibGVTdGFuZGFyZHMvSVNPXzE5MTM5X1NjaGVtYXMvcmVzb3VyY2VzL2NvZGVsaXN0L01MX2dteENvZGVsaXN0cy54bWwjTURfQ2hhcmFjdGVyU2V0Q29kZSIgY29kZUxpc3RWYWx1ZT0idXRmOCIgLz4NCiAgPC9nbWQ6Y2hhcmFjdGVyU2V0Pg0KICA8Z21kOmhpZXJhcmNoeUxldmVsPg0KICAgIDxnbWQ6TURfU2NvcGVDb2RlIGNvZGVMaXN0PSJodHRwOi8vc3RhbmRhcmRzLmlzby5vcmcvaXR0Zi9QdWJsaWNseUF2YWlsYWJsZVN0YW5kYXJkcy9JU09fMTkxMzlfU2NoZW1hcy9yZXNvdXJjZXMvY29kZWxpc3QvTUxfZ214Q29kZWxpc3RzLnhtbCNNRF9TY29wZUNvZGUiIGNvZGVMaXN0VmFsdWU9ImRhdGFzZXQiIC8+DQogIDwvZ21kOmhpZXJhcmNoeUxldmVsPg0KICA8Z21kOm1ldGFkYXRhU3RhbmRhcmROYW1lPg0KICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPk5vcnRoIEFtZXJpY2FuIFByb2ZpbGUgb2YgSVNPIDE5MTE1IEdlb2dyYXBoaWMgSW5mb3JtYXRpb24gTWV0YWRhdGE8L2djbzpDaGFyYWN0ZXJTdHJpbmc+DQogIDwvZ21kOm1ldGFkYXRhU3RhbmRhcmROYW1lPg0KICA8Z21kOm1ldGFkYXRhU3RhbmRhcmRWZXJzaW9uPg0KICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPkdvdmVybm1lbnQgb2YgT250YXJpbyhHTyktSVRTIDcyIC0gVmVyc2lvbiAyPC9nY286Q2hhcmFjdGVyU3RyaW5nPg0KICA8L2dtZDptZXRhZGF0YVN0YW5kYXJkVmVyc2lvbj4NCiAgPGdtZDpsb2NhbGU+DQogICAgPGdtZDpQVF9Mb2NhbGUgaWQ9IkZSRSI+DQogICAgICA8Z21kOmxhbmd1YWdlQ29kZT4NCiAgICAgICAgPGdtZDpMYW5ndWFnZUNvZGUgY29kZUxpc3Q9Imh0dHA6Ly93d3cubG9jLmdvdi9zdGFuZGFyZHMvaXNvNjM5LTIvIiBjb2RlTGlzdFZhbHVlPSJmcmUiIC8+DQogICAgICA8L2dtZDpsYW5ndWFnZUNvZGU+DQogICAgICA8Z21kOmNvdW50cnk+DQogICAgICAgIDxnbWQ6Q291bnRyeSBjb2RlTGlzdD0iaHR0cDovL3N0YW5kYXJkcy5pc28ub3JnL2l0dGYvUHVibGljbHlBdmFpbGFibGVTdGFuZGFyZHMvSVNPXzE5MTM5X1NjaGVtYXMvcmVzb3VyY2VzL2NvZGVsaXN0L01MX2dteENvZGVsaXN0cy54bWwjQ291bnRyeSIgY29kZUxpc3RWYWx1ZT0iQ0FOIiAvPg0KICAgICAgPC9nbWQ6Y291bnRyeT4NCiAgICAgIDxnbWQ6Y2hhcmFjdGVyRW5jb2Rpbmc+DQogICAgICAgIDxnbWQ6TURfQ2hhcmFjdGVyU2V0Q29kZSBjb2RlTGlzdD0iaHR0cDovL3N0YW5kYXJkcy5pc28ub3JnL2l0dGYvUHVibGljbHlBdmFpbGFibGVTdGFuZGFyZHMvSVNPXzE5MTM5X1NjaGVtYXMvcmVzb3VyY2VzL2NvZGVsaXN0L01MX2dteENvZGVsaXN0cy54bWwjTURfQ2hhcmFjdGVyU2V0Q29kZSIgY29kZUxpc3RWYWx1ZT0idXRmOCIgLz4NCiAgICAgIDwvZ21kOmNoYXJhY3RlckVuY29kaW5nPg0KICAgIDwvZ21kOlBUX0xvY2FsZT4NCiAgPC9nbWQ6bG9jYWxlPg0KICA8Z21kOmNvbnRhY3Q+DQogICAgPGdtZDpDSV9SZXNwb25zaWJsZVBhcnR5Pg0KICAgICAgPGdtZDppbmRpdmlkdWFsTmFtZSBnY286bmlsUmVhc29uPSJtaXNzaW5nIj4NCiAgICAgICAgPGdjbzpDaGFyYWN0ZXJTdHJpbmcgLz4NCiAgICAgIDwvZ21kOmluZGl2aWR1YWxOYW1lPg0KICAgICAgPGdtZDpvcmdhbmlzYXRpb25OYW1lPg0KICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZz5PbnRhcmlvIE1pbmlzdHJ5IG9mIE5hdHVyYWwgUmVzb3VyY2VzIGFuZCBGb3Jlc3RyeS0gUHJvdmluY2lhbCBNYXBwaW5nIFVuaXQ8L2djbzpDaGFyYWN0ZXJTdHJpbmc+DQogICAgICA8L2dtZDpvcmdhbmlzYXRpb25OYW1lPg0KICAgICAgPGdtZDpwb3NpdGlvbk5hbWUgZ2NvOm5pbFJlYXNvbj0ibWlzc2luZyI+DQogICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nIC8+DQogICAgICA8L2dtZDpwb3NpdGlvbk5hbWU+DQogICAgICA8Z21kOmNvbnRhY3RJbmZvPg0KICAgICAgICA8Z21kOkNJX0NvbnRhY3Q+DQogICAgICAgICAgPGdtZDpwaG9uZT4NCiAgICAgICAgICAgIDxnbWQ6Q0lfVGVsZXBob25lPg0KICAgICAgICAgICAgICA8Z21kOnZvaWNlIGdjbzpuaWxSZWFzb249Im1pc3NpbmciPg0KICAgICAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nIC8+DQogICAgICAgICAgICAgIDwvZ21kOnZvaWNlPg0KICAgICAgICAgICAgICA8Z21kOmZhY3NpbWlsZSBnY286bmlsUmVhc29uPSJtaXNzaW5nIj4NCiAgICAgICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZyAvPg0KICAgICAgICAgICAgICA8L2dtZDpmYWNzaW1pbGU+DQogICAgICAgICAgICA8L2dtZDpDSV9UZWxlcGhvbmU+DQogICAgICAgICAgPC9nbWQ6cGhvbmU+DQogICAgICAgICAgPGdtZDphZGRyZXNzPg0KICAgICAgICAgICAgPGdtZDpDSV9BZGRyZXNzPg0KICAgICAgICAgICAgICA8Z21kOmRlbGl2ZXJ5UG9pbnQgZ2NvOm5pbFJlYXNvbj0ibWlzc2luZyI+DQogICAgICAgICAgICAgICAgPGdjbzpDaGFyYWN0ZXJTdHJpbmcgLz4NCiAgICAgICAgICAgICAgPC9nbWQ6ZGVsaXZlcnlQb2ludD4NCiAgICAgICAgICAgICAgPGdtZDpjaXR5IGdjbzpuaWxSZWFzb249Im1pc3NpbmciPg0KICAgICAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nIC8+DQogICAgICAgICAgICAgIDwvZ21kOmNpdHk+DQogICAgICAgICAgICAgIDxnbWQ6YWRtaW5pc3RyYXRpdmVBcmVhIGdjbzpuaWxSZWFzb249Im1pc3NpbmciPg0KICAgICAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nIC8+DQogICAgICAgICAgICAgIDwvZ21kOmFkbWluaXN0cmF0aXZlQXJlYT4NCiAgICAgICAgICAgICAgPGdtZDpwb3N0YWxDb2RlIGdjbzpuaWxSZWFzb249Im1pc3NpbmciPg0KICAgICAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nIC8+DQogICAgICAgICAgICAgIDwvZ21kOnBvc3RhbENvZGU+DQogICAgICAgICAgICAgIDxnbWQ6Y291bnRyeSBnY286bmlsUmVhc29uPSJtaXNzaW5nIj4NCiAgICAgICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZyAvPg0KICAgICAgICAgICAgICA8L2dtZDpjb3VudHJ5Pg0KICAgICAgICAgICAgICA8Z21kOmVsZWN0cm9uaWNNYWlsQWRkcmVzcz4NCiAgICAgICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZz5wbXVAb250YXJpby5jYTwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgICAgICAgICAgICAgPC9nbWQ6ZWxlY3Ryb25pY01haWxBZGRyZXNzPg0KICAgICAgICAgICAgPC9nbWQ6Q0lfQWRkcmVzcz4NCiAgICAgICAgICA8L2dtZDphZGRyZXNzPg0KICAgICAgICAgIDxnbWQ6Y29udGFjdEluc3RydWN0aW9ucyBnY286bmlsUmVhc29uPSJtaXNzaW5nIj4NCiAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nIC8+DQogICAgICAgICAgPC9nbWQ6Y29udGFjdEluc3RydWN0aW9ucz4NCiAgICAgICAgPC9nbWQ6Q0lfQ29udGFjdD4NCiAgICAgIDwvZ21kOmNvbnRhY3RJbmZvPg0KICAgICAgPGdtZDpyb2xlPg0KICAgICAgICA8Z21kOkNJX1JvbGVDb2RlIGNvZGVMaXN0PSJodHRwOi8vc3RhbmRhcmRzLmlzby5vcmcvaXR0Zi9QdWJsaWNseUF2YWlsYWJsZVN0YW5kYXJkcy9JU09fMTkxMzlfU2NoZW1hcy9yZXNvdXJjZXMvY29kZWxpc3QvTUxfZ214Q29kZWxpc3RzLnhtbCNDSV9Sb2xlQ29kZSIgY29kZUxpc3RWYWx1ZT0iY3VzdG9kaWFuIiAvPg0KICAgICAgPC9nbWQ6cm9sZT4NCiAgICA8L2dtZDpDSV9SZXNwb25zaWJsZVBhcnR5Pg0KICA8L2dtZDpjb250YWN0Pg0KICA8Z21kOnJlZmVyZW5jZVN5c3RlbUluZm8+DQogICAgPGdtZDpNRF9SZWZlcmVuY2VTeXN0ZW0+DQogICAgICA8Z21kOnJlZmVyZW5jZVN5c3RlbUlkZW50aWZpZXI+DQogICAgICAgIDxnbWQ6UlNfSWRlbnRpZmllcj4NCiAgICAgICAgICA8Z21kOmNvZGU+DQogICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZz5HcmlkIENTID0gR2VvZ3JhcGhpYyAoTGF0LCBMb25nKTsgTWFwIFByb2ogPSBOb3QgQXBwbGljYWJsZTsgSG9yaXouIERhdHVtID0gTkFEODM7IFZlcnQuIERhdHVtID0gTm90IEFwcGxpY2FibGU8L2djbzpDaGFyYWN0ZXJTdHJpbmc+DQogICAgICAgICAgPC9nbWQ6Y29kZT4NCiAgICAgICAgPC9nbWQ6UlNfSWRlbnRpZmllcj4NCiAgICAgIDwvZ21kOnJlZmVyZW5jZVN5c3RlbUlkZW50aWZpZXI+DQogICAgPC9nbWQ6TURfUmVmZXJlbmNlU3lzdGVtPg0KICA8L2dtZDpyZWZlcmVuY2VTeXN0ZW1JbmZvPg0KICA8Z21kOmlkZW50aWZpY2F0aW9uSW5mbz4NCiAgICA8bmFwbGlvOk5BUExJT19EYXRhSWRlbnRpZmljYXRpb24gZ2NvOmlzb1R5cGU9ImdtZDpNRF9EYXRhSWRlbnRpZmljYXRpb24iPg0KICAgICAgPGdtZDpjaXRhdGlvbj4NCiAgICAgICAgPGdtZDpDSV9DaXRhdGlvbj4NCiAgICAgICAgICA8Z21kOnRpdGxlIHhzaTp0eXBlPSJnbWQ6UFRfRnJlZVRleHRfUHJvcGVydHlUeXBlIj4NCiAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPldhdGVyc2hlZCwgUXVhdGVybmFyeTwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgICAgICAgICAgIDxnbWQ6UFRfRnJlZVRleHQ+DQogICAgICAgICAgICAgIDxnbWQ6dGV4dEdyb3VwPg0KICAgICAgICAgICAgICAgIDxnbWQ6TG9jYWxpc2VkQ2hhcmFjdGVyU3RyaW5nIGxvY2FsZT0iI0ZSRSI+TGltaXRlcyBkZXMgYmFzc2lucyBoeWRyb2dyYXBoaXF1ZXMgcXVhdGVybmFpcmVzPC9nbWQ6TG9jYWxpc2VkQ2hhcmFjdGVyU3RyaW5nPg0KICAgICAgICAgICAgICA8L2dtZDp0ZXh0R3JvdXA+DQogICAgICAgICAgICA8L2dtZDpQVF9GcmVlVGV4dD4NCiAgICAgICAgICA8L2dtZDp0aXRsZT4NCiAgICAgICAgICA8Z21kOmFsdGVybmF0ZVRpdGxlPg0KICAgICAgICAgICAgPGdjbzpDaGFyYWN0ZXJTdHJpbmc+V1RSU0hRVUEsIFdSSUlGPC9nY286Q2hhcmFjdGVyU3RyaW5nPg0KICAgICAgICAgIDwvZ21kOmFsdGVybmF0ZVRpdGxlPg0KICAgICAgICAgIDxnbWQ6ZGF0ZT4NCiAgICAgICAgICAgIDxnbWQ6Q0lfRGF0ZT4NCiAgICAgICAgICAgICAgPGdtZDpkYXRlPg0KICAgICAgICAgICAgICAgIDxnY286RGF0ZT4yMDAyLTAxLTA4PC9nY286RGF0ZT4NCiAgICAgICAgICAgICAgPC9nbWQ6ZGF0ZT4NCiAgICAgICAgICAgICAgPGdtZDpkYXRlVHlwZT4NCiAgICAgICAgICAgICAgICA8Z21kOkNJX0RhdGVUeXBlQ29kZSBjb2RlTGlzdD0iaHR0cDovL3N0YW5kYXJkcy5pc28ub3JnL2l0dGYvUHVibGljbHlBdmFpbGFibGVTdGFuZGFyZHMvSVNPXzE5MTM5X1NjaGVtYXMvcmVzb3VyY2VzL2NvZGVsaXN0L01MX2dteENvZGVsaXN0cy54bWwjQ0lfRGF0ZVR5cGVDb2RlIiBjb2RlTGlzdFZhbHVlPSJjcmVhdGlvbiIgLz4NCiAgICAgICAgICAgICAgPC9nbWQ6ZGF0ZVR5cGU+DQogICAgICAgICAgICA8L2dtZDpDSV9EYXRlPg0KICAgICAgICAgIDwvZ21kOmRhdGU+DQogICAgICAgICAgPGdtZDpkYXRlPg0KICAgICAgICAgICAgPGdtZDpDSV9EYXRlPg0KICAgICAgICAgICAgICA8Z21kOmRhdGU+DQogICAgICAgICAgICAgICAgPGdjbzpEYXRlPjIwMTAtMDEtMDQ8L2djbzpEYXRlPg0KICAgICAgICAgICAgICA8L2dtZDpkYXRlPg0KICAgICAgICAgICAgICA8Z21kOmRhdGVUeXBlPg0KICAgICAgICAgICAgICAgIDxnbWQ6Q0lfRGF0ZVR5cGVDb2RlIGNvZGVMaXN0PSJodHRwOi8vc3RhbmRhcmRzLmlzby5vcmcvaXR0Zi9QdWJsaWNseUF2YWlsYWJsZVN0YW5kYXJkcy9JU09fMTkxMzlfU2NoZW1hcy9yZXNvdXJjZXMvY29kZWxpc3QvTUxfZ214Q29kZWxpc3RzLnhtbCNDSV9EYXRlVHlwZUNvZGUiIGNvZGVMaXN0VmFsdWU9InJldmlzaW9uIiAvPg0KICAgICAgICAgICAgICA8L2dtZDpkYXRlVHlwZT4NCiAgICAgICAgICAgIDwvZ21kOkNJX0RhdGU+DQogICAgICAgICAgPC9nbWQ6ZGF0ZT4NCiAgICAgICAgICA8Z21kOmNpdGVkUmVzcG9uc2libGVQYXJ0eT4NCiAgICAgICAgICAgIDxnbWQ6Q0lfUmVzcG9uc2libGVQYXJ0eT4NCiAgICAgICAgICAgICAgPGdtZDppbmRpdmlkdWFsTmFtZSBnY286bmlsUmVhc29uPSJtaXNzaW5nIj4NCiAgICAgICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZyAvPg0KICAgICAgICAgICAgICA8L2dtZDppbmRpdmlkdWFsTmFtZT4NCiAgICAgICAgICAgICAgPGdtZDpvcmdhbmlzYXRpb25OYW1lPg0KICAgICAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPk9udGFyaW8gTWluaXN0cnkgb2YgTmF0dXJhbCBSZXNvdXJjZXMgYW5kIEZvcmVzdHJ5IC0gUHJvdmluY2lhbCBNYXBwaW5nIFVuaXQ8L2djbzpDaGFyYWN0ZXJTdHJpbmc+DQogICAgICAgICAgICAgIDwvZ21kOm9yZ2FuaXNhdGlvbk5hbWU+DQogICAgICAgICAgICAgIDxnbWQ6cG9zaXRpb25OYW1lIGdjbzpuaWxSZWFzb249Im1pc3NpbmciPg0KICAgICAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nIC8+DQogICAgICAgICAgICAgIDwvZ21kOnBvc2l0aW9uTmFtZT4NCiAgICAgICAgICAgICAgPGdtZDpjb250YWN0SW5mbz4NCiAgICAgICAgICAgICAgICA8Z21kOkNJX0NvbnRhY3Q+DQogICAgICAgICAgICAgICAgICA8Z21kOnBob25lPg0KICAgICAgICAgICAgICAgICAgICA8Z21kOkNJX1RlbGVwaG9uZT4NCiAgICAgICAgICAgICAgICAgICAgICA8Z21kOnZvaWNlIGdjbzpuaWxSZWFzb249Im1pc3NpbmciPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGdjbzpDaGFyYWN0ZXJTdHJpbmcgLz4NCiAgICAgICAgICAgICAgICAgICAgICA8L2dtZDp2b2ljZT4NCiAgICAgICAgICAgICAgICAgICAgICA8Z21kOmZhY3NpbWlsZSBnY286bmlsUmVhc29uPSJtaXNzaW5nIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nIC8+DQogICAgICAgICAgICAgICAgICAgICAgPC9nbWQ6ZmFjc2ltaWxlPg0KICAgICAgICAgICAgICAgICAgICA8L2dtZDpDSV9UZWxlcGhvbmU+DQogICAgICAgICAgICAgICAgICA8L2dtZDpwaG9uZT4NCiAgICAgICAgICAgICAgICAgIDxnbWQ6YWRkcmVzcz4NCiAgICAgICAgICAgICAgICAgICAgPGdtZDpDSV9BZGRyZXNzPg0KICAgICAgICAgICAgICAgICAgICAgIDxnbWQ6ZGVsaXZlcnlQb2ludD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPjMwMCAgV2F0ZXIgU1Q8L2djbzpDaGFyYWN0ZXJTdHJpbmc+DQogICAgICAgICAgICAgICAgICAgICAgPC9nbWQ6ZGVsaXZlcnlQb2ludD4NCiAgICAgICAgICAgICAgICAgICAgICA8Z21kOmNpdHk+DQogICAgICAgICAgICAgICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZz5QZXRlcmJvcm91Z2g8L2djbzpDaGFyYWN0ZXJTdHJpbmc+DQogICAgICAgICAgICAgICAgICAgICAgPC9nbWQ6Y2l0eT4NCiAgICAgICAgICAgICAgICAgICAgICA8Z21kOmFkbWluaXN0cmF0aXZlQXJlYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPk9udGFyaW88L2djbzpDaGFyYWN0ZXJTdHJpbmc+DQogICAgICAgICAgICAgICAgICAgICAgPC9nbWQ6YWRtaW5pc3RyYXRpdmVBcmVhPg0KICAgICAgICAgICAgICAgICAgICAgIDxnbWQ6cG9zdGFsQ29kZT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPks5SjhNNTwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgICAgICAgICAgICAgICAgICAgICA8L2dtZDpwb3N0YWxDb2RlPg0KICAgICAgICAgICAgICAgICAgICAgIDxnbWQ6Y291bnRyeT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPkNBPC9nY286Q2hhcmFjdGVyU3RyaW5nPg0KICAgICAgICAgICAgICAgICAgICAgIDwvZ21kOmNvdW50cnk+DQogICAgICAgICAgICAgICAgICAgICAgPGdtZDplbGVjdHJvbmljTWFpbEFkZHJlc3M+DQogICAgICAgICAgICAgICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZz5wbXVAb250YXJpby5jYTwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgICAgICAgICAgICAgICAgICAgICA8L2dtZDplbGVjdHJvbmljTWFpbEFkZHJlc3M+DQogICAgICAgICAgICAgICAgICAgIDwvZ21kOkNJX0FkZHJlc3M+DQogICAgICAgICAgICAgICAgICA8L2dtZDphZGRyZXNzPg0KICAgICAgICAgICAgICAgICAgPGdtZDpjb250YWN0SW5zdHJ1Y3Rpb25zIGdjbzpuaWxSZWFzb249Im1pc3NpbmciPg0KICAgICAgICAgICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZyAvPg0KICAgICAgICAgICAgICAgICAgPC9nbWQ6Y29udGFjdEluc3RydWN0aW9ucz4NCiAgICAgICAgICAgICAgICA8L2dtZDpDSV9Db250YWN0Pg0KICAgICAgICAgICAgICA8L2dtZDpjb250YWN0SW5mbz4NCiAgICAgICAgICAgICAgPGdtZDpyb2xlPg0KICAgICAgICAgICAgICAgIDxnbWQ6Q0lfUm9sZUNvZGUgY29kZUxpc3Q9Imh0dHA6Ly9zdGFuZGFyZHMuaXNvLm9yZy9pdHRmL1B1YmxpY2x5QXZhaWxhYmxlU3RhbmRhcmRzL0lTT18xOTEzOV9TY2hlbWFzL3Jlc291cmNlcy9jb2RlbGlzdC9NTF9nbXhDb2RlbGlzdHMueG1sI0NJX1JvbGVDb2RlIiBjb2RlTGlzdFZhbHVlPSJjdXN0b2RpYW4iIC8+DQogICAgICAgICAgICAgIDwvZ21kOnJvbGU+DQogICAgICAgICAgICA8L2dtZDpDSV9SZXNwb25zaWJsZVBhcnR5Pg0KICAgICAgICAgIDwvZ21kOmNpdGVkUmVzcG9uc2libGVQYXJ0eT4NCiAgICAgICAgPC9nbWQ6Q0lfQ2l0YXRpb24+DQogICAgICA8L2dtZDpjaXRhdGlvbj4NCiAgICAgIDxnbWQ6YWJzdHJhY3QgeHNpOnR5cGU9ImdtZDpQVF9GcmVlVGV4dF9Qcm9wZXJ0eVR5cGUiPg0KICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZz5BIHdhdGVyc2hlZCwgYWxzbyBrbm93biBhcyBhIGNhdGNobWVudCBiYXNpbiBvciBjYXRjaG1lbnQgYXJlYSwgaW5jbHVkZXMgYWxsIG9mIHRoZSBsYW5kIHRoYXQgaXMgZHJhaW5lZCBieSBhIHdhdGVyY291cnNlIGFuZCBpdHMgdHJpYnV0YXJpZXMuICBXYXRlcnNoZWRzIGFyZSB1c2VkIGZvciBtYW55IHR5cGVzIG9mIGxhbmRzY2FwZSBhbmFseXNpcy4gIFRoZXkgYXJlIHRoZSBmdW5kYW1lbnRhbCB1bml0cyBieSB3aGljaCB3ZSBjYW4gdW5kZXJzdGFuZCB0aGUgd2F0ZXIgb24gb3VyIGxhbmRzY2FwZSwgaW5jbHVkaW5nIHdhdGVyIHF1YW50aXR5IChmbG93cywgbGV2ZWxzLCBldGMuKSBhbmQgcXVhbGl0eSAoY29udGFtaW5hdGlvbiwgc291cmNlIHByb3RlY3Rpb24sIGV0Yy4pLg0KV2F0ZXJzaGVkIGRpdmlzaW9ucyBhcmUgYmFzZWQgb24gdGhlIGZlZGVyYWwgJ0RyYWluYWdlIEFyZWEnIHJlcG9ydGluZyBmcmFtZXdvcmsgb3JpZ2luYWxseSBrbm93biBhcyB0aGUgV2F0ZXIgUmVzb3VyY2VzIEluZGV4IEludmVudG9yeSBGaWxpbmcgU3lzdGVtIChXUklJRikuDQrigJxUaGUgV2F0ZXIgU3VydmV5IG9mIENhbmFkYSAob3IsIGFzIGl0IHdhcyBrbm93biB0aGVuLCB0aGUgRGVwYXJ0bWVudCBvZiB0aGUgSW50ZXJpb3IsIERvbWluaW9uIFdhdGVyIFBvd2VyIEJyYW5jaCkgZmlyc3QgZGV2ZWxvcGVkLCBpbiAxOTIyLCBhIFdhdGVyIFJlc291cmNlcyBJbmRleCBJbnZlbnRvcnkgYXMgYSBjb252ZW5pZW50IGFuZCBsb2dpY2FsIHN5c3RlbSBmb3IgcmVjb3JkaW5nIGFuZCBmaWxpbmcgd2F0ZXIgcmVzb3VyY2VzIGRhdGEuIEl0IHdhcyBkZXNpZ25lZCBmb3IgdGhlIHN0b3JhZ2Ugb2Ygc3VjaCBpbmZvcm1hdGlvbiBhcyB0aGUgbG9jYXRpb24gb2Ygd2F0ZXJwb3dlciBzaXRlcywgd2F0ZXJwb3dlciBkZXZlbG9wbWVudHMsIHN0b3JhZ2UgcmVzZXJ2b2lycywgc3RyZWFtIG1lYXN1cmVtZW50IHN0YXRpb25zLCBhbmQgbWV0ZW9yb2xvZ2ljYWwgc3RhdGlvbnMuIFRoZSBXYXRlciBTdXJ2ZXkgb2YgQ2FuYWRhIGRlbGluZWF0aW9ucyBpbnZvbHZlZCB0aGUgZGl2aXNpb24sIHN1Yi1kaXZpc2lvbiBhbmQgc3ViLXN1Yi1kaXZpc2lvbiBvZiBDYW5hZGEgaW50byBzdWl0YWJseSBzaXplZCBhcmVhcyBiYXNlZCBvbiB0aGUgZHJhaW5hZ2UsIGZvciBhZG1pbmlzdHJhdGl2ZSBwdXJwb3Nlcy4gQWx0aG91Z2ggdGhlIGJvdW5kYXJpZXMgYXJlIGJhc2VkIG9uIGRyYWluYWdlLCB0aGUgaW50ZW50IHdhcyB0byBpbmNsdWRlIGFsbCBvZiBDYW5hZGEncyBsYW5kIG1hc3MgYW5kIHdhdGVycyB3aXRoaW4gdGhpcyBkcmFpbmFnZSBhcmVhIGhpZXJhcmNoeSB0byBmYWNpbGl0YXRlIHRoZSBpZGVudGlmaWNhdGlvbiBvZiBoeWRyb21ldGVvcm9sb2dpY2FsIHNpdGVzLiBUaGVyZWZvcmUsIHRoZSBXU0MgZHJhaW5hZ2UgYXJlYXMgZG8gbm90IG5lY2Vzc2FyaWx5IGRlZmluZSBpbmRpdmlkdWFsIHJpdmVyIGJhc2lucywgYnV0IGNhbiByZXByZXNlbnQgaW50ZXJ2ZW5pbmcgYXJlYXMgYWxvbmcgdGhlIGNvYXN0IG9yIGluY2x1ZGUgaXNsYW5kcy7igJ0gIChOYXRpb25hbCBTY2FsZSBGcmFtZXdvcmtzIEhZRFJPTE9HWSBWZXJzaW9uIDUuMCwgTlJDYW4sIDIwMDMpLg0KQm91bmRhcmllcyBoYXZlIGJlZW4gY3JlYXRlZCBiYXNlZCBvbiB0aGUgcmVjZW50IFZlcnNpb24gMiBQcm92aW5jaWFsIERFTSBhbmQgRW5oYW5jZWQgRmxvdyBEaXJlY3Rpb24gcHJvZHVjdHMgcmVsZWFzZWQgMjAwNi0yMDA4LiAgVGhlIGdlbmVyYXRpb24gb2YgdGhlIGJvdW5kYXJpZXMgYWxzbyBpbnZvbHZlZCBzb21lIGVuaGFuY2VkIGludGVycG9sYXRpb24gYW5kIHNtb290aGluZyB0ZWNobmlxdWVzIHRvIHByb2R1Y2UgYSBmaW5hbCBwcm9kdWN0IHRoYXQgaXMgY29uc2lzdGVudCB3aXRoIHRoZSBjdXJyZW50IHJlZ2lvbmFsIGh5ZHJvbG9neSBhdmFpbGFibGUgZm9yIE9udGFyaW8uICBXYXRlcnNoZWQgbmFtaW5nIGNvbnZlbnRpb25zIGhhdmUgYWxzbyBiZWVuIHJldmlzZWQgdG8gIG1vcmUgY2xvc2VseSBhbGlnbiB3aXRoIEZlZGVyYWwgbmFtZXMgd2hlcmUgYXBwcm9wcmlhdGUuDQpUaGUgaG9yaXpvbnRhbCBwb3NpdGlvbmFsIGFjY3VyYWN5IG9mIHRoZSBib3VuZGFyaWVzIGlzIHZhcmlhYmxlIGRlcGVuZGluZyBvbiB0aGUgbmF0dXJlIGFuZCBzcGF0aWFsIGRpc3RyaWJ1dGlvbiBvZiB0aGUgcmF3IERFTSBpbmZvcm1hdGlvbiwgYW5kIHRodXMgY2Fubm90IGJlIHF1YW50aWZpZWQgd2l0aG91dCBvbi1zaXRlIGludmVzdGlnYXRpb24gYW5kIHZlcmlmaWNhdGlvbi4gIEluIGdlbmVyYWwsIHNvdXRoZXJuIE9udGFyaW8gdXAgdG8gdGhlIHNvdXRoZXJuIGV4dGVudCBvZiB0aGUgRnJlbmNoIFJpdmVyIGRyYWluaW5nIGludG8gR2VvcmdpYW4gQmF5IGlzIHR5cGljYWxseSBhY2N1cmF0ZSB3aXRoaW4gMTAwbSwgYW5kIHRoZSBhcmVhIGZyb20gdGhlIEZyZW5jaCBSaXZlciB1cCB0byBhcHByb3hpbWF0ZWx5IHRoZSA1MHRoIHBhcmFsbGVsIG5vcnRoIGlzIGFudGljaXBhdGVkIHRvIGJlIHdpdGhpbiA0MDBtIChjdXJyZW50bHksIHRoZXJlIGlzIG5vIHN0YXRpc3RpY2FsIGxldmVsIG9mIGNvbmZpZGVuY2UgYXZhaWxhYmxlKS4NCldhdGVyc2hlZHMgbm9ydGggb2YgdGhlIDUwdGggcGFyYWxsZWwgd2VyZSBkZXJpdmVkIGZyb20gdGhlIFdhdGVyIFN1cnZleSBvZiBDYW5hZGEgKFdTQykncyAxOjEgTWlsbGlvbiBGdW5kYW1lbnRhbCBEcmFpbmFnZSBBcmVhcyAoRkRBKSwgYWRqdXN0ZWQgbG9jYWxseSB3aXRoIE5hdHVyYWwgUmVzb3VyY2VzIENhbmFkYSAoTlJDYW4pLCBOVERCIDE6MjUwSyBkYXRhIGZvciBPbnRhcmlvIChCdWlsZGluZyBhIENhbmFkaWFuIERpZ2l0YWwgRHJhaW5hZ2UgQXJlYSBGcmFtZXdvcmssIEJyb29rcyBldC4gYWwuLCAyMDAyKSwgd2l0aCBhbiBpbmRldGVybWluYXRlIGxldmVsIG9mIGFjY3VyYWN5LiAgQXMgZGVzY3JpYmVkIGluIHRoZSBtZXRhZGF0YSBvbiB0aGUgZmVkZXJhbCB3ZWJzaXRlIEdlb0dyYXRpcywg4oCcVGhlc2UgZGF0YSBoYXZlIGJlZW4gY29tcGlsZWQgYXQgYSBzY2FsZSBvZiAxOjEsMDAwLDAwMCB3aXRoIHRoZSBwcmltYXJ5IGdvYWwgYmVpbmcgdG8gaW5kaWNhdGUgY29ycmVjdCByZWxhdGl2ZSBwb3NpdGlvbmluZyB3aXRoIG90aGVyIGZyYW1ld29ya3MgbGF5ZXJzIHJhdGhlciB0aGFuIGFic29sdXRlIHBvc2l0aW9uYWwgYWNjdXJhY3ku4oCdICBBcyBmb3IgdGhlIGh5ZHJvbG9naWMgbmV0d29yayB0aGUgRkRBJ3MgYXJlIGRlcml2ZWQgZnJvbSwg4oCcaW4gZ2VuZXJhbCwgdGhlIHBvc2l0aW9uYWwgYWNjdXJhY3kgaXMgd2l0aGluIDEzMDAgbWV0cmVzLuKAnSAoTmF0aW9uYWwgU2NhbGUgRnJhbWV3b3JrcyBIWURST0xPR1kgVmVyc2lvbiA1LjAsIE5SQ2FuLCAyMDAzKS4NClRoZSBkYXRhIGhhcyBub3QgYmVlbiB1cGRhdGVkIHNpbmNlIDIwMDguIEhvd2V2ZXIsIHNldmVyYWwgc2lnbmlmaWNhbnQgY2hhbmdlcyBhcmUgcGxhbm5lZCBpbiB0aGUgbmVhciBmdXR1cmUgaW5jbHVkaW5nOg0K4oCiICAgICAgICAgICAgIERldmVsb3BtZW50IG9mIG5ldyB3YXRlcnNoZWRzIGluIHRoZSBmYXIgbm9ydGggb2YgT250YXJpbyB1c2luZyBmaW5lciByZXNvbHV0aW9uIGRhdGFzZXRzLiBUaGlzIGRhdGEgY3VycmVudGx5IGV4aXN0cyBhcyBhIHNlcGFyYXRlIGRhdGFzZXQgZW50aXRsZWQgRmFyIE5vcnRoIFF1YXRlcm5hcnkgV2F0ZXJzaGVkcyAoRk5RVUEpLiBQbGVhc2UgcmVmZXIgdG8gdGhpcyBsYXllciBpbiB0aGUgTElPIHdhcmVob3VzZSBmb3IgbW9yZSBpbmZvcm1hdGlvbi4gIEEgbGluayB0byBGTlFVQSBpbiB0aGUgTElPIE1ldGFkYXRhIE1hbmFnZW1lbnQgVG9vbCBpcyBpbmNsdWRlZCBpbiA2LiBMaW5rcyB0byBBZGRpdGlvbmFsIEluZm9ybWF0aW9uLg0K4oCiICAgICAgICAgICAgIE5ldyB3YXRlcnNoZWRzIGFyZSBiZWluZyBkZXZlbG9wZWQgYnkgdGhlIEludGVybmF0aW9uYWwgSm9pbnQgQ29tbWlzc2lvbiAoSUpDKSBmb3IgdHJhbnNib3VuZGFyeSB3YXRlcnNoZWQgYXJlYXMgaW50ZXJzZWN0aW5nIENhbmFkYSBhbmQgdGhlIFVuaXRlZCBTdGF0ZXMuIFRoZXNlIG5ldyB1bml0cyBhcmUgYWRvcHRpbmcgaW50ZXJuYXRpb25hbCB3YXRlcnNoZWQgY3JpdGVyaWEgdGhhdCBjb25mb3JtIHRvIGJvdGggTlJDYW4vV1NDIHN1Yi1zdWItZHJhaW5hZ2UgZGVmaW5pdGlvbnMgYW5kIFVTR1MgSHlkcm9sb2dpYyBVbml0IENvZGUgKEhVQykgZGVmaW5pdGlvbnMgZm9yIHdhdGVyc2hlZHMuIEFyZWFzIGFmZmVjdGVkIGluY2x1ZGUgdGhlIFJhaW55IFJpdmVyIEJhc2luLCBHcmVhdCBMYWtlcyBDb25uZWN0aW5nIENoYW5uZWxzIGFuZCBzaG9yZWxpbmVzLCBhbmQgdGhlIFN0LiBMYXdyZW5jZSBSaXZlciBjb3JyaWRvcnMuDQrigKIgICAgICAgICAgICAgV2F0ZXJzaGVkIHVuaXRzIGFyZSBjdXJyZW50bHkgYmVpbmcgcmUtZXZhbHVhdGVkIGFsb25nIHRoZSBPdHRhd2EgUml2ZXIgYnkgTlJDYW4gYW5kIG1heSByZXN1bHQgaW4gc29tZSByZWFsaWdubWVudCB3aXRoIHRoZSBRdWViZWMgd2F0ZXJzaGVkIHVuaXRzLg0K4oCiICAgICAgICAgICAgIFRoZSBxdWF0ZXJuYXJ5IHdhdGVyc2hlZHMgYXJlIHVuZGVyIHJldmlldywgYW5kIGEgY29tcGxldGUgcmVzdHJ1Y3R1cmluZyBpcyBiZWluZyBjb25zaWRlcmVkIGJlY2F1c2UgdGhleSBjdXJyZW50bHkgZG8gbm90IGNvbmZvcm0gdG8gaW50ZXJuYXRpb25hbCBzdGFuZGFyZHMuIFRoaXMgbWF5IHJlc3VsdCBpbiBuZXcgY29kaW5nLCBuYW1pbmcgYW5kIGRlbGluZWF0ZWQgdW5pdHMgYmFzZWQgb24gd2F0ZXJzaGVkIGFyZWEgdGhyZXNob2xkcyByZWNvbW1lbmRlZCBieSBVU0dTIEhVQy4NClRoZXNlIHdhdGVyc2hlZHMgYXJlIHN1aXRhYmxlIGZvciByZWdpb25hbC13aWRlIGFwcGxpY2F0aW9ucyBvbmx5LiAgSW4gY2FzZXMgb2YgYm91bmRhcnkgZGlzcHV0ZXMsIHZlcmlmeSB0aGUgYm91bmRhcnkgbG9jYXRpb25zIHVzaW5nIGxhcmdlIHNjYWxlIG1hcHBpbmcgIGlmIGF2YWlsYWJsZSBvciBpbnZlc3RpZ2F0ZSBmdXJ0aGVyIHVzaW5nIHN1cnZleS1ncmFkZSBleHBlcnRpc2UgYW5kIHRlY2hub2xvZ3kuDQpUaGUgY3VycmVudCB3YXRlcnNoZWQgbGF5ZXJzIHdpbGwgYmUgcmV0YWluZWQgZm9yIGhpc3RvcmljYWwgcHVycG9zZXMsIGFuZCB3aWxsIGJlIHJlcGxhY2VkIGJ5IGFuIGVudGlyZWx5IG5ldyBkYXRhc2V0IGVudmlzaW9uZWQgdG8gYmUgbW9kZWxlZCBhZnRlciB0aGUgRk5RVUEgbGF5ZXIuDQoNCkEgc2Vjb25kYXJ5IHdhdGVyc2hlZCBpcyBhIHBvbHlnb24gZmVhdHVyZSB0aGF0IGlkZW50aWZpZXMgb25lIG9mIHRoZSAyOCBzdWJkaXZpc2lvbnMgb2YgdGhlIHByaW1hcnkgd2F0ZXJzaGVkIGRpdmlzaW9ucyB3aGljaCBjb21wcmlzZSB0aGUgZW50aXJlIFByb3ZpbmNlIG9mIE9udGFyaW8uIE1vc3Qgc2Vjb25kYXJ5IGRpdmlzaW9ucyBhcmUgZWl0aGVyIGxhcmdlIHJpdmVyIHN5c3RlbXMgb3IgZ3JvdXBpbmdzIG9mIHNtYWxsIGNvYXN0YWwgc3RyZWFtcy4NCg0KQSBxdWF0ZXJuYXJ5IHdhdGVyc2hlZCBvciBmb3VydGggbGV2ZWwgZHJhaW5hZ2UgYXJlYSBpcyBhIHBvbHlnb24gZmVhdHVyZSB0aGF0IGlkZW50aWZpZXMgb25lIG9mIHRoZSAxMDAwKyBzdWJkaXZpc2lvbnMgb2YgdGhlIHRlcnRpYXJ5IHdhdGVyc2hlZCBkaXZpc2lvbnMgd2hpY2ggY29tcHJpc2UgdGhlIGVudGlyZSBQcm92aW5jZSBvZiBPbnRhcmlvLjwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgICAgICAgPGdtZDpQVF9GcmVlVGV4dD4NCiAgICAgICAgICA8Z21kOnRleHRHcm91cD4NCiAgICAgICAgICAgIDxnbWQ6TG9jYWxpc2VkQ2hhcmFjdGVyU3RyaW5nIGxvY2FsZT0iI0ZSRSI+VW4gYmFzc2luIGh5ZHJvZ3JhcGhpcXVlLCBxdWUgbCdvbiBjYXJhY3TDqXJpc2UgYXVzc2kgY29tbWUgYmFzc2luIHLDqWNlcHRldXIsIGluY2x1dCB0b3V0ZXMgbGVzIHRlcnJlcyBxdWkgc29udCBkcmFpbsOpZXMgcGFyIHVuIGNvdXJzIGQnZWF1IGV0IHNlcyB0cmlidXRhaXJlcy4sIExlcyBiYXNzaW5zIGh5ZHJvZ3JhcGhpcXVlcyBzb250IGRpdmlzw6lzIGVuIHF1YXRyZSBjYXTDqWdvcmllc8KgOiwgIHByaW1haXJlcywgc2Vjb25kYWlyZXMsIHRlcnRpYWlyZXMsIHF1YXRlcm5haXJlcywsIExlcyBiYXNzaW5zIGh5ZHJvZ3JhcGhpcXVlcyBxdWF0ZXJuYWlyZXMgc29udCBkZXMgc3ViZGl2aXNpb25zIGRlcyBiYXNzaW5zIGh5ZHJvZ3JhcGhpcXVlcyB0ZXJ0aWFpcmVzLiwgQ2VzIGRpdmlzaW9ucyBzb250IGJhc8OpZXMgc3VyIGxlIGNhZHJlIGbDqWTDqXJhbCBvcmlnaW5hbCBjb25udSBjb21tZSBsZSBTeXN0w6htZSBkZSBkb3NzaWVycyBkZSByw6lwZXJ0b2lyZSBkZSBsJ0luZGV4IGRlcyByZXNzb3VyY2VzIGVuIGVhdS4saHR0cHM6Ly93d3cuamF2YWNvZWFwcC5scmMuZ292Lm9uLmNhL2dlb25ldHdvcmsvc3J2L2ZyL21haW4uaG9tZT91dWlkPTdhOTkwMjVmLWI4OTQtNGI4Yy05N2M0LTYwZjgzMGZhMWFjYyBBY2PDqWRlciDDoCBsYSBwYWdlIExpbWl0ZXMgZGVzIGJhc3NpbnMgaHlkcm9ncmFwaGlxdWVzIHF1YXRlcm5haXJlczwvZ21kOkxvY2FsaXNlZENoYXJhY3RlclN0cmluZz4NCiAgICAgICAgICA8L2dtZDp0ZXh0R3JvdXA+DQogICAgICAgIDwvZ21kOlBUX0ZyZWVUZXh0Pg0KICAgICAgPC9nbWQ6YWJzdHJhY3Q+DQogICAgICA8Z21kOnB1cnBvc2U+DQogICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPldhdGVyc2hlZHMgYXJlIHVzZWQgaW4gbWFueSB0eXBlcyBvZiBsYW5kc2NhcGUgYW5hbHlzaXMuICBUaGV5IGFyZSB0aGUgZnVuZGFtZW50YWwgdW5pdCBpbiB3aGljaCB3ZSBjYW4gdW5kZXJzdGFuZCB3YXRlciBpbiBvdXIgbGFuZHNjYXBlLCBpbmNsdWRpbmcgd2F0ZXIgcXVhbnRpdHkgKGZsb3dzLCBsZXZlbHMsIGV0YykgYW5kIHF1YWxpdHkgKGNvbnRhbWluYXRpb24sIHNvdXJjZSBwcm90ZWN0aW9uLCBldGMpLjwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgICAgIDwvZ21kOnB1cnBvc2U+DQogICAgICA8Z21kOnN0YXR1cz4NCiAgICAgICAgPGdtZDpNRF9Qcm9ncmVzc0NvZGUgY29kZUxpc3Q9Imh0dHA6Ly9zdGFuZGFyZHMuaXNvLm9yZy9pdHRmL1B1YmxpY2x5QXZhaWxhYmxlU3RhbmRhcmRzL0lTT18xOTEzOV9TY2hlbWFzL3Jlc291cmNlcy9jb2RlbGlzdC9NTF9nbXhDb2RlbGlzdHMueG1sI01EX1Byb2dyZXNzQ29kZSIgY29kZUxpc3RWYWx1ZT0iY29tcGxldGVkIiAvPg0KICAgICAgPC9nbWQ6c3RhdHVzPg0KICAgICAgPGdtZDpwb2ludE9mQ29udGFjdD4NCiAgICAgICAgPGdtZDpDSV9SZXNwb25zaWJsZVBhcnR5Pg0KICAgICAgICAgIDxnbWQ6aW5kaXZpZHVhbE5hbWUgZ2NvOm5pbFJlYXNvbj0ibWlzc2luZyI+DQogICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZyAvPg0KICAgICAgICAgIDwvZ21kOmluZGl2aWR1YWxOYW1lPg0KICAgICAgICAgIDxnbWQ6b3JnYW5pc2F0aW9uTmFtZT4NCiAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPk9udGFyaW8gTWluaXN0cnkgb2YgTmF0dXJhbCBSZXNvdXJjZXMgYW5kIEZvcmVzdHJ5IC0gUHJvdmluY2lhbCBNYXBwaW5nIFVuaXQ8L2djbzpDaGFyYWN0ZXJTdHJpbmc+DQogICAgICAgICAgPC9nbWQ6b3JnYW5pc2F0aW9uTmFtZT4NCiAgICAgICAgICA8Z21kOnBvc2l0aW9uTmFtZSBnY286bmlsUmVhc29uPSJtaXNzaW5nIj4NCiAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nIC8+DQogICAgICAgICAgPC9nbWQ6cG9zaXRpb25OYW1lPg0KICAgICAgICAgIDxnbWQ6Y29udGFjdEluZm8+DQogICAgICAgICAgICA8Z21kOkNJX0NvbnRhY3Q+DQogICAgICAgICAgICAgIDxnbWQ6cGhvbmU+DQogICAgICAgICAgICAgICAgPGdtZDpDSV9UZWxlcGhvbmU+DQogICAgICAgICAgICAgICAgICA8Z21kOnZvaWNlIGdjbzpuaWxSZWFzb249Im1pc3NpbmciPg0KICAgICAgICAgICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZyAvPg0KICAgICAgICAgICAgICAgICAgPC9nbWQ6dm9pY2U+DQogICAgICAgICAgICAgICAgICA8Z21kOmZhY3NpbWlsZSBnY286bmlsUmVhc29uPSJtaXNzaW5nIj4NCiAgICAgICAgICAgICAgICAgICAgPGdjbzpDaGFyYWN0ZXJTdHJpbmcgLz4NCiAgICAgICAgICAgICAgICAgIDwvZ21kOmZhY3NpbWlsZT4NCiAgICAgICAgICAgICAgICA8L2dtZDpDSV9UZWxlcGhvbmU+DQogICAgICAgICAgICAgIDwvZ21kOnBob25lPg0KICAgICAgICAgICAgICA8Z21kOmFkZHJlc3M+DQogICAgICAgICAgICAgICAgPGdtZDpDSV9BZGRyZXNzPg0KICAgICAgICAgICAgICAgICAgPGdtZDpkZWxpdmVyeVBvaW50Pg0KICAgICAgICAgICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZz4zMDAgIFdhdGVyIFNUPC9nY286Q2hhcmFjdGVyU3RyaW5nPg0KICAgICAgICAgICAgICAgICAgPC9nbWQ6ZGVsaXZlcnlQb2ludD4NCiAgICAgICAgICAgICAgICAgIDxnbWQ6Y2l0eT4NCiAgICAgICAgICAgICAgICAgICAgPGdjbzpDaGFyYWN0ZXJTdHJpbmc+UGV0ZXJib3JvdWdoPC9nY286Q2hhcmFjdGVyU3RyaW5nPg0KICAgICAgICAgICAgICAgICAgPC9nbWQ6Y2l0eT4NCiAgICAgICAgICAgICAgICAgIDxnbWQ6YWRtaW5pc3RyYXRpdmVBcmVhPg0KICAgICAgICAgICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZz5PbnRhcmlvPC9nY286Q2hhcmFjdGVyU3RyaW5nPg0KICAgICAgICAgICAgICAgICAgPC9nbWQ6YWRtaW5pc3RyYXRpdmVBcmVhPg0KICAgICAgICAgICAgICAgICAgPGdtZDpwb3N0YWxDb2RlPg0KICAgICAgICAgICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZz5LOUo4TTU8L2djbzpDaGFyYWN0ZXJTdHJpbmc+DQogICAgICAgICAgICAgICAgICA8L2dtZDpwb3N0YWxDb2RlPg0KICAgICAgICAgICAgICAgICAgPGdtZDpjb3VudHJ5Pg0KICAgICAgICAgICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZz5DQTwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgICAgICAgICAgICAgICAgIDwvZ21kOmNvdW50cnk+DQogICAgICAgICAgICAgICAgICA8Z21kOmVsZWN0cm9uaWNNYWlsQWRkcmVzcz4NCiAgICAgICAgICAgICAgICAgICAgPGdjbzpDaGFyYWN0ZXJTdHJpbmc+cG11QG9udGFyaW8uY2E8L2djbzpDaGFyYWN0ZXJTdHJpbmc+DQogICAgICAgICAgICAgICAgICA8L2dtZDplbGVjdHJvbmljTWFpbEFkZHJlc3M+DQogICAgICAgICAgICAgICAgPC9nbWQ6Q0lfQWRkcmVzcz4NCiAgICAgICAgICAgICAgPC9nbWQ6YWRkcmVzcz4NCiAgICAgICAgICAgICAgPGdtZDpjb250YWN0SW5zdHJ1Y3Rpb25zIGdjbzpuaWxSZWFzb249Im1pc3NpbmciPg0KICAgICAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nIC8+DQogICAgICAgICAgICAgIDwvZ21kOmNvbnRhY3RJbnN0cnVjdGlvbnM+DQogICAgICAgICAgICA8L2dtZDpDSV9Db250YWN0Pg0KICAgICAgICAgIDwvZ21kOmNvbnRhY3RJbmZvPg0KICAgICAgICAgIDxnbWQ6cm9sZT4NCiAgICAgICAgICAgIDxnbWQ6Q0lfUm9sZUNvZGUgY29kZUxpc3Q9Imh0dHA6Ly9zdGFuZGFyZHMuaXNvLm9yZy9pdHRmL1B1YmxpY2x5QXZhaWxhYmxlU3RhbmRhcmRzL0lTT18xOTEzOV9TY2hlbWFzL3Jlc291cmNlcy9jb2RlbGlzdC9NTF9nbXhDb2RlbGlzdHMueG1sI0NJX1JvbGVDb2RlIiBjb2RlTGlzdFZhbHVlPSJwb2ludE9mQ29udGFjdCIgLz4NCiAgICAgICAgICA8L2dtZDpyb2xlPg0KICAgICAgICA8L2dtZDpDSV9SZXNwb25zaWJsZVBhcnR5Pg0KICAgICAgPC9nbWQ6cG9pbnRPZkNvbnRhY3Q+DQogICAgICA8Z21kOnJlc291cmNlTWFpbnRlbmFuY2U+DQogICAgICAgIDxnbWQ6TURfTWFpbnRlbmFuY2VJbmZvcm1hdGlvbj4NCiAgICAgICAgICA8Z21kOm1haW50ZW5hbmNlQW5kVXBkYXRlRnJlcXVlbmN5Pg0KICAgICAgICAgICAgPGdtZDpNRF9NYWludGVuYW5jZUZyZXF1ZW5jeUNvZGUgY29kZUxpc3Q9Imh0dHA6Ly9zdGFuZGFyZHMuaXNvLm9yZy9pdHRmL1B1YmxpY2x5QXZhaWxhYmxlU3RhbmRhcmRzL0lTT18xOTEzOV9TY2hlbWFzL3Jlc291cmNlcy9jb2RlbGlzdC9NTF9nbXhDb2RlbGlzdHMueG1sI01EX01haW50ZW5hbmNlRnJlcXVlbmN5Q29kZSIgY29kZUxpc3RWYWx1ZT0iYXNOZWVkZWQiIC8+DQogICAgICAgICAgPC9nbWQ6bWFpbnRlbmFuY2VBbmRVcGRhdGVGcmVxdWVuY3k+DQogICAgICAgIDwvZ21kOk1EX01haW50ZW5hbmNlSW5mb3JtYXRpb24+DQogICAgICA8L2dtZDpyZXNvdXJjZU1haW50ZW5hbmNlPg0KICAgICAgPGdtZDpncmFwaGljT3ZlcnZpZXc+DQogICAgICAgIDxnbWQ6TURfQnJvd3NlR3JhcGhpYz4NCiAgICAgICAgICA8Z21kOmZpbGVEZXNjcmlwdGlvbj4NCiAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPlNhbXBsZSBEYXRhIEZpbGUgTmFtZTogOyBTYW1wbGUgRGF0YSBGaWxlIERlc2NyOiA7IFNhbXBsZSBEYXRhIEZpbGUgVHlwZTogOyAgU2FtcGxlIERhdGEgRmlsZSBTaXplOiAwPC9nY286Q2hhcmFjdGVyU3RyaW5nPg0KICAgICAgICAgIDwvZ21kOmZpbGVEZXNjcmlwdGlvbj4NCiAgICAgICAgPC9nbWQ6TURfQnJvd3NlR3JhcGhpYz4NCiAgICAgIDwvZ21kOmdyYXBoaWNPdmVydmlldz4NCiAgICAgIDxnbWQ6ZGVzY3JpcHRpdmVLZXl3b3Jkcz4NCiAgICAgICAgPGdtZDpNRF9LZXl3b3Jkcz4NCiAgICAgICAgICA8Z21kOmtleXdvcmQ+DQogICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZz5XQVRFUiBNQU5BR0VNRU5UPC9nY286Q2hhcmFjdGVyU3RyaW5nPg0KICAgICAgICAgIDwvZ21kOmtleXdvcmQ+DQogICAgICAgICAgPGdtZDprZXl3b3JkPg0KICAgICAgICAgICAgPGdjbzpDaGFyYWN0ZXJTdHJpbmc+V1JJUDwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgICAgICAgICA8L2dtZDprZXl3b3JkPg0KICAgICAgICAgIDxnbWQ6a2V5d29yZD4NCiAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPldhdGVyIFJlc291cmNlIEluZm9ybWF0aW9uIFByb2dyYW08L2djbzpDaGFyYWN0ZXJTdHJpbmc+DQogICAgICAgICAgPC9nbWQ6a2V5d29yZD4NCiAgICAgICAgICA8Z21kOmtleXdvcmQ+DQogICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZz5XQVRFUjwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgICAgICAgICA8L2dtZDprZXl3b3JkPg0KICAgICAgICAgIDxnbWQ6a2V5d29yZD4NCiAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPkhZRFJPTE9HWTwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgICAgICAgICA8L2dtZDprZXl3b3JkPg0KICAgICAgICAgIDxnbWQ6a2V5d29yZD4NCiAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPldBVEVSU0hFRFM8L2djbzpDaGFyYWN0ZXJTdHJpbmc+DQogICAgICAgICAgPC9nbWQ6a2V5d29yZD4NCiAgICAgICAgICA8Z21kOmtleXdvcmQ+DQogICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZz5XQVRFUlNIRUQgTU9ERUw8L2djbzpDaGFyYWN0ZXJTdHJpbmc+DQogICAgICAgICAgPC9nbWQ6a2V5d29yZD4NCiAgICAgICAgICA8Z21kOmtleXdvcmQ+DQogICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZz5XQVRFUjwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgICAgICAgICA8L2dtZDprZXl3b3JkPg0KICAgICAgICAgIDxnbWQ6a2V5d29yZD4NCiAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPkRSQUlOQUdFPC9nY286Q2hhcmFjdGVyU3RyaW5nPg0KICAgICAgICAgIDwvZ21kOmtleXdvcmQ+DQogICAgICAgICAgPGdtZDprZXl3b3JkPg0KICAgICAgICAgICAgPGdjbzpDaGFyYWN0ZXJTdHJpbmc+Q0FUQ0hNRU5UUzwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgICAgICAgICA8L2dtZDprZXl3b3JkPg0KICAgICAgICAgIDxnbWQ6a2V5d29yZD4NCiAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPkNBVENITUVOVCBIWURST0xPR1k8L2djbzpDaGFyYWN0ZXJTdHJpbmc+DQogICAgICAgICAgPC9nbWQ6a2V5d29yZD4NCiAgICAgICAgICA8Z21kOmtleXdvcmQ+DQogICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZz5XQVRFUiBBTkFMWVNJUzwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgICAgICAgICA8L2dtZDprZXl3b3JkPg0KICAgICAgICAgIDxnbWQ6dHlwZT4NCiAgICAgICAgICAgIDxnbWQ6TURfS2V5d29yZFR5cGVDb2RlIGNvZGVMaXN0PSJodHRwOi8vc3RhbmRhcmRzLmlzby5vcmcvaXR0Zi9QdWJsaWNseUF2YWlsYWJsZVN0YW5kYXJkcy9JU09fMTkxMzlfU2NoZW1hcy9yZXNvdXJjZXMvY29kZWxpc3QvTUxfZ214Q29kZWxpc3RzLnhtbCNNRF9LZXl3b3JkVHlwZUNvZGUiIGNvZGVMaXN0VmFsdWU9InRoZW1lIiAvPg0KICAgICAgICAgIDwvZ21kOnR5cGU+DQogICAgICAgICAgPGdtZDp0aGVzYXVydXNOYW1lPg0KICAgICAgICAgICAgPGdtZDpDSV9DaXRhdGlvbj4NCiAgICAgICAgICAgICAgPGdtZDp0aXRsZT4NCiAgICAgICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZz5leHRlcm5hbDwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgICAgICAgICAgICAgPC9nbWQ6dGl0bGU+DQogICAgICAgICAgICAgIDxnbWQ6ZGF0ZSBnY286bmlsUmVhc29uPSJ1bmtub3duIiAvPg0KICAgICAgICAgICAgPC9nbWQ6Q0lfQ2l0YXRpb24+DQogICAgICAgICAgPC9nbWQ6dGhlc2F1cnVzTmFtZT4NCiAgICAgICAgPC9nbWQ6TURfS2V5d29yZHM+DQogICAgICA8L2dtZDpkZXNjcmlwdGl2ZUtleXdvcmRzPg0KICAgICAgPGdtZDpyZXNvdXJjZUNvbnN0cmFpbnRzPg0KICAgICAgICA8Z21kOk1EX0NvbnN0cmFpbnRzIC8+DQogICAgICA8L2dtZDpyZXNvdXJjZUNvbnN0cmFpbnRzPg0KICAgICAgPGdtZDpyZXNvdXJjZUNvbnN0cmFpbnRzPg0KICAgICAgICA8Z21kOk1EX0xlZ2FsQ29uc3RyYWludHM+DQogICAgICAgICAgPGdtZDp1c2VMaW1pdGF0aW9uIHhzaTp0eXBlPSJnbWQ6UFRfRnJlZVRleHRfUHJvcGVydHlUeXBlIj4NCiAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPk9wZW4gR292ZXJubWVudCBMaWNlbmNlICBPbnRhcmlvIC0gWW91IGFyZSBlbmNvdXJhZ2VkIHRvIHVzZSB0aGUgSW5mb3JtYXRpb24gdGhhdCBpcyBhdmFpbGFibGUgdW5kZXIgdGhpcyBsaWNlbmNlIHdpdGggb25seSBhIGZldyBjb25kaXRpb25zLiAgVXNpbmcgSW5mb3JtYXRpb24gdW5kZXIgdGhpcyBsaWNlbmNlIC0gMS4gIFVzZSBvZiBhbnkgSW5mb3JtYXRpb24gaW5kaWNhdGVzIHlvdXIgYWNjZXB0YW5jZSBvZiB0aGUgdGVybXMgYmVsb3cuIDIuCVRoZSBJbmZvcm1hdGlvbiBQcm92aWRlciBncmFudHMgeW91IGEgd29ybGR3aWRlLCByb3lhbHR5LWZyZWUsIHBlcnBldHVhbCwgbm9uLWV4Y2x1c2l2ZSBsaWNlbmNlIHRvIHVzZSB0aGUgSW5mb3JtYXRpb24sIGluY2x1ZGluZyBmb3IgY29tbWVyY2lhbCBwdXJwb3Nlcywgc3ViamVjdCB0byB0aGUgdGVybXMgYmVsb3cuIFlvdSBhcmUgZnJlZSB0bzogMy4JQ29weSwgbW9kaWZ5LCBwdWJsaXNoLCB0cmFuc2xhdGUsIGFkYXB0LCBkaXN0cmlidXRlIG9yIG90aGVyd2lzZSB1c2UgdGhlIEluZm9ybWF0aW9uIGluIGFueSBtZWRpdW0sIG1vZGUgb3IgZm9ybWF0IGZvciBhbnkgbGF3ZnVsIHB1cnBvc2UuIFlvdSBtdXN0LCB3aGVyZSB5b3UgZG8gYW55IG9mIHRoZSBhYm92ZTogNC4JQWNrbm93bGVkZ2UgdGhlIHNvdXJjZSBvZiB0aGUgSW5mb3JtYXRpb24gYnkgaW5jbHVkaW5nIGFueSBhdHRyaWJ1dGlvbiBzdGF0ZW1lbnQgc3BlY2lmaWVkIGJ5IHRoZSBJbmZvcm1hdGlvbiBQcm92aWRlcihzKSBhbmQsIHdoZXJlIHBvc3NpYmxlLCBwcm92aWRlIGEgbGluayB0byB0aGlzIGxpY2VuY2UuIElmIHRoZSBJbmZvcm1hdGlvbiBQcm92aWRlciBkb2VzIG5vdCBwcm92aWRlIGEgc3BlY2lmaWMgYXR0cmlidXRpb24gc3RhdGVtZW50LCBvciBpZiB5b3UgYXJlIHVzaW5nIEluZm9ybWF0aW9uIGZyb20gc2V2ZXJhbCBJbmZvcm1hdGlvbiBQcm92aWRlcnMgYW5kIG11bHRpcGxlIGF0dHJpYnV0aW9ucyBhcmUgbm90IHByYWN0aWNhbCBmb3IgeW91ciBwcm9kdWN0IG9yIGFwcGxpY2F0aW9uLCB5b3UgbXVzdCB1c2UgdGhlIGZvbGxvd2luZyBhdHRyaWJ1dGlvbiBzdGF0ZW1lbnQ6IENvbnRhaW5zIGluZm9ybWF0aW9uIGxpY2Vuc2VkIHVuZGVyIHRoZSBPcGVuIEdvdmVybm1lbnQgTGljZW5jZSAgT250YXJpby4gNS4JVGhlIHRlcm1zIG9mIHRoaXMgbGljZW5jZSBhcmUgaW1wb3J0YW50LCBhbmQgaWYgeW91IGZhaWwgdG8gY29tcGx5IHdpdGggYW55IG9mIHRoZW0sIHRoZSByaWdodHMgZ3JhbnRlZCB0byB5b3UgdW5kZXIgdGhpcyBsaWNlbmNlLCBvciBhbnkgc2ltaWxhciBsaWNlbmNlIGdyYW50ZWQgYnkgdGhlIEluZm9ybWF0aW9uIFByb3ZpZGVyLCB3aWxsIGVuZCBhdXRvbWF0aWNhbGx5LiBFeGVtcHRpb25zIDYuCVRoaXMgbGljZW5jZSBkb2VzIG5vdCBncmFudCB5b3UgYW55IHJpZ2h0IHRvIHVzZTogYSkJUGVyc29uYWwgSW5mb3JtYXRpb247IGIpCUluZm9ybWF0aW9uIG9yIFJlY29yZHMgbm90IGFjY2Vzc2libGUgdW5kZXIgdGhlIEZyZWVkb20gb2YgSW5mb3JtYXRpb24gYW5kIFByb3RlY3Rpb24gb2YgUHJpdmFjeSBBY3QgKE9udGFyaW8pOyBjKQl0aGlyZCBwYXJ0eSByaWdodHMgdGhlIEluZm9ybWF0aW9uIFByb3ZpZGVyIGlzIG5vdCBhdXRob3JpemVkIHRvIGxpY2Vuc2U7IGQpCXRoZSBuYW1lcywgY3Jlc3RzLCBsb2dvcywgb3Igb3RoZXIgb2ZmaWNpYWwgc3ltYm9scyBvZiB0aGUgSW5mb3JtYXRpb24gUHJvdmlkZXI7IGFuZCBlKQlJbmZvcm1hdGlvbiBzdWJqZWN0IHRvIG90aGVyIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMsIGluY2x1ZGluZyBwYXRlbnRzLCB0cmFkZS1tYXJrcyBhbmQgb2ZmaWNpYWwgbWFya3MuIE5vbi1lbmRvcnNlbWVudCA3LglUaGlzIGxpY2VuY2UgZG9lcyBub3QgZ3JhbnQgeW91IGFueSByaWdodCB0byB1c2UgdGhlIEluZm9ybWF0aW9uIGluIGEgd2F5IHRoYXQgc3VnZ2VzdHMgYW55IG9mZmljaWFsIHN0YXR1cyBvciB0aGF0IHRoZSBJbmZvcm1hdGlvbiBQcm92aWRlciBlbmRvcnNlcyB5b3Ugb3IgeW91ciB1c2Ugb2YgdGhlIEluZm9ybWF0aW9uLiBObyB3YXJyYW50eSAgOC4JVGhlIEluZm9ybWF0aW9uIGlzIGxpY2Vuc2VkIGFzIGlzLCBhbmQgdGhlIEluZm9ybWF0aW9uIFByb3ZpZGVyIGV4Y2x1ZGVzIGFsbCByZXByZXNlbnRhdGlvbnMsIHdhcnJhbnRpZXMsIG9ibGlnYXRpb25zLCBhbmQgbGlhYmlsaXRpZXMsIHdoZXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLCB0byB0aGUgbWF4aW11bSBleHRlbnQgcGVybWl0dGVkIGJ5IGxhdy4gIDkuCVRoZSBJbmZvcm1hdGlvbiBQcm92aWRlciBpcyBub3QgbGlhYmxlIGZvciBhbnkgZXJyb3JzIG9yIG9taXNzaW9ucyBpbiB0aGUgSW5mb3JtYXRpb24sIGFuZCB3aWxsIG5vdCB1bmRlciBhbnkgY2lyY3Vtc3RhbmNlcyBiZSBsaWFibGUgZm9yIGFueSBkaXJlY3QsIGluZGlyZWN0LCBzcGVjaWFsLCBpbmNpZGVudGFsLCBjb25zZXF1ZW50aWFsLCBvciBvdGhlciBsb3NzLCBpbmp1cnkgb3IgZGFtYWdlIGNhdXNlZCBieSBpdHMgdXNlIG9yIG90aGVyd2lzZSBhcmlzaW5nIGluIGNvbm5lY3Rpb24gd2l0aCB0aGlzIGxpY2VuY2Ugb3IgdGhlIEluZm9ybWF0aW9uLCBldmVuIGlmIHNwZWNpZmljYWxseSBhZHZpc2VkIG9mIHRoZSBwb3NzaWJpbGl0eSBvZiBzdWNoIGxvc3MsIGluanVyeSBvciBkYW1hZ2UuIEdvdmVybmluZyBMYXcgIDEwLglUaGlzIGxpY2VuY2UgaXMgZ292ZXJuZWQgYnkgdGhlIGxhd3Mgb2YgdGhlIFByb3ZpbmNlIG9mIE9udGFyaW8gYW5kIHRoZSBhcHBsaWNhYmxlIGxhd3Mgb2YgQ2FuYWRhLiAxMS4JTGVnYWwgcHJvY2VlZGluZ3MgcmVsYXRlZCB0byB0aGlzIGxpY2VuY2UgbWF5IG9ubHkgYmUgYnJvdWdodCBpbiB0aGUgY291cnRzIG9mIE9udGFyaW8uIERlZmluaXRpb25zICAxMi4JSW4gdGhpcyBsaWNlbmNlLCB0aGUgdGVybXMgYmVsb3cgaGF2ZSB0aGUgZm9sbG93aW5nIG1lYW5pbmdzOiAiSW5mb3JtYXRpb24iIG1lYW5zIGluZm9ybWF0aW9uIHJlc291cmNlcyBvciBSZWNvcmRzIHByb3RlY3RlZCBieSBjb3B5cmlnaHQgb3Igb3RoZXIgaW5mb3JtYXRpb24gb3IgUmVjb3JkcyB0aGF0IGFyZSBvZmZlcmVkIGZvciB1c2UgdW5kZXIgdGhlIHRlcm1zIG9mIHRoaXMgbGljZW5jZS4gIkluZm9ybWF0aW9uIFByb3ZpZGVyIiBtZWFucyBIZXIgTWFqZXN0eSB0aGUgUXVlZW4gaW4gcmlnaHQgb2YgT250YXJpby4gUGVyc29uYWwgSW5mb3JtYXRpb24gaGFzIHRoZSBtZWFuaW5nIHNldCBvdXQgaW4gc2VjdGlvbiAyKDEpIG9mIHRoZSBGcmVlZG9tIG9mIEluZm9ybWF0aW9uIGFuZCBQcm90ZWN0aW9uIG9mIFByaXZhY3kgQWN0IChPbnRhcmlvKS4gIFJlY29yZHMgaGFzIHRoZSBtZWFuaW5nIG9mIHJlY29yZCBhcyBzZXQgb3V0IGluIHRoZSBGcmVlZG9tIG9mIEluZm9ybWF0aW9uIGFuZCBQcm90ZWN0aW9uIG9mIFByaXZhY3kgQWN0IChPbnRhcmlvKS4gIllvdSIgbWVhbnMgdGhlIG5hdHVyYWwgb3IgbGVnYWwgcGVyc29uLCBvciBib2R5IG9mIHBlcnNvbnMgY29ycG9yYXRlIG9yIGluY29ycG9yYXRlLCBhY3F1aXJpbmcgcmlnaHRzIHVuZGVyIHRoaXMgbGljZW5jZS4gVmVyc2lvbmluZyAgMTMuCVRoaXMgaXMgdmVyc2lvbiAxLjBvZiB0aGUgT3BlbiBHb3Zlcm5tZW50IExpY2VuY2UgIE9udGFyaW8uIFRoZSBJbmZvcm1hdGlvbiBQcm92aWRlciBtYXkgbWFrZSBjaGFuZ2VzIHRvIHRoZSB0ZXJtcyBvZiB0aGlzIGxpY2VuY2UgZnJvbSB0aW1lIHRvIHRpbWUgYW5kIGlzc3VlIGEgbmV3IHZlcnNpb24gb2YgdGhlIGxpY2VuY2UuIFlvdXIgdXNlIG9mIHRoZSBJbmZvcm1hdGlvbiB3aWxsIGJlIGdvdmVybmVkIGJ5IHRoZSB0ZXJtcyBvZiB0aGUgbGljZW5jZSBpbiBmb3JjZSBhcyBvZiB0aGUgZGF0ZSB5b3UgYWNjZXNzZWQgdGhlIGluZm9ybWF0aW9uLjwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgICAgICAgICAgIDxnbWQ6UFRfRnJlZVRleHQ+DQogICAgICAgICAgICAgIDxnbWQ6dGV4dEdyb3VwPg0KICAgICAgICAgICAgICAgIDxnbWQ6TG9jYWxpc2VkQ2hhcmFjdGVyU3RyaW5nIGxvY2FsZT0iI0ZSRSI+TGljZW5jZSBkdSBnb3V2ZXJuZW1lbnQgb3V2ZXJ0IOKAkyBPbnRhcmlvIE5vdXMgdm91cyBlbmNvdXJhZ2VvbnMgw6AgdXRpbGlzZXIgbCdJbmZvcm1hdGlvbiBvZmZlcnRlIGVuIHZlcnR1IGRlIGxhIHByw6lzZW50ZSBsaWNlbmNlLCBzb3VzIHLDqXNlcnZlIGRlIHF1ZWxxdWVzIGNvbmRpdGlvbnMuIFV0aWxpc2F0aW9uIGRlIGwnSW5mb3JtYXRpb24gdmlzw6llIHBhciBjZXR0ZSBsaWNlbmNlIDEuCUwndXRpbGlzYXRpb24gZGUgbCdJbmZvcm1hdGlvbiBpbmRpcXVlIHF1ZSB2b3VzIGFjY2VwdGV6IGxlcyBtb2RhbGl0w6lzIMOpbm9uY8OpZXMgY2ktZGVzc291cy4gMi4JTGUgRm91cm5pc3NldXIgZOKAmWluZm9ybWF0aW9uIHZvdXMgb2N0cm9pZSB1bmUgbGljZW5jZSBtb25kaWFsZSwgbGlicmUgZGUgcmVkZXZhbmNlcywgcGVycMOpdHVlbGxlIGV0IG5vbiBleGNsdXNpdmUgcG91ciBsJ3V0aWxpc2F0aW9uIGRlIGwnSW5mb3JtYXRpb24sIHkgY29tcHJpcyDDoCBkZXMgZmlucyBjb21tZXJjaWFsZXMsIHNvdXMgcsOpc2VydmUgZGVzIG1vZGFsaXTDqXMgw6lub25jw6llcyBjaS1kZXNzb3VzLiBWb3VzIMOqdGVzIGxpYnJlOiAzLglkZSBjb3BpZXIsIGRlIG1vZGlmaWVyLCBkZSBwdWJsaWVyLCBkZSB0cmFkdWlyZSwgZOKAmWFkYXB0ZXIsIGRlIGRpc3RyaWJ1ZXIgb3UgZOKAmXV0aWxpc2VyIGF1dHJlbWVudCBsJ0luZm9ybWF0aW9uLCBxdWVsIHF1ZSBzb2l0IGxlIHN1cHBvcnQsIG1vZGUgb3UgZm9ybWF0IGVtcGxvecOpLCDDoCB0b3V0ZXMgZmlucyBsw6lnaXRpbWVzLiBWb3VzIMOqdGVzIHRlbnUsIGxvcnNxdWUgdm91cyBleGVyY2V6IGwndW5lIG91IGwnYXV0cmUgZGVzIGFjdGl2aXTDqXMgc3VzbWVudGlvbm7DqWVzOiA0LglkZSByZWNvbm5hw650cmUgbGEgc291cmNlIGRlIGwnSW5mb3JtYXRpb24gZW4gYWpvdXRhbnQgdG91dCDDqW5vbmPDqSBkJ2F0dHJpYnV0aW9uIHByw6ljaXPDqSBwYXIgbGUgb3UgbGVzIGZvdXJuaXNzZXVycyBkJ2luZm9ybWF0aW9uIGV0LCBsb3JzcXVlIHBvc3NpYmxlLCBkZSBmb3VybmlyIHVuIGxpZW4gdmVycyBjZXR0ZSBsaWNlbmNlLiBTaSBsZSBGb3Vybmlzc2V1ciBkJ2luZm9ybWF0aW9uIG5lIHZvdXMgZm91cm5pdCBwYXMgdW4gw6lub25jw6kgZCdhdHRyaWJ1dGlvbiBwcsOpY2lzLCBvdSBzaSB2b3VzIHV0aWxpc2V6IGRlIGwnSW5mb3JtYXRpb24gcHJvdmVuYW50IGRlIHBsdXNpZXVycyBmb3Vybmlzc2V1cnMgZCdpbmZvcm1hdGlvbiBldCBxdWUgbGEgcHLDqXNlbmNlIGRlIG11bHRpcGxlcyDDqW5vbmPDqXMgbmUgc2UgcHLDqnRlIHBhcyDDoCB2b3RyZSBwcm9kdWl0IG91IMOgIHZvdHJlIGFwcGxpY2F0aW9uLCB2b3VzIGRldmV6IHV0aWxpc2VyIGwnw6lub25jw6kgZCdhdHRyaWJ1dGlvbiBzdWl2YW50IDogQ29udGllbnQgZGUgbCdpbmZvcm1hdGlvbiB2aXPDqWUgcGFyIGxhIExpY2VuY2UgZHUgZ291dmVybmVtZW50IG91dmVydCDigJMgT250YXJpby4gNS4JTGVzIG1vZGFsaXTDqXMgZGUgY2V0dGUgbGljZW5jZSBzb250IGltcG9ydGFudGVzLCBldCBzaSB2b3VzIG5lIHJlc3BlY3RleiBwYXMgbCd1bmUgb3UgbCdhdXRyZSBkJ2VudHJlIGVsbGVzLCBsZXMgZHJvaXRzIHF1aSB2b3VzIHNvbnQgY29uY8OpZMOpcyBhdXggdGVybWVzIGRlIGxhIHByw6lzZW50ZSBsaWNlbmNlIG91IGRlIHRvdXRlIGF1dHJlIGxpY2VuY2Ugc2VtYmxhYmxlIG9jdHJvecOpZSBwYXIgbGUgRm91cm5pc3NldXIgZOKAmWluZm9ybWF0aW9uIHZvdXMgc2Vyb250IHJldGlyw6lzIGF1dG9tYXRpcXVlbWVudC4gRXhlbXB0aW9ucyA2LglMYSBwcsOpc2VudGUgbGljZW5jZSBuZSBjb25mw6hyZSBwYXMgbGUgZHJvaXQgZCd1dGlsaXNlciA6IGEpCWRlcyBSZW5zZWlnbmVtZW50cyBwZXJzb25uZWxzOyBiKQlkZSBs4oCZSW5mb3JtYXRpb24gb3UgZGVzIGRvY3VtZW50cyBxdWkgbmUgc29udCBwYXMgYWNjZXNzaWJsZXMgZW4gYXBwbGljYXRpb24gZGUgbGEgTG9pIHN1ciBs4oCZYWNjw6hzIMOgIGzigJlpbmZvcm1hdGlvbiBldCBsYSBwcm90ZWN0aW9uIGRlIGxhIHZpZSBwcml2w6llIChPbnRhcmlvKTsgYykJZGVzIGRyb2l0cyBkZSB0aWVyY2VzIHBhcnRpZXMgcXVlIGxlIEZvdXJuaXNzZXVyIGQnaW5mb3JtYXRpb24gbidlc3QgcGFzIGF1dG9yaXPDqSDDoCBhY2NvcmRlcjsgZCkJbGVzIG5vbXMsIGxlcyBlbWJsw6htZXMsIGxlcyBsb2dvcyBvdSBkJ2F1dHJlcyBzeW1ib2xlcyBvZmZpY2llbHMgZHUgRm91cm5pc3NldXIgZOKAmWluZm9ybWF0aW9uOyBlKQlsJ0luZm9ybWF0aW9uIHF1aSBlc3QgYXNzdWpldHRpZSDDoCBkJ2F1dHJlcyBkcm9pdHMgZGUgcHJvcHJpw6l0w6kgaW50ZWxsZWN0dWVsbGUsIHkgY29tcHJpcyBsZXMgYnJldmV0cywgbGVzIG1hcnF1ZXMgZGUgY29tbWVyY2UgZXQgbGVzIG1hcnF1ZXMgb2ZmaWNpZWxsZXMuTm9uLWFwcHJvYmF0aW9uIDcuCUxhIHByw6lzZW50ZSBsaWNlbmNlIG5lIHZvdXMgYWNjb3JkZSBwYXMgbGUgZHJvaXQgZOKAmXV0aWxpc2VyIGzigJlJbmZvcm1hdGlvbiBkZSBtYW5pw6hyZSDDoCBzdWdnw6lyZXIgdW4gc3RhdHV0IG9mZmljaWVsIG91IGxhaXNzZXIgZW50ZW5kcmUgcXVlIGxlIEZvdXJuaXNzZXVyIGTigJlpbmZvcm1hdGlvbiB2b3VzIGFwcHVpZSBvdSBhcHByb3V2ZSB2b3RyZSB1dGlsaXNhdGlvbiBkZSBs4oCZSW5mb3JtYXRpb24uIEFic2VuY2UgZGUgZ2FyYW50aWUgOC4JTCdJbmZvcm1hdGlvbiBlc3Qgb2ZmZXJ0ZSBzb3VzIGxpY2VuY2UgwqsgdGVsbGUgcXVlbGxlIMK7IGV0IGxlIEZvdXJuaXNzZXVyIGQnaW5mb3JtYXRpb24sIG5pIGltcGxpY2l0ZW1lbnQgbmkgZXhwcmVzc8OpbWVudCwgbmUgZmFpdCBhdWN1bmUgZMOpY2xhcmF0aW9uLCBuJ2FjY29yZGUgYXVjdW5lIGdhcmFudGllIGV0IG4nYXNzdW1lIGF1Y3VuZSBvYmxpZ2F0aW9uIG91IHJlc3BvbnNhYmlsaXTDqSBkYW5zIGxhIG1lc3VyZSBvw7kgbGEgbG9pIGxlIGx1aSBwZXJtZXQuIDkuCUxlIEZvdXJuaXNzZXVyIGQnaW5mb3JtYXRpb24gbmUgcGV1dCDDqnRyZSB0ZW51IHJlc3BvbnNhYmxlIGRlIGxhIHByw6lzZW5jZSBkJ2VycmV1cnMgb3UgZCdvbWlzc2lvbnMgZGFucyBsJ0luZm9ybWF0aW9uIGV0IG5lIHNlIHZlcnJhIGVuIGF1Y3VuIGNhcyBpbXB1dGVyIGxhIHJlc3BvbnNhYmlsaXTDqSBkZSBxdWVscXVlIHBlcnRlLCBibGVzc3VyZSBvdSBkb21tYWdlIGRpcmVjdChlKSwgaW5kaXJlY3QoZSksIHNww6ljaWFsKGUpLCBhY2Nlc3NvaXJlLCBjb25zw6ljdXRpZih2ZSkgb3UgYXV0cmUgY2F1c8OpKGUpIHBhciBzb24gdXRpbGlzYXRpb24gb3UgZMOpY291bGFudCBhdXRyZW1lbnQgZGUgbGEgcHLDqXNlbnRlIGxpY2VuY2Ugb3UgZGUgbOKAmUluZm9ybWF0aW9uLCBtw6ptZSBz4oCZaWwgZXN0IGF2aXPDqSBkZSBsYSBwb3NzaWJpbGl0w6kgZOKAmXVuIHRlbCBwcsOpanVkaWNlLiBMb2lzIGFwcGxpY2FibGVzIDEwLglDZXR0ZSBsaWNlbmNlIGVzdCByw6lnaWUgcGFyIGxlcyBsb2lzIGRlIGxhIHByb3ZpbmNlIGTigJlPbnRhcmlvIGV0IGxlcyBsb2lzIGFwcGxpY2FibGVzIGR1IENhbmFkYS4gMTEuCVRvdXRlIHByb2PDqWR1cmUganVkaWNpYWlyZSBzZSByYXBwb3J0YW50IMOgIGNldHRlIGxpY2VuY2UgbmUgcG91cnJhIMOqdHJlIHBvcnTDqWUgcXVlIGRldmFudCBsZXMgdHJpYnVuYXV4IGRlIGzigJlPbnRhcmlvLiBEw6lmaW5pdGlvbnMgMTIuCUxlcyBkw6lmaW5pdGlvbnMgZGVzIHRlcm1lcyBlbXBsb3nDqXMgZGFucyBsYSBwcsOpc2VudGUgbGljZW5jZSBvbnQgbGEgc2lnbmlmaWNhdGlvbiBzdWl2YW50ZSA6IMKrIEluZm9ybWF0aW9uIMK7IFMnZW50ZW5kIGRlcyByZW5zZWlnbmVtZW50cyBbb3UgZGVzIGRvY3VtZW50c10gcHJvdMOpZ8OpcyBwYXIgZGVzIGRyb2l0cyBkJ2F1dGV1ciBvdSBkZXMgYXV0cmVzIHJlbnNlaWduZW1lbnRzIFtvdSBkZXMgZG9jdW1lbnRzXSBxdWkgc29udCBvZmZlcnRzIHBvdXIgdXRpbGlzYXRpb24gYXV4IHRlcm1lcyBkZSBsYSBwcsOpc2VudGUgbGljZW5jZS4gwqsgRm91cm5pc3NldXIgZCdpbmZvcm1hdGlvbiDCuyBTJ2VudGVuZCBkZSBTYSBNYWplc3TDqSBsYSBSZWluZSBkdSBjaGVmIGRlIGzigJlPbnRhcmlvLiDCqyBSZW5zZWlnbmVtZW50cyBwZXJzb25uZWxzIMK7IEEgbGUgc2VucyBkw6lmaW5pIMOgIGzigJlhcnRpY2xlIDIoMSkgZGUgbGEgTG9pIHN1ciBs4oCZYWNjw6hzIMOgIGzigJlpbmZvcm1hdGlvbiBldCBsYSBwcm90ZWN0aW9uIGRlIGxhIHZpZSBwcml2w6llIChPbnRhcmlvKS4gwqsgRG9jdW1lbnRzIMK7IEEgbGUgc2VucyDCqyBkb2N1bWVudCDCuyBkw6lmaW5pIMOgIGzigJlhcnRpY2xlIDIoMSkgZGUgbGEgTG9pIHN1ciBs4oCZYWNjw6hzIMOgIGzigJlpbmZvcm1hdGlvbiBldCBsYSBwcm90ZWN0aW9uIGRlIGxhIHZpZSBwcml2w6llIChPbnRhcmlvKS4gwqsgVm91cyDCuyBTJ2VudGVuZCBkJ3VuZSBwZXJzb25uZSBwaHlzaXF1ZSBvdSBtb3JhbGUsIG91IGQndW4gZ3JvdXBlIGRlIHBlcnNvbm5lcyBjb25zdGl0dcOpIGVuIHNvY2nDqXTDqSBvdSBhdXRyZSwgcXVpIGFjcXVpZXJ0IGRlcyBkcm9pdHMgZW4gdmVydHUgZGUgbGEgcHLDqXNlbnRlIGxpY2VuY2UuIENvbnRyw7RsZSBkZXMgdmVyc2lvbnMgMTMuCUlsIHMnYWdpdCBkZSBsYSB2ZXJzaW9uIDEuMCBkZSBsYSBMaWNlbmNlIGR1IGdvdXZlcm5lbWVudCBvdXZlcnQg4oCTIE9udGFyaW8uIExlIEZvdXJuaXNzZXVyIGTigJlpbmZvcm1hdGlvbiBwZXV0IGFwcG9ydGVyIGRlcyBtb2RpZmljYXRpb25zIHDDqXJpb2RpcXVlcyBhdXggY29uZGl0aW9ucyBkZSBjZXR0ZSBsaWNlbmNlIGV0IHByb2R1aXJlIHVuZSBub3V2ZWxsZSB2ZXJzaW9uIGRlIGNlbGxlLWNpLiBWb3RyZSB1dGlsaXNhdGlvbiBkZSBsJ0luZm9ybWF0aW9uIHNlcmEgcsOpZ2llIHBhciBsZXMgY29uZGl0aW9ucyBwcsOpY2lzw6llcyBkYW5zIGxhIGxpY2VuY2UgZW4gdmlndWV1ciDDoCBsYSBkYXRlIG/DuSB2b3VzIGF2ZXogYWNjw6lkw6kgw6AgbCdJbmZvcm1hdGlvbi48L2dtZDpMb2NhbGlzZWRDaGFyYWN0ZXJTdHJpbmc+DQogICAgICAgICAgICAgIDwvZ21kOnRleHRHcm91cD4NCiAgICAgICAgICAgIDwvZ21kOlBUX0ZyZWVUZXh0Pg0KICAgICAgICAgIDwvZ21kOnVzZUxpbWl0YXRpb24+DQogICAgICAgICAgPGdtZDp1c2VDb25zdHJhaW50cz4NCiAgICAgICAgICAgIDxnbWQ6TURfUmVzdHJpY3Rpb25Db2RlIGNvZGVMaXN0PSJodHRwOi8vc3RhbmRhcmRzLmlzby5vcmcvaXR0Zi9QdWJsaWNseUF2YWlsYWJsZVN0YW5kYXJkcy9JU09fMTkxMzlfU2NoZW1hcy9yZXNvdXJjZXMvY29kZWxpc3QvTUxfZ214Q29kZWxpc3RzLnhtbCNNRF9SZXN0cmljdGlvbkNvZGUiIGNvZGVMaXN0VmFsdWU9ImxpY2Vuc2VVbnJlc3RyaWN0ZWQiIC8+DQogICAgICAgICAgPC9nbWQ6dXNlQ29uc3RyYWludHM+DQogICAgICAgIDwvZ21kOk1EX0xlZ2FsQ29uc3RyYWludHM+DQogICAgICA8L2dtZDpyZXNvdXJjZUNvbnN0cmFpbnRzPg0KICAgICAgPGdtZDpsYW5ndWFnZSBnY286bmlsUmVhc29uPSJtaXNzaW5nIj4NCiAgICAgICAgPGdjbzpDaGFyYWN0ZXJTdHJpbmcgLz4NCiAgICAgIDwvZ21kOmxhbmd1YWdlPg0KICAgICAgPGdtZDplbnZpcm9ubWVudERlc2NyaXB0aW9uPg0KICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZz5UaGUgY29tYmluYXRpb24gb2YgRVNSSSBBcmNHSVMgOS4xIGFuZCA5LjIgV29ya3N0YXRpb24gYW5kIHN1YnNlcXVlbnQgcmVmaW5lbWVudCBpbiBBcmMgSHlkcm8gYW5kIEFyY1Rvb2xib3ggd2VyZSB0aGUgcGxhdGZvcm1zIC8gdG9vbHMgdXNlZCB0byBjcmVhdGUgdGhlIGRhdGEgc2V0LiBUaGUgc21vb3RoaW5nIGZ1bmN0aW9uIGVtcGxveWVkIHdhcyB0aGUgUEFFSyBhbGdvcml0aG0gYXQgNSB0aW1lcyB0aGUgc3BhdGlhbCByZXNvbHV0aW9uIG9mIHRoZSBpbnB1dCByYXN0ZXIgcHJvZHVjdHMuIEVnLiAxMG0geCA1ID0gNTBtIHRvbGVyYW5jZSBmb3IgU291dGhlcm4gT250YXJpbzsgMjBtIHggNSA9IDEwMG0gdG9sZXJhbmNlIGZvciBOb3J0aGVybiBPbnRhcmlvLiBObyBzbW9vdGhpbmcgd2FzIHBlcmZvcm1lZCBvbiB0aGUgR2VvZ3JhdGlzIHNvdXJjZSBsYXllcnMgaW4gdGhlIEZhciBOb3J0aC47IFNoYXBlZmlsZSBjb250YWluZWQgaW4gYSBTTklGIHBhY2thZ2UuPC9nY286Q2hhcmFjdGVyU3RyaW5nPg0KICAgICAgPC9nbWQ6ZW52aXJvbm1lbnREZXNjcmlwdGlvbj4NCiAgICA8L25hcGxpbzpOQVBMSU9fRGF0YUlkZW50aWZpY2F0aW9uPg0KICA8L2dtZDppZGVudGlmaWNhdGlvbkluZm8+DQogIDxnbWQ6ZGlzdHJpYnV0aW9uSW5mbz4NCiAgICA8Z21kOk1EX0Rpc3RyaWJ1dGlvbj4NCiAgICAgIDxnbWQ6ZGlzdHJpYnV0aW9uRm9ybWF0Pg0KICAgICAgICA8Z21kOk1EX0Zvcm1hdD4NCiAgICAgICAgICA8Z21kOm5hbWU+DQogICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZz5TdHJ1Y3R1cmVkIFNoYXBlZmlsZTwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgICAgICAgICA8L2dtZDpuYW1lPg0KICAgICAgICAgIDxnbWQ6dmVyc2lvbj4NCiAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPjIuMS4xPC9nY286Q2hhcmFjdGVyU3RyaW5nPg0KICAgICAgICAgIDwvZ21kOnZlcnNpb24+DQogICAgICAgIDwvZ21kOk1EX0Zvcm1hdD4NCiAgICAgIDwvZ21kOmRpc3RyaWJ1dGlvbkZvcm1hdD4NCiAgICAgIDxnbWQ6ZGlzdHJpYnV0b3I+DQogICAgICAgIDxnbWQ6TURfRGlzdHJpYnV0b3I+DQogICAgICAgICAgPGdtZDpkaXN0cmlidXRvckNvbnRhY3Q+DQogICAgICAgICAgICA8Z21kOkNJX1Jlc3BvbnNpYmxlUGFydHk+DQogICAgICAgICAgICAgIDxnbWQ6aW5kaXZpZHVhbE5hbWUgZ2NvOm5pbFJlYXNvbj0ibWlzc2luZyI+DQogICAgICAgICAgICAgICAgPGdjbzpDaGFyYWN0ZXJTdHJpbmcgLz4NCiAgICAgICAgICAgICAgPC9nbWQ6aW5kaXZpZHVhbE5hbWU+DQogICAgICAgICAgICAgIDxnbWQ6b3JnYW5pc2F0aW9uTmFtZT4NCiAgICAgICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZz5MSU8gU3VwcG9ydDwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgICAgICAgICAgICAgPC9nbWQ6b3JnYW5pc2F0aW9uTmFtZT4NCiAgICAgICAgICAgICAgPGdtZDpwb3NpdGlvbk5hbWUgZ2NvOm5pbFJlYXNvbj0ibWlzc2luZyI+DQogICAgICAgICAgICAgICAgPGdjbzpDaGFyYWN0ZXJTdHJpbmcgLz4NCiAgICAgICAgICAgICAgPC9nbWQ6cG9zaXRpb25OYW1lPg0KICAgICAgICAgICAgICA8Z21kOmNvbnRhY3RJbmZvPg0KICAgICAgICAgICAgICAgIDxnbWQ6Q0lfQ29udGFjdD4NCiAgICAgICAgICAgICAgICAgIDxnbWQ6cGhvbmU+DQogICAgICAgICAgICAgICAgICAgIDxnbWQ6Q0lfVGVsZXBob25lPg0KICAgICAgICAgICAgICAgICAgICAgIDxnbWQ6dm9pY2U+DQogICAgICAgICAgICAgICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZz4xICg3MDUpIDc1NTE4Nzg8L2djbzpDaGFyYWN0ZXJTdHJpbmc+DQogICAgICAgICAgICAgICAgICAgICAgPC9nbWQ6dm9pY2U+DQogICAgICAgICAgICAgICAgICAgICAgPGdtZDpmYWNzaW1pbGUgZ2NvOm5pbFJlYXNvbj0ibWlzc2luZyI+DQogICAgICAgICAgICAgICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZyAvPg0KICAgICAgICAgICAgICAgICAgICAgIDwvZ21kOmZhY3NpbWlsZT4NCiAgICAgICAgICAgICAgICAgICAgPC9nbWQ6Q0lfVGVsZXBob25lPg0KICAgICAgICAgICAgICAgICAgPC9nbWQ6cGhvbmU+DQogICAgICAgICAgICAgICAgICA8Z21kOmFkZHJlc3M+DQogICAgICAgICAgICAgICAgICAgIDxnbWQ6Q0lfQWRkcmVzcz4NCiAgICAgICAgICAgICAgICAgICAgICA8Z21kOmRlbGl2ZXJ5UG9pbnQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZz4zMDAgIFdhdGVyICBTVDwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgICAgICAgICAgICAgICAgICAgICA8L2dtZDpkZWxpdmVyeVBvaW50Pg0KICAgICAgICAgICAgICAgICAgICAgIDxnbWQ6Y2l0eT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPlBldGVyYm9yb3VnaDwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgICAgICAgICAgICAgICAgICAgICA8L2dtZDpjaXR5Pg0KICAgICAgICAgICAgICAgICAgICAgIDxnbWQ6YWRtaW5pc3RyYXRpdmVBcmVhPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGdjbzpDaGFyYWN0ZXJTdHJpbmc+T250YXJpbzwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgICAgICAgICAgICAgICAgICAgICA8L2dtZDphZG1pbmlzdHJhdGl2ZUFyZWE+DQogICAgICAgICAgICAgICAgICAgICAgPGdtZDpwb3N0YWxDb2RlPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGdjbzpDaGFyYWN0ZXJTdHJpbmc+SzlKOE01PC9nY286Q2hhcmFjdGVyU3RyaW5nPg0KICAgICAgICAgICAgICAgICAgICAgIDwvZ21kOnBvc3RhbENvZGU+DQogICAgICAgICAgICAgICAgICAgICAgPGdtZDpjb3VudHJ5Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPGdjbzpDaGFyYWN0ZXJTdHJpbmc+Q0E8L2djbzpDaGFyYWN0ZXJTdHJpbmc+DQogICAgICAgICAgICAgICAgICAgICAgPC9nbWQ6Y291bnRyeT4NCiAgICAgICAgICAgICAgICAgICAgICA8Z21kOmVsZWN0cm9uaWNNYWlsQWRkcmVzcz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPmxpb0BvbnRhcmlvLmNhPC9nY286Q2hhcmFjdGVyU3RyaW5nPg0KICAgICAgICAgICAgICAgICAgICAgIDwvZ21kOmVsZWN0cm9uaWNNYWlsQWRkcmVzcz4NCiAgICAgICAgICAgICAgICAgICAgPC9nbWQ6Q0lfQWRkcmVzcz4NCiAgICAgICAgICAgICAgICAgIDwvZ21kOmFkZHJlc3M+DQogICAgICAgICAgICAgICAgICA8Z21kOmNvbnRhY3RJbnN0cnVjdGlvbnMgZ2NvOm5pbFJlYXNvbj0ibWlzc2luZyI+DQogICAgICAgICAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nIC8+DQogICAgICAgICAgICAgICAgICA8L2dtZDpjb250YWN0SW5zdHJ1Y3Rpb25zPg0KICAgICAgICAgICAgICAgIDwvZ21kOkNJX0NvbnRhY3Q+DQogICAgICAgICAgICAgIDwvZ21kOmNvbnRhY3RJbmZvPg0KICAgICAgICAgICAgICA8Z21kOnJvbGU+DQogICAgICAgICAgICAgICAgPGdtZDpDSV9Sb2xlQ29kZSBjb2RlTGlzdD0iaHR0cDovL3N0YW5kYXJkcy5pc28ub3JnL2l0dGYvUHVibGljbHlBdmFpbGFibGVTdGFuZGFyZHMvSVNPXzE5MTM5X1NjaGVtYXMvcmVzb3VyY2VzL2NvZGVsaXN0L01MX2dteENvZGVsaXN0cy54bWwjQ0lfUm9sZUNvZGUiIGNvZGVMaXN0VmFsdWU9ImRpc3RyaWJ1dG9yIiAvPg0KICAgICAgICAgICAgICA8L2dtZDpyb2xlPg0KICAgICAgICAgICAgPC9nbWQ6Q0lfUmVzcG9uc2libGVQYXJ0eT4NCiAgICAgICAgICA8L2dtZDpkaXN0cmlidXRvckNvbnRhY3Q+DQogICAgICAgICAgPGdtZDpkaXN0cmlidXRpb25PcmRlclByb2Nlc3M+DQogICAgICAgICAgICA8Z21kOk1EX1N0YW5kYXJkT3JkZXJQcm9jZXNzPg0KICAgICAgICAgICAgICA8Z21kOmZlZXM+DQogICAgICAgICAgICAgICAgPGdjbzpDaGFyYWN0ZXJTdHJpbmc+T25saW5lIERpc3RyaWJ1dGlvbjogRnJlZSBvZiBjaGFyZ2UgQWQtaG9jIERhdGEgUmVxdWVzdHM6IFBsZWFzZSBjb250YWN0IGRpc3RyaWJ1dGlvbi9wdWJsaXNoZXIgY29udGFjdCBmb3Igc3BlY2lmaWMgZGV0YWlsczwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgICAgICAgICAgICAgPC9nbWQ6ZmVlcz4NCiAgICAgICAgICAgICAgPGdtZDpvcmRlcmluZ0luc3RydWN0aW9ucz4NCiAgICAgICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZz5EZXBlbmRpbmcgb24gYW55IHNlbnNpdGl2aXR5IG9yIHNlY3VyaXR5IGlzc3VlcyBhc3NvY2lhdGVkIHdpdGggdGhpcyBpbmZvcm1hdGlvbiBob2xkaW5nLCBhbGwsIHNvbWUgb3Igbm9uZSBvZiB0aGUgaW5mb3JtYXRpb24gbWF5IGJlIGF2YWlsYWJsZSBmb3Igdmlld2luZyBvciBkaXN0cmlidXRpb24uIEFsbCBkYXRhIHJlcXVlc3RzIGFyZSBjaGFubmVsZWQgdGhyb3VnaCB0aGUgTWluaXN0cnkgb2YgTmF0dXJhbCBSZXNvdXJjZXMgLSBJbmZvcm1hdGlvbiBBY2Nlc3MgU2VydmljZXMuIEluZm9ybWF0aW9uIEFjY2VzcyBTZXJ2aWNlcywgKElBUykgaXMgcmVzcG9uc2libGUgZm9yIHByb3ZpZGluZyBhY2Nlc3MgdG8gYSBudW1iZXIgb2YgTU5SIHByb2R1Y3RzIGFuZCBzZXJ2aWNlcyB0byBzdXBwb3J0IE1pbmlzdHJ5IEdvYWxzIGFuZCBPYmplY3RpdmVzLiBJQVMgZGV2ZWxvcHMgYW5kIGFkbWluaXN0ZXJzIHBvbGljeSByZWxhdGluZyB0byBhY2Nlc3MsIHZhbHVpbmcgYW5kIHByaWNpbmcgb2YgTU5SIGluZm9ybWF0aW9uIGFuZCBwcm90ZWN0aW9uIG9mIGludGVsbGVjdHVhbCBwcm9wZXJ0eS4gU2lnbmVkIExpY2Vuc2VzIGFuZCBBZ3JlZW1lbnRzIG1heSBiZSByZXF1aXJlZC4gUmVmZXIgdG8gdGhlIERpc3RyaWJ1dGlvbiBDb250YWN0IGRldGFpbHMgZm9yIGluZm9ybWF0aW9uIG9uIGhvdyB0byBjb250YWN0IEluZm9ybWF0aW9uIEFjY2VzcyBTZXJ2aWNlcyB3aXRoIHlvdXIgcmVxdWVzdC4gU29tZSBJbmZvcm1hdGlvbiBIb2xkaW5ncyBtYXkgYmUgYXZhaWxhYmxlIGZvciBpbnRlcm5ldC9vbmxpbmUgdmlld2luZyAtIEZyZWUgb2YgY2hhcmdlIHRocm91Z2ggdGhlIE9udGFyaW8gTGFuZCBJbmZvcm1hdGlvbiBXYXJlaG91c2UuIEZvbGxvdyB0aGUgbGluayBwcm92aWRlZCB1bmRlciBPbmxpbmUgRGlzdHJpYnV0aW9uIEJyb3dzaW5nIHRvIGZpbmQgb3V0IGlmIHRoaXMgaW5mb3JtYXRpb24gaG9sZGluZyBpcyBhdmFpbGFibGUgZm9yIG9ubGluZSB2aWV3aW5nLjwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgICAgICAgICAgICAgPC9nbWQ6b3JkZXJpbmdJbnN0cnVjdGlvbnM+DQogICAgICAgICAgICA8L2dtZDpNRF9TdGFuZGFyZE9yZGVyUHJvY2Vzcz4NCiAgICAgICAgICA8L2dtZDpkaXN0cmlidXRpb25PcmRlclByb2Nlc3M+DQogICAgICAgIDwvZ21kOk1EX0Rpc3RyaWJ1dG9yPg0KICAgICAgPC9nbWQ6ZGlzdHJpYnV0b3I+DQogICAgICA8Z21kOnRyYW5zZmVyT3B0aW9ucz4NCiAgICAgICAgPGdtZDpNRF9EaWdpdGFsVHJhbnNmZXJPcHRpb25zPg0KICAgICAgICAgIDxnbWQ6dW5pdHNPZkRpc3RyaWJ1dGlvbj4NCiAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPkRvY3VtZW50YXRpb248L2djbzpDaGFyYWN0ZXJTdHJpbmc+DQogICAgICAgICAgPC9nbWQ6dW5pdHNPZkRpc3RyaWJ1dGlvbj4NCiAgICAgICAgICA8Z21kOm9uTGluZT4NCiAgICAgICAgICAgIDxnbWQ6Q0lfT25saW5lUmVzb3VyY2U+DQogICAgICAgICAgICAgIDxnbWQ6bGlua2FnZT4NCiAgICAgICAgICAgICAgICA8Z21kOlVSTD5odHRwczovL3d3dy5zc2UuZ292Lm9uLmNhL3NpdGVzL01OUi1QdWJsaWNEb2NzL0VOL0NNSUQvV2F0ZXJzaGVkLCBRdWF0ZXJuYXJ5IC0gRGF0YSBEZXNjcmlwdGlvbi5wZGY8L2dtZDpVUkw+DQogICAgICAgICAgICAgIDwvZ21kOmxpbmthZ2U+DQogICAgICAgICAgICAgIDxnbWQ6cHJvdG9jb2w+DQogICAgICAgICAgICAgICAgPGdjbzpDaGFyYWN0ZXJTdHJpbmc+V1dXOkxJTkstMS4wLWh0dHAtLXJlbGF0ZWQ8L2djbzpDaGFyYWN0ZXJTdHJpbmc+DQogICAgICAgICAgICAgIDwvZ21kOnByb3RvY29sPg0KICAgICAgICAgICAgICA8Z21kOm5hbWU+DQogICAgICAgICAgICAgICAgPGdjbzpDaGFyYWN0ZXJTdHJpbmc+RGF0YSBEZXNjcmlwdGlvbjwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgICAgICAgICAgICAgPC9nbWQ6bmFtZT4NCiAgICAgICAgICAgICAgPGdtZDpkZXNjcmlwdGlvbj4NCiAgICAgICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZz5XYXRlcnNoZWQsIFF1YXRlcm5hcnkgLSBEYXRhIERlc2NyaXB0aW9uPC9nY286Q2hhcmFjdGVyU3RyaW5nPg0KICAgICAgICAgICAgICA8L2dtZDpkZXNjcmlwdGlvbj4NCiAgICAgICAgICAgIDwvZ21kOkNJX09ubGluZVJlc291cmNlPg0KICAgICAgICAgIDwvZ21kOm9uTGluZT4NCiAgICAgICAgICA8Z21kOm9uTGluZT4NCiAgICAgICAgICAgIDxnbWQ6Q0lfT25saW5lUmVzb3VyY2U+DQogICAgICAgICAgICAgIDxnbWQ6bGlua2FnZT4NCiAgICAgICAgICAgICAgICA8Z21kOlVSTD5odHRwczovL3d3dy5zc2UuZ292Lm9uLmNhL3NpdGVzL01OUi1QdWJsaWNEb2NzL0VOL0NNSUQvV2F0ZXJzaGVkLCBRdWF0ZXJuYXJ5IC0gRG9jdW1lbnRhdGlvbi5kb2N4PC9nbWQ6VVJMPg0KICAgICAgICAgICAgICA8L2dtZDpsaW5rYWdlPg0KICAgICAgICAgICAgICA8Z21kOnByb3RvY29sPg0KICAgICAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPldXVzpMSU5LLTEuMC1odHRwLS1yZWxhdGVkPC9nY286Q2hhcmFjdGVyU3RyaW5nPg0KICAgICAgICAgICAgICA8L2dtZDpwcm90b2NvbD4NCiAgICAgICAgICAgICAgPGdtZDpuYW1lPg0KICAgICAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPkRvY3VtZW50YXRpb248L2djbzpDaGFyYWN0ZXJTdHJpbmc+DQogICAgICAgICAgICAgIDwvZ21kOm5hbWU+DQogICAgICAgICAgICAgIDxnbWQ6ZGVzY3JpcHRpb24+DQogICAgICAgICAgICAgICAgPGdjbzpDaGFyYWN0ZXJTdHJpbmc+V2F0ZXJzaGVkLCBRdWF0ZXJuYXJ5IC0gRG9jdW1lbnRhdGlvbjwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgICAgICAgICAgICAgPC9nbWQ6ZGVzY3JpcHRpb24+DQogICAgICAgICAgICA8L2dtZDpDSV9PbmxpbmVSZXNvdXJjZT4NCiAgICAgICAgICA8L2dtZDpvbkxpbmU+DQogICAgICAgICAgPGdtZDpvbkxpbmU+DQogICAgICAgICAgICA8Z21kOkNJX09ubGluZVJlc291cmNlPg0KICAgICAgICAgICAgICA8Z21kOmxpbmthZ2U+DQogICAgICAgICAgICAgICAgPGdtZDpVUkw+aHR0cHM6Ly93d3cuc3NlLmdvdi5vbi5jYS9zaXRlcy9NTlItUHVibGljRG9jcy9FTi9DTUlEL1dhdGVyc2hlZCUyMC0lMjBVc2VyJTIwR3VpZGUucGRmPC9nbWQ6VVJMPg0KICAgICAgICAgICAgICA8L2dtZDpsaW5rYWdlPg0KICAgICAgICAgICAgICA8Z21kOnByb3RvY29sPg0KICAgICAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPldXVzpMSU5LLTEuMC1odHRwLS1yZWxhdGVkPC9nY286Q2hhcmFjdGVyU3RyaW5nPg0KICAgICAgICAgICAgICA8L2dtZDpwcm90b2NvbD4NCiAgICAgICAgICAgICAgPGdtZDpuYW1lPg0KICAgICAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPlVzZXIgR3VpZGU8L2djbzpDaGFyYWN0ZXJTdHJpbmc+DQogICAgICAgICAgICAgIDwvZ21kOm5hbWU+DQogICAgICAgICAgICAgIDxnbWQ6ZGVzY3JpcHRpb24+DQogICAgICAgICAgICAgICAgPGdjbzpDaGFyYWN0ZXJTdHJpbmc+V2F0ZXJzaGVkLCBRdWF0ZXJuYXJ5IC0gVXNlciBHdWlkZTwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgICAgICAgICAgICAgPC9nbWQ6ZGVzY3JpcHRpb24+DQogICAgICAgICAgICA8L2dtZDpDSV9PbmxpbmVSZXNvdXJjZT4NCiAgICAgICAgICA8L2dtZDpvbkxpbmU+DQogICAgICAgIDwvZ21kOk1EX0RpZ2l0YWxUcmFuc2Zlck9wdGlvbnM+DQogICAgICA8L2dtZDp0cmFuc2Zlck9wdGlvbnM+DQogICAgICA8Z21kOnRyYW5zZmVyT3B0aW9ucz4NCiAgICAgICAgPGdtZDpNRF9EaWdpdGFsVHJhbnNmZXJPcHRpb25zPg0KICAgICAgICAgIDxnbWQ6dW5pdHNPZkRpc3RyaWJ1dGlvbj4NCiAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPlNoYXBlIGZpbGUgLSByZWZlciBoZXJlIGZvciByZWZyZXNoIGRhdGU6IGh0dHBzOi8vd3d3LnNzZS5nb3Yub24uY2Evc2l0ZXMvTU5SLVB1YmxpY0RvY3MvRU4vQ01JRC9EYXRhRGlzdHJpYnV0aW9uQ2F0YWxvZ3VlLnhsc3g8L2djbzpDaGFyYWN0ZXJTdHJpbmc+DQogICAgICAgICAgPC9nbWQ6dW5pdHNPZkRpc3RyaWJ1dGlvbj4NCiAgICAgICAgICA8Z21kOnRyYW5zZmVyU2l6ZT4NCiAgICAgICAgICAgIDxnY286UmVhbD4xMzcgTUI8L2djbzpSZWFsPg0KICAgICAgICAgIDwvZ21kOnRyYW5zZmVyU2l6ZT4NCiAgICAgICAgICA8Z21kOm9uTGluZT4NCiAgICAgICAgICAgIDxnbWQ6Q0lfT25saW5lUmVzb3VyY2U+DQogICAgICAgICAgICAgIDxnbWQ6bGlua2FnZT4NCiAgICAgICAgICAgICAgICA8Z21kOlVSTD5odHRwOi8vbG9jYWxob3N0OjgwODEvZ2VvbmV0d29yay9zcnYvZW4vcmVzb3VyY2VzLmdldD91dWlkPTdhOTkwMjVmLWI4OTQtNGI4Yy05N2M0LTYwZjgzMGZhMWFjYyZhbXA7Zm5hbWU9V1RSU0hRVUEuemlwJmFtcDthY2Nlc3M9cHJpdmF0ZTwvZ21kOlVSTD4NCiAgICAgICAgICAgICAgPC9nbWQ6bGlua2FnZT4NCiAgICAgICAgICAgICAgPGdtZDpwcm90b2NvbD4NCiAgICAgICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZz5XV1c6RE9XTkxPQUQtMS4wLWh0dHAtLWRvd25sb2FkPC9nY286Q2hhcmFjdGVyU3RyaW5nPg0KICAgICAgICAgICAgICA8L2dtZDpwcm90b2NvbD4NCiAgICAgICAgICAgICAgPGdtZDpuYW1lPg0KICAgICAgICAgICAgICAgIDxnbXg6TWltZUZpbGVUeXBlIHR5cGU9Im11bHRpcGFydC94LXppcCI+V1RSU0hRVUEuemlwPC9nbXg6TWltZUZpbGVUeXBlPg0KICAgICAgICAgICAgICA8L2dtZDpuYW1lPg0KICAgICAgICAgICAgICA8Z21kOmRlc2NyaXB0aW9uPg0KICAgICAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPldhdGVyc2hlZCwgUXVhdGVybmFyeSAtIHNoYXBlIGZpbGUgZG93bmxvYWQgcGFja2FnZTwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgICAgICAgICAgICAgPC9nbWQ6ZGVzY3JpcHRpb24+DQogICAgICAgICAgICA8L2dtZDpDSV9PbmxpbmVSZXNvdXJjZT4NCiAgICAgICAgICA8L2dtZDpvbkxpbmU+DQogICAgICAgIDwvZ21kOk1EX0RpZ2l0YWxUcmFuc2Zlck9wdGlvbnM+DQogICAgICA8L2dtZDp0cmFuc2Zlck9wdGlvbnM+DQogICAgICA8Z21kOnRyYW5zZmVyT3B0aW9ucz4NCiAgICAgICAgPGdtZDpNRF9EaWdpdGFsVHJhbnNmZXJPcHRpb25zPg0KICAgICAgICAgIDxnbWQ6dW5pdHNPZkRpc3RyaWJ1dGlvbj4NCiAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPk1ldGFkYXRhIExpbmsgZm9yIFNPQVAsIFJFU1QgYW5kIFdNUyB3ZWIgc2VydmljZSBsaW5rYWdlczwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgICAgICAgICA8L2dtZDp1bml0c09mRGlzdHJpYnV0aW9uPg0KICAgICAgICAgIDxnbWQ6b25MaW5lPg0KICAgICAgICAgICAgPGdtZDpDSV9PbmxpbmVSZXNvdXJjZT4NCiAgICAgICAgICAgICAgPGdtZDpsaW5rYWdlPg0KICAgICAgICAgICAgICAgIDxnbWQ6VVJMPmh0dHBzOi8vd3d3LmphdmFjb2VhcHAubHJjLmdvdi5vbi5jYTo0NDMvZ2VvbmV0d29yaz91dWlkPWNjNDk5MTY0LWJmZTUtNGQ2Ni05ZmQ2LTBhNDQyZmE3Yjc0MTwvZ21kOlVSTD4NCiAgICAgICAgICAgICAgPC9nbWQ6bGlua2FnZT4NCiAgICAgICAgICAgICAgPGdtZDpwcm90b2NvbD4NCiAgICAgICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZz5XV1c6TElOSy0xLjAtaHR0cC0tcmVsYXRlZDwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgICAgICAgICAgICAgPC9nbWQ6cHJvdG9jb2w+DQogICAgICAgICAgICAgIDxnbWQ6bmFtZT4NCiAgICAgICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZz5NZXRhZGF0YSBsaW5rPC9nY286Q2hhcmFjdGVyU3RyaW5nPg0KICAgICAgICAgICAgICA8L2dtZDpuYW1lPg0KICAgICAgICAgICAgICA8Z21kOmRlc2NyaXB0aW9uPg0KICAgICAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPk1ldGFkYXRhIGxpbmsgdG8gdGhlIExJTyBQdWJsaWMgRGF0YSBTZXJ2aWNlIC0gV2F0ZXIgUmVzb3VyY2VzPC9nY286Q2hhcmFjdGVyU3RyaW5nPg0KICAgICAgICAgICAgICA8L2dtZDpkZXNjcmlwdGlvbj4NCiAgICAgICAgICAgIDwvZ21kOkNJX09ubGluZVJlc291cmNlPg0KICAgICAgICAgIDwvZ21kOm9uTGluZT4NCiAgICAgICAgPC9nbWQ6TURfRGlnaXRhbFRyYW5zZmVyT3B0aW9ucz4NCiAgICAgIDwvZ21kOnRyYW5zZmVyT3B0aW9ucz4NCiAgICA8L2dtZDpNRF9EaXN0cmlidXRpb24+DQogIDwvZ21kOmRpc3RyaWJ1dGlvbkluZm8+DQogIDxnbWQ6ZGF0YVF1YWxpdHlJbmZvPg0KICAgIDxnbWQ6RFFfRGF0YVF1YWxpdHk+DQogICAgICA8Z21kOnNjb3BlPg0KICAgICAgICA8Z21kOkRRX1Njb3BlPg0KICAgICAgICAgIDxnbWQ6bGV2ZWw+DQogICAgICAgICAgICA8Z21kOk1EX1Njb3BlQ29kZSBjb2RlTGlzdD0iaHR0cDovL3N0YW5kYXJkcy5pc28ub3JnL2l0dGYvUHVibGljbHlBdmFpbGFibGVTdGFuZGFyZHMvSVNPXzE5MTM5X1NjaGVtYXMvcmVzb3VyY2VzL2NvZGVsaXN0L01MX2dteENvZGVsaXN0cy54bWwjTURfU2NvcGVDb2RlIiBjb2RlTGlzdFZhbHVlPSJkYXRhc2V0IiAvPg0KICAgICAgICAgIDwvZ21kOmxldmVsPg0KICAgICAgICA8L2dtZDpEUV9TY29wZT4NCiAgICAgIDwvZ21kOnNjb3BlPg0KICAgICAgPGdtZDpyZXBvcnQ+DQogICAgICAgIDxnbWQ6RFFfUmVsYXRpdmVJbnRlcm5hbFBvc2l0aW9uYWxBY2N1cmFjeT4NCiAgICAgICAgICA8Z21kOm1lYXN1cmVEZXNjcmlwdGlvbj4NCiAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPkhvcml6b250YWw6IEJlY2F1c2UgdGhpcyBpcyBhICc0dGggZ2VuZXJhdGlvbicgZGVyaXZlZCBkYXRhc2V0IChEZXJpdmF0aW9uIFByb2Nlc3M6IE9yaWdpbmFsIGRhdGEgYmFzZWQgb24gT0JNIERUTSBhbmQvb3IgY29udG91cnMgLS0tJmd0OyBJbnRlcnBvbGF0ZWQgdG8gY3JlYXRlZCBhIERFTSAtLS0mZ3Q7IEZ1cnRoZXIgaW50ZXJwb2xhdGVkIHRvIGNyZWF0ZSBFbmhhbmNlZCBGbG93IERpcmVjdGlvbnMgLS0tJmd0OyBGaW5hbCBXYXRlcnNoZWQgQ3JlYXRpb24pLCB0aGUgbGV2ZWwgb2YgYWNjdXJhY3kgZGVjbGluZXMgd2l0aCBlYWNoIGRlcml2YXRpb24gZXNwZWNpYWxseSBpbiBmbGF0IG9yIHVuY29udHJvbGxlZCB0ZXJyYWluLiAgICBUaGVyZWZvcmUsIHRoZSBmb2xsb3dpbmcgc3RhdGVtZW50cyBvZiBhY2N1cmFjeSBzaG91bGQgb25seSBiZSB1c2VkIGFzIGEgZ3VpZGUuIFdoZXJlIHRoZSB0ZXJyYWluIGlzIHdlbGwgZGVmaW5lZCAoZWcuIGhpbGx5IHRlcnJhaW4pLCBhY3R1YWwgYWNjdXJhY3kgbWF5IGV4Y2VlZCB0aGUgc3RhdGVkIGFjY3VyYWNpZXMuICAgIFNvdXRoZXJuIE9udGFyaW86ICsvLSAxMDAgbSAgIE5lYXIgTm9ydGggKHVwIHRvIDUwIExhdGl0dWRlKTogKy8tIDQwMCBtICAgRmFyIE5vcnRoOiArLy0gMTMwMCBtICAgOyBWZXJ0aWNhbDogVGhlIHdhdGVyc2hlZHMgYXJlIGRlcml2YXRpdmUgcHJvZHVjdHMgb2YgdGhlIGRpZ2l0YWwgZWxldmF0aW9uIG1vZGVsIChERU0gVmVyc2lvbiAyKSwgd2hpY2ggaGFzIGFuIGVzdGltYXRlZCB2ZXJ0aWNhbCBhY2N1cmFjeSBvZiAyLjVtIGluIHNvdXRoZXJuIE9udGFyaW8sIDVtIGluICduZWFyJyBub3J0aGVybiBPbnRhcmlvLCBhbmQgaW5kZXRlcm1pbmF0ZSBhY2N1cmFjeSBpbiB0aGUgRmFyIE5vcnRoLjwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgICAgICAgICA8L2dtZDptZWFzdXJlRGVzY3JpcHRpb24+DQogICAgICAgIDwvZ21kOkRRX1JlbGF0aXZlSW50ZXJuYWxQb3NpdGlvbmFsQWNjdXJhY3k+DQogICAgICA8L2dtZDpyZXBvcnQ+DQogICAgICA8Z21kOmxpbmVhZ2U+DQogICAgICAgIDxnbWQ6TElfTGluZWFnZT4NCiAgICAgICAgICA8Z21kOnNvdXJjZT4NCiAgICAgICAgICAgIDxnbWQ6TElfU291cmNlPg0KICAgICAgICAgICAgICA8Z21kOmRlc2NyaXB0aW9uPg0KICAgICAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPk5SVklTLWJhc2VkIGVuaGFuY2VkIGZsb3cgZGlyZWN0aW9uIGdyaWQgdmVyc2lvbiAyLjEuMC8yLjEuMSAoZGVyaXZlZCBmcm9tIHRoZSBQcm92aW5jaWFsIERFTXYyKS4gICAgREVNIHJlbGF0ZWQgZGF0YSBjb2xsZWN0ZWQgZnJvbSBPQk0gYW5kIENBIGluZm9ybWF0aW9uIHJhbmdpbmcgZnJvbSAwMS8wMS8xOTc2IHRvIDMxLzEyLzIwMDguIEVGRCBEYXRhIGNvbGxlY3RlZCBmcm9tIDAxLzAxLzIwMDQgdG8gMzEvMTIvMjAwODwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgICAgICAgICAgICAgPC9nbWQ6ZGVzY3JpcHRpb24+DQogICAgICAgICAgICAgIDxnbWQ6c291cmNlQ2l0YXRpb24+DQogICAgICAgICAgICAgICAgPGdtZDpDSV9DaXRhdGlvbj4NCiAgICAgICAgICAgICAgICAgIDxnbWQ6dGl0bGU+DQogICAgICAgICAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPkVuaGFuY2VkIEZsb3cgRGlyZWN0aW9uIGdyaWQ8L2djbzpDaGFyYWN0ZXJTdHJpbmc+DQogICAgICAgICAgICAgICAgICA8L2dtZDp0aXRsZT4NCiAgICAgICAgICAgICAgICAgIDxnbWQ6YWx0ZXJuYXRlVGl0bGU+DQogICAgICAgICAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPkVGRElSLCBFRkQsIEVGREc8L2djbzpDaGFyYWN0ZXJTdHJpbmc+DQogICAgICAgICAgICAgICAgICA8L2dtZDphbHRlcm5hdGVUaXRsZT4NCiAgICAgICAgICAgICAgICAgIDxnbWQ6Y2l0ZWRSZXNwb25zaWJsZVBhcnR5Pg0KICAgICAgICAgICAgICAgICAgICA8Z21kOkNJX1Jlc3BvbnNpYmxlUGFydHk+DQogICAgICAgICAgICAgICAgICAgICAgPGdtZDpvcmdhbmlzYXRpb25OYW1lPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGdjbzpDaGFyYWN0ZXJTdHJpbmc+T250YXJpbyBNaW5pc3RyeSBvZiBOYXR1cmFsIFJlc291cmNlcyBhbmQgRm9yZXN0cnk8L2djbzpDaGFyYWN0ZXJTdHJpbmc+DQogICAgICAgICAgICAgICAgICAgICAgPC9nbWQ6b3JnYW5pc2F0aW9uTmFtZT4NCiAgICAgICAgICAgICAgICAgICAgPC9nbWQ6Q0lfUmVzcG9uc2libGVQYXJ0eT4NCiAgICAgICAgICAgICAgICAgIDwvZ21kOmNpdGVkUmVzcG9uc2libGVQYXJ0eT4NCiAgICAgICAgICAgICAgICAgIDxnbWQ6cHJlc2VudGF0aW9uRm9ybT4NCiAgICAgICAgICAgICAgICAgICAgPGdtZDpDSV9QcmVzZW50YXRpb25Gb3JtQ29kZSBjb2RlTGlzdD0iaHR0cDovL3N0YW5kYXJkcy5pc28ub3JnL2l0dGYvUHVibGljbHlBdmFpbGFibGVTdGFuZGFyZHMvSVNPXzE5MTM5X1NjaGVtYXMvcmVzb3VyY2VzL2NvZGVsaXN0L01MX2dteENvZGVsaXN0cy54bWwjQ0lfUHJlc2VudGF0aW9uRm9ybUNvZGUiIGNvZGVMaXN0VmFsdWU9Im1hcERpZ2l0YWwiIC8+DQogICAgICAgICAgICAgICAgICA8L2dtZDpwcmVzZW50YXRpb25Gb3JtPg0KICAgICAgICAgICAgICAgICAgPGdtZDpvdGhlckNpdGF0aW9uRGV0YWlscz4NCiAgICAgICAgICAgICAgICAgICAgPGdjbzpDaGFyYWN0ZXJTdHJpbmc+VGhlIGVuaGFuY2VkIGZsb3cgZGlyZWN0aW9uIGdyaWQgaXMgYSBkZXJpdmF0aXZlIGZyb20gdGhlIFByb3ZpbmNpYWwgREVNLCByZWd1bGFyIEZsb3cgRGlyZWN0aW9uIGdyaWQsIHdhdGVyIGZsb3cgYW5kIHdhdGVyIHBvbHlnb25zLiBFYWNoIGNlbGwgaW4gdGhpcyBncmlkIHJlcHJlc2VudHMgdGhlIGRpcmVjdGlvbiBvZiBmbG93LCB3aGljaCBpcyBkZXRlcm1pbmVkIGJ5IGZpbmRpbmcgdGhlIGRpcmVjdGlvbiBvZiBzdGVlcGVzdCBkZXNjZW50IGZyb20gZWFjaCBjZWxsLiBUaGUgZmxvdyBkaXJlY3Rpb25zIGhhdmUgYmVlbiAnZW5oYW5jZWQnIHN1Y2ggdGhhdCB0aGUgaHlkcm9sb2d5IG9uIHRoZSBrbm93biBuZXR3b3JrIGlzIGhvbm91cmVkIDEwMCBwZXJjZW50IHdpdGggdGhlIGV4Y2VwdGlvbiBvZiBzb21lIHNoYXJlZCBoZWFkd2F0ZXIgd2V0bGFuZHMgYW5kIGxha2VzLiBXaGVyZSB0aGVzZSBzaGFyZWQgd2F0ZXJib2RpZXMgZXhpc3QsIHRoZSB1bmRlcmx5aW5nIERFTSBlbGV2YXRpb24gdGFrZXMgcHJlY2VkZW5jZSB0byBkZXRlcm1pbmUgdGhlIHZhbHVlcyBvZiB0aGUgZmxvdyBkaXJlY3Rpb25zLjwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgICAgICAgICAgICAgICAgIDwvZ21kOm90aGVyQ2l0YXRpb25EZXRhaWxzPg0KICAgICAgICAgICAgICAgIDwvZ21kOkNJX0NpdGF0aW9uPg0KICAgICAgICAgICAgICA8L2dtZDpzb3VyY2VDaXRhdGlvbj4NCiAgICAgICAgICAgIDwvZ21kOkxJX1NvdXJjZT4NCiAgICAgICAgICAgIDxnbWQ6TElfU291cmNlPg0KICAgICAgICAgICAgICA8Z21kOmRlc2NyaXB0aW9uPg0KICAgICAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPk5SVklTLWJhc2VkIHdhdGVyIHZpcnR1YWwgZmxvdyAgICBUaGUgdGltZSBwZXJpb2QgaW5jbHVkZXMgdGhlIGNvbGxlY3Rpb24sIGNyZWF0aW9uLCBhbmQgdXBkYXRlcyBtYWRlIHRvIHRoaXMgZGF0YSBzZXQgYnkgQ0EncyBhbmQgb3RoZXIgc291cmNlcy4gRGF0YSBjb2xsZWN0ZWQgZnJvbSAwMS8wMS8xOTc2IHRvIDMxLzEyLzIwMDguPC9nY286Q2hhcmFjdGVyU3RyaW5nPg0KICAgICAgICAgICAgICA8L2dtZDpkZXNjcmlwdGlvbj4NCiAgICAgICAgICAgICAgPGdtZDpzb3VyY2VDaXRhdGlvbj4NCiAgICAgICAgICAgICAgICA8Z21kOkNJX0NpdGF0aW9uPg0KICAgICAgICAgICAgICAgICAgPGdtZDp0aXRsZT4NCiAgICAgICAgICAgICAgICAgICAgPGdjbzpDaGFyYWN0ZXJTdHJpbmc+V2F0ZXIgdmlydHVhbCBmbG93PC9nY286Q2hhcmFjdGVyU3RyaW5nPg0KICAgICAgICAgICAgICAgICAgPC9nbWQ6dGl0bGU+DQogICAgICAgICAgICAgICAgICA8Z21kOmFsdGVybmF0ZVRpdGxlPg0KICAgICAgICAgICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZz5XUklQLCBXRkxPVzwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgICAgICAgICAgICAgICAgIDwvZ21kOmFsdGVybmF0ZVRpdGxlPg0KICAgICAgICAgICAgICAgICAgPGdtZDpjaXRlZFJlc3BvbnNpYmxlUGFydHk+DQogICAgICAgICAgICAgICAgICAgIDxnbWQ6Q0lfUmVzcG9uc2libGVQYXJ0eT4NCiAgICAgICAgICAgICAgICAgICAgICA8Z21kOm9yZ2FuaXNhdGlvbk5hbWU+DQogICAgICAgICAgICAgICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZz5PbnRhcmlvIE1pbmlzdHJ5IG9mIE5hdHVyYWwgUmVzb3VyY2VzIGFuZCBGb3Jlc3RyeTwvZ2NvOkNoYXJhY3RlclN0cmluZz4NCiAgICAgICAgICAgICAgICAgICAgICA8L2dtZDpvcmdhbmlzYXRpb25OYW1lPg0KICAgICAgICAgICAgICAgICAgICA8L2dtZDpDSV9SZXNwb25zaWJsZVBhcnR5Pg0KICAgICAgICAgICAgICAgICAgPC9nbWQ6Y2l0ZWRSZXNwb25zaWJsZVBhcnR5Pg0KICAgICAgICAgICAgICAgICAgPGdtZDpwcmVzZW50YXRpb25Gb3JtPg0KICAgICAgICAgICAgICAgICAgICA8Z21kOkNJX1ByZXNlbnRhdGlvbkZvcm1Db2RlIGNvZGVMaXN0PSJodHRwOi8vc3RhbmRhcmRzLmlzby5vcmcvaXR0Zi9QdWJsaWNseUF2YWlsYWJsZVN0YW5kYXJkcy9JU09fMTkxMzlfU2NoZW1hcy9yZXNvdXJjZXMvY29kZWxpc3QvTUxfZ214Q29kZWxpc3RzLnhtbCNDSV9QcmVzZW50YXRpb25Gb3JtQ29kZSIgY29kZUxpc3RWYWx1ZT0ibWFwRGlnaXRhbCIgLz4NCiAgICAgICAgICAgICAgICAgIDwvZ21kOnByZXNlbnRhdGlvbkZvcm0+DQogICAgICAgICAgICAgICAgICA8Z21kOm90aGVyQ2l0YXRpb25EZXRhaWxzPg0KICAgICAgICAgICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZz5UaGUgd2F0ZXIgdmlydHVhbCBmbG93IGNvdmVyYWdlIGlzIGEgbGluZSBkYXRhc2V0IHRoYXQgcmVwcmVzZW50cyBhbGwgb2YgdGhlIGNyZWVrcywgc3RyZWFtcywgYW5kIHJpdmVycyBpbiBPbnRhcmlvLiBUaGVzZSBsaW5lcyBhcmUgZnVsbHkgY29ubmVjdGVkIGR1ZSB0byB0aGUgdmlydHVhbCBzZWdtZW50cyB0aGF0IHJ1biB0aHJvdWdoIGxha2VzIGFuZCBkb3VibGUtbGluZWQgcml2ZXJzLiBUaGVzZSBsaW5lcyBoYXZlIHRoZSBjb3JyZWN0IGRpZ2l0aXplZCBkaXJlY3Rpb24gd2hpY2ggZmFjaWxpdGF0ZXMgdXBzdHJlYW0gYW5kIGRvd25zdHJlYW0gdHJhY2luZyBhbmQgYW5hbHlzaXMuPC9nY286Q2hhcmFjdGVyU3RyaW5nPg0KICAgICAgICAgICAgICAgICAgPC9nbWQ6b3RoZXJDaXRhdGlvbkRldGFpbHM+DQogICAgICAgICAgICAgICAgPC9nbWQ6Q0lfQ2l0YXRpb24+DQogICAgICAgICAgICAgIDwvZ21kOnNvdXJjZUNpdGF0aW9uPg0KICAgICAgICAgICAgPC9nbWQ6TElfU291cmNlPg0KICAgICAgICAgICAgPGdtZDpMSV9Tb3VyY2U+DQogICAgICAgICAgICAgIDxnbWQ6ZGVzY3JpcHRpb24+DQogICAgICAgICAgICAgICAgPGdjbzpDaGFyYWN0ZXJTdHJpbmc+R2VvZ3JhdGlzIHdhdGVyc2hlZHMgKGZlZGVyYWwpIHdlcmUgdXNlZCBpbiBub3J0aGVybiBPbnRhcmlvIHdoZXJlIE5SVklTIGRhdGEgZG9lcyBub3QgZXhpc3QuIFRoZXNlIHdhdGVyc2hlZHMgd2VyZSBzZWFtZWQgdG9nZXRoZXIgd2l0aCB0aGUgTlJWSVMtYmFzZWQgd2F0ZXJzaGVkcyB0byBjb21wbGV0ZSB0aGUgcHJvdmluY2UuICAgIERhdGEgY29sbGVjdGVkIGZyb20gYWN0aXZlIGFuZCBkaXNjb250aW51ZWQgaHlkcm9tZXRyaWMgc3RhdGlvbnMgb3BlcmF0ZWQgYnkgV2F0ZXIgUmVzb3VyY2VzIEJyYW5jaC4gRGF0YSBjb2xsZWN0ZWQgZnJvbSAwMS8wMS8xOTcyIHRvIDAxLzAxLzIwMDMuPC9nY286Q2hhcmFjdGVyU3RyaW5nPg0KICAgICAgICAgICAgICA8L2dtZDpkZXNjcmlwdGlvbj4NCiAgICAgICAgICAgICAgPGdtZDpzb3VyY2VDaXRhdGlvbj4NCiAgICAgICAgICAgICAgICA8Z21kOkNJX0NpdGF0aW9uPg0KICAgICAgICAgICAgICAgICAgPGdtZDp0aXRsZT4NCiAgICAgICAgICAgICAgICAgICAgPGdjbzpDaGFyYWN0ZXJTdHJpbmc+Q2FuYWRhIFdhdGVyc2hlZCBNYXBzPC9nY286Q2hhcmFjdGVyU3RyaW5nPg0KICAgICAgICAgICAgICAgICAgPC9nbWQ6dGl0bGU+DQogICAgICAgICAgICAgICAgICA8Z21kOmFsdGVybmF0ZVRpdGxlIGdjbzpuaWxSZWFzb249Im1pc3NpbmciPg0KICAgICAgICAgICAgICAgICAgICA8Z2NvOkNoYXJhY3RlclN0cmluZyAvPg0KICAgICAgICAgICAgICAgICAgPC9nbWQ6YWx0ZXJuYXRlVGl0bGU+DQogICAgICAgICAgICAgICAgICA8Z21kOmNpdGVkUmVzcG9uc2libGVQYXJ0eT4NCiAgICAgICAgICAgICAgICAgICAgPGdtZDpDSV9SZXNwb25zaWJsZVBhcnR5Pg0KICAgICAgICAgICAgICAgICAgICAgIDxnbWQ6b3JnYW5pc2F0aW9uTmFtZT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPkdvdmVybm1lbnQgb2YgQ2FuYWRhPC9nY286Q2hhcmFjdGVyU3RyaW5nPg0KICAgICAgICAgICAgICAgICAgICAgIDwvZ21kOm9yZ2FuaXNhdGlvbk5hbWU+DQogICAgICAgICAgICAgICAgICAgIDwvZ21kOkNJX1Jlc3BvbnNpYmxlUGFydHk+DQogICAgICAgICAgICAgICAgICA8L2dtZDpjaXRlZFJlc3BvbnNpYmxlUGFydHk+DQogICAgICAgICAgICAgICAgICA8Z21kOnByZXNlbnRhdGlvbkZvcm0+DQogICAgICAgICAgICAgICAgICAgIDxnbWQ6Q0lfUHJlc2VudGF0aW9uRm9ybUNvZGUgY29kZUxpc3Q9Imh0dHA6Ly9zdGFuZGFyZHMuaXNvLm9yZy9pdHRmL1B1YmxpY2x5QXZhaWxhYmxlU3RhbmRhcmRzL0lTT18xOTEzOV9TY2hlbWFzL3Jlc291cmNlcy9jb2RlbGlzdC9NTF9nbXhDb2RlbGlzdHMueG1sI0NJX1ByZXNlbnRhdGlvbkZvcm1Db2RlIiBjb2RlTGlzdFZhbHVlPSJtYXBEaWdpdGFsIiAvPg0KICAgICAgICAgICAgICAgICAgPC9nbWQ6cHJlc2VudGF0aW9uRm9ybT4NCiAgICAgICAgICAgICAgICAgIDxnbWQ6b3RoZXJDaXRhdGlvbkRldGFpbHM+DQogICAgICAgICAgICAgICAgICAgIDxnY286Q2hhcmFjdGVyU3RyaW5nPlRoZSBDYW5hZGEgV2F0ZXJzaGVkIE1hcHMgZGVwaWN0cyB0aGUgcHJpbWFyeSwgc2Vjb25kYXJ5LCBhbmQgdGVydGlhcnkgZHJhaW5hZ2UgYmFzaW5zIGFjcm9zcyBDYW5hZGEuPC9nY286Q2hhcmFjdGVyU3RyaW5nPg0KICAgICAgICAgICAgICAgICAgPC9nbWQ6b3RoZXJDaXRhdGlvbkRldGFpbHM+DQogICAgICAgICAgICAgICAgPC9nbWQ6Q0lfQ2l0YXRpb24+DQogICAgICAgICAgICAgIDwvZ21kOnNvdXJjZUNpdGF0aW9uPg0KICAgICAgICAgICAgPC9nbWQ6TElfU291cmNlPg0KICAgICAgICAgIDwvZ21kOnNvdXJjZT4NCiAgICAgICAgPC9nbWQ6TElfTGluZWFnZT4NCiAgICAgIDwvZ21kOmxpbmVhZ2U+DQogICAgPC9nbWQ6RFFfRGF0YVF1YWxpdHk+DQogIDwvZ21kOmRhdGFRdWFsaXR5SW5mbz4NCiAgPGdtZDpkYXRlU3RhbXA+DQogICAgPGdjbzpEYXRlVGltZT4yMDE4LTEwLTA1VDA1OjU0OjE5PC9nY286RGF0ZVRpbWU+DQogIDwvZ21kOmRhdGVTdGFtcD4NCjwvZ21kOk1EX01ldGFkYXRhPg==</Data>
        </Enclosure>
    <Thumbnail><Data EsriPropertyType="PictureX">/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCACFAMgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKrPqFpHqEdg86i6lQyJF3KjqaALNZ8uu6VDdpayahbrOxZQnmDgjqD6HnvU+oXQsdNurslQIIXly5wPlBPPtxXkhZpnlmlbe8zmRyVxknk8dq3oUPat67GVWr7NI9ZGq6cbU3Qv7U24baZfOXYG9M5xmlsdRtNTgaazmEsasUJAIwR9fqK8gRbbzdsYi8yHjCgZTP8ALNdj4CSY3eoOssgtwEDRkHYZDnkHpkKADjsVz0FaVcL7OHNcinX55WsdxRRRXIdAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBDdXMVnay3Ezqkca7iWOBXlOr6hFrmqT3RtJUikVCFnVeMKAVxk9Dn29K9YngjubeSCVQ0cilWBGeK8fAKPJESS0TtGSRgnBIzjtnGfxrswai5O+5zYltRNWPX5l8KXGiXMPnA2/kW0qtgg8gF/ZeOnXHSsJIbgqqz3IZQBnYu0k9+c9PoAfeo7+OUbLuEK0lursIyuS4I+6OeCcDnmq00Sz3ivvkLMyzW+ZGEbkDlccgcDPTvn1rthTVNu3U55Tc0rltdNt/M3uplb/bOc8Y59ePXPStfRtXu/D4VYbid7IS+ZJB8rlgfvYLcg/jXPwW0s9zOl9LI0gVSFilZUCnPYEZ5B6+1LKltpjoLeGNVk/dtCnTn7uFHvx2657U5xjKNmhRk4vRnu1FcnZ+MtD09WsJrqQRWsMWyd0dzMpQEnAGRjIznoT2rrK8Zprc9FNMKKKKQwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACuA8aac9tqiagp3Q3OFcbfuOBjk+hAH4iu/rI8TrK/hu+WKHznKAbecgZGWGOcgZI9xWtGbhNNEVIqUWmeXXUohtZZCfuoT1x29azpGuY47SBLWXzIGUlwAyEBSDgk5/PB5+uLTbbu6gYJmOPc+4qME52jn8GPrwD0Iy7UJjDZTMgy+3gb9p9M57detevvqedtoOeKC8iEgCksvySAfMv0PaqlhLLJPvubaJGlyyyK27JUAYHHfkj2zUunxta7rNiMKA6ck8HqMnk4bPPoRUSwwS3VxazMRhxJCm7aRxkspHPVj3/KjswFCo15flIY5PLjWMRFtu4kFiM9g2VGR3B9K9wtrhLq0huIwQkqK6564IyK8Rsb6Cwv4ZLshwkkck6EgMXTaSOwwVXI7HpxmvbbS4hurOG4tz+5kQMnGOCOOO1efjN0deH2ZNRRRXGdIUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB5Z4ggeDxLqCtKZFLh8lcEEjOPQgAqB9DmueltUuNQlBY+YIwUkAJ8vPBGDxz1xitzUxqH9oyvqkfl3bhWYZQ8Y2j7pP8AdrAkivV1WQW9xGiSgSfvItwwo2leCPY5z39jXsUv4cep50/jZbmiiSCNpZjGYRkSlsY45Jz2+tUriaG9sNk8avLDJEJYwOAxI6euQePrUSxSfaoghkublFKTXBP7oMcZJUnrx90etXF01lt/s3ngQk5cKmG/A54HTHUjHWtNWRsI+kxyTxSPPMwicMisQcYIOM4zj5R3/nXpfga5ll0ea3cMUtpikbn0IDY9SQSefQjk815nJLe7ZLWIh50UN5y4A+hBz8x/LBz7V1ngPVrmDUhYzyCW1vRugaMdHCliSOwKqO+M9hmufFRvT0RtQdp6npFFFFeWdwUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABTJZUhheWRgqIpZiTgADrT6KAPD9Z8m81Z9VdrgQTTMzrO44jOSN+OCBwAD0HHbJqXssNsRBasA7yiOaQykeUu3djcc7eNuBx97Ir07WPD3haxs2NxiyZydjRuxbOOipzkYH3cYHPSvNoBDpkRLEmSZidu0IOBjp0HA5Pf8AIV6lCpGcbRVrHDVg4u7GXCWq28SXirMhULBbplgSOnJ+8eRyfr61AYJGgjhuR5jQiOIIGJjTcAu5jwWbk8e4PHWnW0ciMDahHuE3bpFb9xhmJwT68D7o9M8YFaFr4W1fW2dha3TQuyCR8CJXxhlK7sHaP72Tn8q0lJJXZEYt7DLewmtriNLKOa6mn/dnfINzvkBCST+Gfpn1r03wv4UTQYYpZ5fOvRAIiy5CIOMgDvyo5Pp25rL8H6FPbardy6np8sMsCRi3aRgyHlwWXHfgdecEcDNdxXDiK/M+WOx1UaVleW4UUUVym4UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXPeIdW1a2mWx0rTJ5pZU3faQvyx/TgqW4P3iByOvSuhopp2dxNXR5XY+G9Zvg3k2H2ZwNzm9JjGSckZAYk5JORkZzzzzpxfD66uZrae8v1SPAZ7dY8mM5zwc4Y+5GARkA16DRW8sTUei0MlQgtzi1+H8L3c6XV9LLp7IojjAUOTghg5xgjoRgDrjtz2EEKW9vHBECI41CKCScADA5PJqSisZTlP4maRio7IKKKKkoKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP/9k=</Data></Thumbnail></Binary>
    <mdHrLvName Sync="TRUE">dataset</mdHrLvName>
    <spatRepInfo>
        <VectSpatRep>
            <geometObjs Name="Merged_WSH_forArcOnline">
                <geoObjTyp>
                    <GeoObjTypCd Sync="TRUE" value="002"/>
                </geoObjTyp>
                <geoObjCnt Sync="TRUE">0</geoObjCnt>
            </geometObjs>
            <topLvl>
                <TopoLevCd Sync="TRUE" value="001"/>
            </topLvl>
        </VectSpatRep>
    </spatRepInfo>
    <spdoinfo>
        <ptvctinf>
            <esriterm Name="Merged_WSH_forArcOnline">
                <efeatyp Sync="TRUE">Simple</efeatyp>
                <efeageom Sync="TRUE" code="4"/>
                <esritopo Sync="TRUE">FALSE</esritopo>
                <efeacnt Sync="TRUE">0</efeacnt>
                <spindex Sync="TRUE">TRUE</spindex>
                <linrefer Sync="TRUE">FALSE</linrefer>
            </esriterm>
        </ptvctinf>
    </spdoinfo>
    <eainfo>
        <detailed Name="Merged_WSH_forArcOnline">
            <enttyp>
                <enttypl Sync="TRUE">Merged_WSH_forArcOnline</enttypl>
                <enttypt Sync="TRUE">Feature Class</enttypt>
                <enttypc Sync="TRUE">0</enttypc>
            </enttyp>
            <attr>
                <attrlabl Sync="TRUE">Shape</attrlabl>
                <attalias Sync="TRUE">Shape</attalias>
                <attrtype Sync="TRUE">Geometry</attrtype>
                <attwidth Sync="TRUE">0</attwidth>
                <atprecis Sync="TRUE">0</atprecis>
                <attscale Sync="TRUE">0</attscale>
                <attrdef Sync="TRUE">Feature geometry.</attrdef>
                <attrdefs Sync="TRUE">Esri</attrdefs>
                <attrdomv>
                    <udom Sync="TRUE">Coordinates defining the features.</udom>
                </attrdomv>
            </attr>
            <attr>
                <attrlabl Sync="TRUE">OBJECTID</attrlabl>
                <attalias Sync="TRUE">OBJECTID</attalias>
                <attrtype Sync="TRUE">OID</attrtype>
                <attwidth Sync="TRUE">4</attwidth>
                <atprecis Sync="TRUE">0</atprecis>
                <attscale Sync="TRUE">0</attscale>
                <attrdef Sync="TRUE">Internal feature number.</attrdef>
                <attrdefs Sync="TRUE">Esri</attrdefs>
                <attrdomv>
                    <udom Sync="TRUE">Sequential unique whole numbers that are automatically generated.</udom>
                </attrdomv>
            </attr>
            <attr>
                <attrlabl Sync="TRUE">WATERSHED_</attrlabl>
                <attalias Sync="TRUE">WATERSHED_</attalias>
                <attrtype Sync="TRUE">String</attrtype>
                <attwidth Sync="TRUE">8</attwidth>
                <atprecis Sync="TRUE">0</atprecis>
                <attscale Sync="TRUE">0</attscale>
            </attr>
            <attr>
                <attrlabl Sync="TRUE">OFFICIAL_N</attrlabl>
                <attalias Sync="TRUE">OFFICIAL_N</attalias>
                <attrtype Sync="TRUE">String</attrtype>
                <attwidth Sync="TRUE">75</attwidth>
                <atprecis Sync="TRUE">0</atprecis>
                <attscale Sync="TRUE">0</attscale>
            </attr>
            <attr>
                <attrlabl Sync="TRUE">RuleID</attrlabl>
                <attalias Sync="TRUE">RuleID</attalias>
                <attrtype Sync="TRUE">Integer</attrtype>
                <attwidth Sync="TRUE">4</attwidth>
                <atprecis Sync="TRUE">0</atprecis>
                <attscale Sync="TRUE">0</attscale>
            </attr>
            <attr>
                <attrlabl Sync="TRUE">Override</attrlabl>
                <attalias Sync="TRUE">Override</attalias>
                <attrtype Sync="TRUE">Blob</attrtype>
                <attwidth Sync="TRUE">0</attwidth>
                <atprecis Sync="TRUE">0</atprecis>
                <attscale Sync="TRUE">0</attscale>
            </attr>
            <attr>
                <attrlabl Sync="TRUE">Shape_Length</attrlabl>
                <attalias Sync="TRUE">Shape_Length</attalias>
                <attrtype Sync="TRUE">Double</attrtype>
                <attwidth Sync="TRUE">8</attwidth>
                <atprecis Sync="TRUE">0</atprecis>
                <attscale Sync="TRUE">0</attscale>
                <attrdef Sync="TRUE">Length of feature in internal units.</attrdef>
                <attrdefs Sync="TRUE">Esri</attrdefs>
                <attrdomv>
                    <udom Sync="TRUE">Positive real numbers that are automatically generated.</udom>
                </attrdomv>
            </attr>
            <attr>
                <attrlabl Sync="TRUE">Shape_Area</attrlabl>
                <attalias Sync="TRUE">Shape_Area</attalias>
                <attrtype Sync="TRUE">Double</attrtype>
                <attwidth Sync="TRUE">8</attwidth>
                <atprecis Sync="TRUE">0</atprecis>
                <attscale Sync="TRUE">0</attscale>
                <attrdef Sync="TRUE">Area of feature in internal units squared.</attrdef>
                <attrdefs Sync="TRUE">Esri</attrdefs>
                <attrdomv>
                    <udom Sync="TRUE">Positive real numbers that are automatically generated.</udom>
                </attrdomv>
            </attr>
        </detailed>
    </eainfo>
</metadata>