<?xml version='1.0' encoding='UTF-8'?><wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://apply.grants.gov/services/AgencyWebServices-V2.0" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" name="AgencyWebServices-V2.0" targetNamespace="http://apply.grants.gov/services/AgencyWebServices-V2.0">
  <wsdl:types>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/wsdl/" elementFormDefault="qualified" targetNamespace="http://schemas.xmlsoap.org/wsdl/soap/" version="1.0">

  <xs:import namespace="http://schemas.xmlsoap.org/wsdl/"/>

  <xs:element name="address" type="tns:tAddress"/>

  <xs:element name="binding" type="tns:tBinding"/>

  <xs:element name="body" type="tns:tBody"/>

  <xs:element name="fault" type="tns:tFault"/>

  <xs:element name="header" type="tns:tHeader"/>

  <xs:element name="headerfault" type="tns:tHeaderFault"/>

  <xs:element name="operation" type="tns:tOperation"/>

  <xs:complexType name="tBinding">
    <xs:complexContent>
      <xs:extension base="ns1:tExtensibilityElement">
        <xs:sequence/>
        <xs:attribute name="transport" type="xs:anyURI" use="required"/>
        <xs:attribute name="style" type="tns:tStyleChoice"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="tOperation">
    <xs:complexContent>
      <xs:extension base="ns1:tExtensibilityElement">
        <xs:sequence/>
        <xs:attribute name="soapAction" type="xs:anyURI"/>
        <xs:attribute name="style" type="tns:tStyleChoice"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="tHeader">
    <xs:complexContent>
      <xs:extension base="ns1:tExtensibilityElement">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="headerfault" nillable="true" type="tns:tHeaderFault"/>
        </xs:sequence>
        <xs:attribute name="message" type="xs:QName" use="required"/>
        <xs:attribute name="part" type="xs:NMTOKEN" use="required"/>
        <xs:attribute name="use" type="tns:useChoice" use="required"/>
        <xs:attribute name="encodingStyle">
          <xs:simpleType>
            <xs:list itemType="xs:string"/>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="namespace" type="xs:anyURI"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="tHeaderFault">
    <xs:sequence/>
    <xs:attribute name="message" type="xs:QName" use="required"/>
    <xs:attribute name="part" type="xs:NMTOKEN" use="required"/>
    <xs:attribute name="use" type="tns:useChoice" use="required"/>
    <xs:attribute name="encodingStyle">
      <xs:simpleType>
        <xs:list itemType="xs:string"/>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="namespace" type="xs:anyURI"/>
  </xs:complexType>

  <xs:complexType name="tAddress">
    <xs:complexContent>
      <xs:extension base="ns1:tExtensibilityElement">
        <xs:sequence/>
        <xs:attribute name="location" type="xs:anyURI" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="tBody">
    <xs:complexContent>
      <xs:extension base="ns1:tExtensibilityElement">
        <xs:sequence/>
        <xs:attribute name="parts">
          <xs:simpleType>
            <xs:list itemType="xs:NMTOKENS"/>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="encodingStyle">
          <xs:simpleType>
            <xs:list itemType="xs:string"/>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="use" type="tns:useChoice"/>
        <xs:attribute name="namespace" type="xs:anyURI"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="tFaultRes">
    <xs:complexContent>
      <xs:extension base="tns:tBody">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="tFault">
    <xs:complexContent>
      <xs:extension base="tns:tFaultRes">
        <xs:sequence/>
        <xs:attribute name="name" type="xs:NCName" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:simpleType name="tStyleChoice">
    <xs:restriction base="xs:string">
      <xs:enumeration value="rpc"/>
      <xs:enumeration value="document"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="useChoice">
    <xs:restriction base="xs:string">
      <xs:enumeration value="literal"/>
      <xs:enumeration value="encoded"/>
    </xs:restriction>
  </xs:simpleType>

</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.xmlsoap.org/wsdl/" elementFormDefault="qualified" targetNamespace="http://schemas.xmlsoap.org/wsdl/" version="1.0">

  <xs:element name="definitions" type="tns:tDefinitions"/>

  <xs:complexType abstract="true" name="tExtensibilityElement">
    <xs:sequence/>
    <xs:attribute ref="tns:required"/>
  </xs:complexType>

  <xs:complexType name="tDefinitions">
    <xs:complexContent>
      <xs:extension base="tns:tExtensibleDocumented">
        <xs:sequence>
          <xs:choice maxOccurs="unbounded" minOccurs="0">
            <xs:element name="import" type="tns:tImport"/>
            <xs:element name="types" type="tns:tTypes"/>
            <xs:element name="message" type="tns:tMessage"/>
            <xs:element name="portType" type="tns:tPortType"/>
            <xs:element name="binding" type="tns:tBinding"/>
            <xs:element name="service" type="tns:tService"/>
          </xs:choice>
        </xs:sequence>
        <xs:attribute name="targetNamespace" type="xs:anyURI"/>
        <xs:attribute name="name" type="xs:NCName"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="tExtensibleDocumented">
    <xs:complexContent>
      <xs:extension base="tns:tDocumented">
        <xs:sequence>
          <xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="tDocumented">
    <xs:sequence>
      <xs:element minOccurs="0" name="documentation" type="tns:tDocumentation"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="tImport">
    <xs:complexContent>
      <xs:extension base="tns:tExtensibleAttributesDocumented">
        <xs:sequence/>
        <xs:attribute name="namespace" type="xs:anyURI" use="required"/>
        <xs:attribute name="location" type="xs:anyURI" use="required"/>
        <xs:anyAttribute namespace="##other" processContents="skip"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="tExtensibleAttributesDocumented">
    <xs:complexContent>
      <xs:extension base="tns:tDocumented">
        <xs:sequence/>
        <xs:anyAttribute namespace="##other" processContents="skip"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType mixed="true" name="tDocumentation">
    <xs:sequence>
      <xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="tTypes">
    <xs:complexContent>
      <xs:extension base="tns:tExtensibleDocumented">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="tMessage">
    <xs:complexContent>
      <xs:extension base="tns:tExtensibleDocumented">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="part" nillable="true" type="tns:tPart"/>
        </xs:sequence>
        <xs:attribute name="name" type="xs:NCName" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="tPart">
    <xs:complexContent>
      <xs:extension base="tns:tExtensibleAttributesDocumented">
        <xs:sequence/>
        <xs:attribute name="name" type="xs:NCName" use="required"/>
        <xs:attribute name="element" type="xs:QName"/>
        <xs:attribute name="type" type="xs:QName"/>
        <xs:anyAttribute namespace="##other" processContents="skip"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="tOperation">
    <xs:complexContent>
      <xs:extension base="tns:tExtensibleDocumented">
        <xs:sequence>
          <xs:choice maxOccurs="unbounded" minOccurs="0">
            <xs:element name="output" type="tns:tParam"/>
            <xs:element name="input" type="tns:tParam"/>
            <xs:element name="fault" type="tns:tFault"/>
          </xs:choice>
        </xs:sequence>
        <xs:attribute name="name" type="xs:NCName" use="required"/>
        <xs:attribute name="parameterOrder">
          <xs:simpleType>
            <xs:list itemType="xs:NMTOKENS"/>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="tBinding">
    <xs:complexContent>
      <xs:extension base="tns:tExtensibleDocumented">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="operation" nillable="true" type="tns:tBindingOperation"/>
        </xs:sequence>
        <xs:attribute name="name" type="xs:NCName" use="required"/>
        <xs:attribute name="type" type="xs:QName" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="tBindingOperation">
    <xs:complexContent>
      <xs:extension base="tns:tExtensibleDocumented">
        <xs:sequence>
          <xs:element minOccurs="0" name="input" type="tns:tBindingOperationMessage"/>
          <xs:element minOccurs="0" name="output" type="tns:tBindingOperationMessage"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="fault" nillable="true" type="tns:tBindingOperationFault"/>
        </xs:sequence>
        <xs:attribute name="name" type="xs:NCName" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="tBindingOperationMessage">
    <xs:complexContent>
      <xs:extension base="tns:tExtensibleDocumented">
        <xs:sequence/>
        <xs:attribute name="name" type="xs:NCName"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="tBindingOperationFault">
    <xs:complexContent>
      <xs:extension base="tns:tExtensibleDocumented">
        <xs:sequence/>
        <xs:attribute name="name" type="xs:NCName" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="tService">
    <xs:complexContent>
      <xs:extension base="tns:tExtensibleDocumented">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="port" nillable="true" type="tns:tPort"/>
        </xs:sequence>
        <xs:attribute name="name" type="xs:NCName" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="tPort">
    <xs:complexContent>
      <xs:extension base="tns:tExtensibleDocumented">
        <xs:sequence/>
        <xs:attribute name="name" type="xs:NCName" use="required"/>
        <xs:attribute name="binding" type="xs:QName" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="tPortType">
    <xs:complexContent>
      <xs:extension base="tns:tExtensibleAttributesDocumented">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="operation" nillable="true" type="tns:tOperation"/>
        </xs:sequence>
        <xs:attribute name="name" type="xs:NCName" use="required"/>
        <xs:anyAttribute namespace="##other" processContents="skip"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="tParam">
    <xs:complexContent>
      <xs:extension base="tns:tExtensibleAttributesDocumented">
        <xs:sequence/>
        <xs:attribute name="name" type="xs:NCName"/>
        <xs:attribute name="message" type="xs:QName" use="required"/>
        <xs:anyAttribute namespace="##other" processContents="skip"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="tFault">
    <xs:complexContent>
      <xs:extension base="tns:tExtensibleAttributesDocumented">
        <xs:sequence/>
        <xs:attribute name="name" type="xs:NCName" use="required"/>
        <xs:attribute name="message" type="xs:QName" use="required"/>
        <xs:anyAttribute namespace="##other" processContents="skip"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:attribute name="required" type="xs:boolean"/>

</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://apply.grants.gov/system/GrantsTemplate-V1.0" xmlns:ns2="http://apply.grants.gov/system/GrantsCommonTypes-V1.0" xmlns:ns1="http://apply.grants.gov/system/GrantsCommonElements-V1.0" elementFormDefault="qualified" targetNamespace="http://apply.grants.gov/system/GrantsTemplate-V1.0" version="1.0">

  <xs:import namespace="http://apply.grants.gov/system/GrantsCommonElements-V1.0"/>

  <xs:import namespace="http://apply.grants.gov/system/GrantsCommonTypes-V1.0"/>

  <xs:element name="Active" type="ns2:YesNoType"/>

  <xs:element name="ActiveFormID" type="xs:string"/>

  <xs:element name="ContainsFormID" type="xs:string"/>

  <xs:element name="ContainsInactiveForms" type="ns2:YesNoType"/>

  <xs:element name="CreateTemplate">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="TemplateName" type="xs:string"/>
        <xs:element name="FormFamily" type="xs:string"/>
        <xs:element default="SingleProject" minOccurs="0" name="TemplateType" type="xs:string"/>
        <xs:element minOccurs="0" name="AgencyCode" type="xs:string"/>
        <xs:element maxOccurs="unbounded" ref="tns:TemplateForm"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DeleteTemplate">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="TemplateID" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="FormFamily" type="tns:FormFamilyType"/>

  <xs:element name="FormFilter">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="FormFamily" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="FormID" type="xs:string"/>

  <xs:element name="FormName" type="xs:string"/>

  <xs:element name="FormType" type="tns:TemplateFormType"/>

  <xs:element name="FormVersion" type="xs:string"/>

  <xs:element name="GrantFormDetails">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="FormID" type="xs:string"/>
        <xs:element minOccurs="0" name="AgencyCode" type="xs:string"/>
        <xs:element minOccurs="0" name="ShortFormName" type="xs:string"/>
        <xs:element minOccurs="0" name="FormName" type="xs:string"/>
        <xs:element minOccurs="0" name="FormVersion" type="xs:string"/>
        <xs:element minOccurs="0" name="SchemaURL" type="xs:string"/>
        <xs:element minOccurs="0" name="Active" type="xs:string"/>
        <xs:element minOccurs="0" name="ActiveFormID" type="xs:string"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="FormFamily" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="LastUsedInPackageTimestamp" type="xs:anySimpleType"/>

  <xs:element name="SchemaURL" type="xs:string"/>

  <xs:element name="ShortFormName" type="xs:string"/>

  <xs:element name="TemplateDetails">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="TemplateName" type="xs:string"/>
        <xs:element minOccurs="0" name="TemplateID" type="xs:string"/>
        <xs:element minOccurs="0" name="AgencyCode" type="xs:string"/>
        <xs:element minOccurs="0" name="FormFamily" type="xs:string"/>
        <xs:element default="SingleProject" minOccurs="0" name="TemplateType" type="xs:string"/>
        <xs:element minOccurs="0" name="ContainsInactiveForms" type="xs:string"/>
        <xs:element minOccurs="0" name="LastUpdatedTimestamp" type="xs:dateTime"/>
        <xs:element minOccurs="0" name="LastUsedInPackageTimestamp" type="xs:dateTime"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:TemplateFormDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="TemplateFilter">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="TemplateName" type="xs:string"/>
        <xs:element minOccurs="0" name="AgencyCode" type="xs:string"/>
        <xs:element minOccurs="0" name="FormFamily" type="xs:string"/>
        <xs:element minOccurs="0" name="ContainsFormID" type="xs:string"/>
        <xs:element default="SingleProject" maxOccurs="unbounded" minOccurs="0" name="TemplateType" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="TemplateForm">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="FormID" type="xs:string"/>
        <xs:element name="FormType" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="TemplateFormDetails">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="FormID" type="xs:string"/>
        <xs:element minOccurs="0" name="FormType" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="TemplateID" type="xs:string"/>

  <xs:element name="TemplateName" type="xs:string"/>

  <xs:element name="TemplateType" type="tns:TemplateType"/>

  <xs:element name="UpdateTemplate">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="TemplateID" type="xs:string"/>
        <xs:element minOccurs="0" name="TemplateName" type="xs:string"/>
        <xs:element default="SingleProject" minOccurs="0" name="TemplateType" type="xs:string"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:TemplateForm"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:simpleType name="FormFamilyType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="RR"/>
      <xs:enumeration value="SF424"/>
      <xs:enumeration value="INDV"/>
      <xs:enumeration value="MAND"/>
      <xs:enumeration value="SHORT"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TemplateType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="SingleProject"/>
      <xs:enumeration value="MultiProject"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TemplateFormType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Optional"/>
      <xs:enumeration value="Mandatory"/>
    </xs:restriction>
  </xs:simpleType>

</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:tns="http://apply.grants.gov/system/GrantsRelatedDocument-V1.0" xmlns:ns1="http://apply.grants.gov/system/GrantsCommonElements-V1.0" elementFormDefault="qualified" targetNamespace="http://apply.grants.gov/system/GrantsRelatedDocument-V1.0" version="1.0">

  <xs:import namespace="http://apply.grants.gov/system/GrantsCommonElements-V1.0"/>

  <xs:import namespace="http://www.w3.org/2005/05/xmlmime"/>
  <xs:element name="AddFile">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="FileName" type="xs:string"/>
        <xs:element name="FileDescription" type="xs:string"/>
        <xs:element name="DataHandler" type="xs:base64Binary" xmime:expectedContentTypes="application/octet-stream"/>
        <xs:element name="FolderID" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="AddFileResult">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element minOccurs="0" name="FolderID" type="xs:string"/>
        <xs:element minOccurs="0" ref="tns:FileDetails"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="CreateFolder">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="FolderName" type="xs:string"/>
        <xs:element name="FolderType" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="CreateFolderResult">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element minOccurs="0" ref="tns:FolderDetails"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="CreateLink">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="LinkURL" type="xs:string"/>
        <xs:element name="LinkDescription" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="CreateLinkResult">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element minOccurs="0" ref="tns:LinkDetails"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DeleteFolder">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="FolderID" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DeleteFolderResult">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element minOccurs="0" name="FolderID" type="xs:string"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DeleteLink">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="LinkID" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DeleteLinkResult">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element name="LinkID" type="xs:string"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="FileDescription" type="xs:string"/>

  <xs:element name="FileDetails">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="FileID" type="xs:string"/>
        <xs:element minOccurs="0" name="FileName" type="xs:string"/>
        <xs:element minOccurs="0" name="FileDescription" type="xs:string"/>
        <xs:element minOccurs="0" name="FileMIMEType" type="xs:string"/>
        <xs:element minOccurs="0" name="FileSizeInKB" type="xs:string"/>
        <xs:element minOccurs="0" name="LastUpdatedTimestamp" type="xs:dateTime"/>
        <xs:element minOccurs="0" name="FileDataHandler" type="xs:base64Binary" xmime:expectedContentTypes="application/octet-stream"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="FolderAndFileDetails">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="FolderID" type="xs:string"/>
        <xs:element minOccurs="0" name="FolderType" type="xs:string"/>
        <xs:element minOccurs="0" name="FolderName" type="xs:string"/>
        <xs:element minOccurs="0" name="LastUpdatedTimestamp" type="xs:dateTime"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:FileDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="FolderDetails">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="FolderID" type="xs:string"/>
        <xs:element minOccurs="0" name="FolderType" type="xs:string"/>
        <xs:element minOccurs="0" name="FolderName" type="xs:string"/>
        <xs:element minOccurs="0" name="LastUpdatedTimestamp" type="xs:dateTime"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="FolderName" type="xs:string"/>

  <xs:element name="FolderType" type="tns:FolderType"/>

  <xs:element name="LinkDetails">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="LinkID" type="xs:string"/>
        <xs:element minOccurs="0" name="LinkURL" type="xs:string"/>
        <xs:element minOccurs="0" name="LinkDescription" type="xs:string"/>
        <xs:element minOccurs="0" name="LastUpdatedTimestamp" type="xs:dateTime"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="RelatedDocumentDetails">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:LinkDetails"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:FolderAndFileDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="RemoveFile">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="FileID" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="RemoveFileResult">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element minOccurs="0" name="FileID" type="xs:string"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="ReplaceFile">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="FileID" type="xs:string"/>
        <xs:element minOccurs="0" name="FileName" type="xs:string"/>
        <xs:element minOccurs="0" name="FileDescription" type="xs:string"/>
        <xs:element minOccurs="0" name="DataHandler" type="xs:base64Binary" xmime:expectedContentTypes="application/octet-stream"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="ReplaceFileResult">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element minOccurs="0" ref="tns:FileDetails"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpdateFolder">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="FolderID" type="xs:string"/>
        <xs:element minOccurs="0" name="FolderName" type="xs:string"/>
        <xs:element minOccurs="0" name="FolderType" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpdateFolderResult">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element minOccurs="0" ref="tns:FolderDetails"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpdateLink">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="LinkID" type="xs:string"/>
        <xs:element minOccurs="0" name="LinkURL" type="xs:string"/>
        <xs:element minOccurs="0" name="LinkDescription" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpdateLinkResult">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element minOccurs="0" ref="tns:LinkDetails"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:simpleType name="FolderType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="FULL_ANNOUNCEMENT"/>
      <xs:enumeration value="REVISED_FULL_ANNOUNCEMENT"/>
      <xs:enumeration value="OTHER_SUPPORTING_DOCUMENTS"/>
    </xs:restriction>
  </xs:simpleType>

</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:tns="http://apply.grants.gov/system/GrantsPackage-V1.0" xmlns:ns2="http://apply.grants.gov/system/GrantsCommonTypes-V1.0" xmlns:ns1="http://apply.grants.gov/system/GrantsCommonElements-V1.0" elementFormDefault="qualified" targetNamespace="http://apply.grants.gov/system/GrantsPackage-V1.0" version="1.0">

  <xs:import namespace="http://apply.grants.gov/system/GrantsCommonElements-V1.0"/>

  <xs:import namespace="http://apply.grants.gov/system/GrantsCommonTypes-V1.0"/>

  <xs:import namespace="http://www.w3.org/2005/05/xmlmime"/>
  <xs:element name="AgencyContactName" type="xs:string"/>

  <xs:element name="AgencyDownloadUrl" type="xs:string"/>

  <xs:element name="ApplicantType" type="tns:ApplicantType"/>

  <xs:element name="ClosingDate" type="xs:string"/>

  <xs:element name="CreateMultiProjectPackageForm">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="AgencyDownloadUrl" type="xs:string"/>
        <xs:element ref="tns:CreateOverallPackage"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:CreateSubApplicationGroup"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="CreateOverallPackage">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="GroupName" type="xs:string"/>
        <xs:element name="TemplateName" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="CreatePackage">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="CompetitionID" type="xs:string"/>
        <xs:element minOccurs="0" name="CFDANumber" type="xs:string"/>
        <xs:element minOccurs="0" name="CompetitionTitle" type="xs:string"/>
        <xs:element name="ElectronicRequired" type="xs:string"/>
        <xs:element name="ExpectedApplicationCount" type="xs:string"/>
        <xs:element minOccurs="0" name="ExpectedApplicationSizeMB" type="xs:string"/>
        <xs:element minOccurs="0" name="OpeningDate" type="xs:string"/>
        <xs:element name="ClosingDate" type="xs:string"/>
        <xs:element minOccurs="0" name="GracePeriodDays" type="xs:string"/>
        <xs:element name="AgencyContactName" type="xs:string"/>
        <xs:element ref="tns:InstructionFile"/>
        <xs:element name="ApplicantType" type="xs:string"/>
        <xs:element ref="tns:CreatePackageForms"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="CreatePackageForms">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="tns:CreateSingleProjectPackageForm"/>
        <xs:element minOccurs="0" ref="tns:CreateMultiProjectPackageForm"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="CreateSingleProjectPackageForm">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="TemplateName" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="CreateSubApplicationGroup">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="GroupName" type="xs:string"/>
        <xs:element name="MinIterations" type="xs:string"/>
        <xs:element name="MaxIterations" type="xs:string"/>
        <xs:element name="TemplateName" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DeletePackage">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="PackageID" type="xs:string"/>
        <xs:element default="Y" minOccurs="0" name="SendDeleteNotificationEmail" type="xs:string"/>
        <xs:element name="DeleteComments" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="ElectronicRequired" type="ns2:YesNoType"/>

  <xs:element name="ExpectedApplicationCount" type="xs:string"/>

  <xs:element name="ExpectedApplicationSizeMB" type="xs:string"/>

  <xs:element name="FormDetails">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="ShortFormName" type="xs:string"/>
        <xs:element minOccurs="0" name="FormName" type="xs:string"/>
        <xs:element minOccurs="0" name="FormVersion" type="xs:string"/>
        <xs:element minOccurs="0" name="FormID" type="xs:string"/>
        <xs:element minOccurs="0" name="FormType" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="FormFamily" type="xs:string"/>

  <xs:element name="FormID" type="xs:string"/>

  <xs:element name="FormName" type="xs:string"/>

  <xs:element name="FormType" type="tns:FormType"/>

  <xs:element name="FormVersion" type="xs:string"/>

  <xs:element name="GracePeriodDays" type="xs:string"/>

  <xs:element name="GroupName" type="xs:string"/>

  <xs:element name="InstructionFile">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="FileName" type="xs:string"/>
        <xs:element name="FileDataHandler" type="xs:base64Binary" xmime:expectedContentTypes="application/octet-stream"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="InstructionFileDetails">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="FileName" type="xs:string"/>
        <xs:element minOccurs="0" name="FileMIMEType" type="xs:string"/>
        <xs:element minOccurs="0" name="LastUpdatedTimestamp" type="xs:dateTime"/>
        <xs:element minOccurs="0" name="FileDataHandler" type="xs:base64Binary" xmime:expectedContentTypes="application/octet-stream"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="MaxIterations" type="xs:string"/>

  <xs:element name="MinIterations" type="xs:string"/>

  <xs:element name="MultiProjectFormDetails">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="AgencyDownloadUrl" type="xs:string"/>
        <xs:element minOccurs="0" ref="tns:OverallFormDetails"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:SubApplicationGroupDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="OpeningDate" type="xs:string"/>

  <xs:element name="OverallFormDetails">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GroupName" type="xs:string"/>
        <xs:element minOccurs="0" name="TemplateName" type="xs:string"/>
        <xs:element minOccurs="0" name="FormFamily" type="xs:string"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:FormDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="PackageDetails">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="PackageID" type="xs:string"/>
        <xs:element minOccurs="0" name="CFDANumber" type="xs:string"/>
        <xs:element minOccurs="0" name="CompetitionID" type="xs:string"/>
        <xs:element minOccurs="0" name="CompetitionTitle" type="xs:string"/>
        <xs:element minOccurs="0" name="ElectronicRequired" type="xs:string"/>
        <xs:element minOccurs="0" name="ExpectedApplicationCount" type="xs:string"/>
        <xs:element minOccurs="0" name="ExpectedApplicationSizeMB" type="xs:string"/>
        <xs:element minOccurs="0" name="OpeningDate" type="xs:string"/>
        <xs:element minOccurs="0" name="ClosingDate" type="xs:string"/>
        <xs:element minOccurs="0" name="GracePeriodDays" type="xs:string"/>
        <xs:element minOccurs="0" name="AgencyContactName" type="xs:string"/>
        <xs:element minOccurs="0" ref="tns:InstructionFileDetails"/>
        <xs:element minOccurs="0" name="ApplicantType" type="xs:string"/>
        <xs:element minOccurs="0" name="PackageType" type="xs:string"/>
        <xs:element minOccurs="0" ref="tns:PackageFormsDetails"/>
        <xs:element minOccurs="0" name="LastUpdatedTimestamp" type="xs:dateTime"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="PackageFormsDetails">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="tns:SingleProjectFormDetails"/>
        <xs:element minOccurs="0" ref="tns:MultiProjectFormDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="PackageType" type="tns:PackageType"/>

  <xs:element name="ShortFormName" type="xs:string"/>

  <xs:element name="SingleProjectFormDetails">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="TemplateName" type="xs:string"/>
        <xs:element minOccurs="0" name="FormFamily" type="xs:string"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:FormDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="SubApplicationGroupDetails">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GroupName" type="xs:string"/>
        <xs:element minOccurs="0" name="MinIterations" type="xs:string"/>
        <xs:element minOccurs="0" name="MaxIterations" type="xs:string"/>
        <xs:element minOccurs="0" name="TemplateName" type="xs:string"/>
        <xs:element minOccurs="0" name="FormFamily" type="xs:string"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:FormDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="TemplateName" type="xs:string"/>

  <xs:element name="UpdateMultiProjectPackageForm">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="AgencyDownloadUrl" type="xs:string"/>
        <xs:element minOccurs="0" ref="tns:UpdateOverallPackage"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:UpdateSubApplicationGroup"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpdateOverallPackage">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GroupName" type="xs:string"/>
        <xs:element minOccurs="0" name="TemplateName" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpdatePackage">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="PackageID" type="xs:string"/>
        <xs:element minOccurs="0" name="CompetitionTitle" type="xs:string"/>
        <xs:element minOccurs="0" name="ElectronicRequired" type="xs:string"/>
        <xs:element minOccurs="0" name="ExpectedApplicationCount" type="xs:string"/>
        <xs:element minOccurs="0" name="ExpectedApplicationSizeMB" type="xs:string"/>
        <xs:element minOccurs="0" name="OpeningDate" type="xs:string"/>
        <xs:element minOccurs="0" name="ClosingDate" type="xs:string"/>
        <xs:element minOccurs="0" name="GracePeriodDays" type="xs:string"/>
        <xs:element minOccurs="0" name="AgencyContactName" type="xs:string"/>
        <xs:element minOccurs="0" ref="tns:InstructionFile"/>
        <xs:element minOccurs="0" name="ApplicantType" type="xs:string"/>
        <xs:element minOccurs="0" ref="tns:UpdatePackageForms"/>
        <xs:element default="Y" minOccurs="0" name="SendUpdateNotificationEmail" type="xs:string"/>
        <xs:element name="UpdateComments" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpdatePackageForms">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="tns:UpdateSingleProjectPackageForm"/>
        <xs:element minOccurs="0" ref="tns:UpdateMultiProjectPackageForm"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpdateSingleProjectPackageForm">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="TemplateName" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpdateSubApplicationGroup">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="GroupName" type="xs:string"/>
        <xs:element minOccurs="0" name="MinIterations" type="xs:string"/>
        <xs:element minOccurs="0" name="MaxIterations" type="xs:string"/>
        <xs:element minOccurs="0" name="TemplateName" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:simpleType name="ApplicantType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="ORGANIZATIONS_ONLY"/>
      <xs:enumeration value="INDIVIDUALS_ONLY"/>
      <xs:enumeration value="INDIVIDUALS_AND_ORGANIZATIONS"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="PackageType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="SingleProject"/>
      <xs:enumeration value="MultiProject"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="FormType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Optional"/>
      <xs:enumeration value="Mandatory"/>
    </xs:restriction>
  </xs:simpleType>

</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://apply.grants.gov/system/GrantsOpportunity-V1.0" xmlns:ns3="http://apply.grants.gov/system/GrantsForecastSynopsis-V1.0" xmlns:ns2="http://apply.grants.gov/system/GrantsCommonElements-V1.0" xmlns:ns1="http://apply.grants.gov/system/GrantsCommonTypes-V1.0" elementFormDefault="qualified" targetNamespace="http://apply.grants.gov/system/GrantsOpportunity-V1.0" version="1.0">

  <xs:import namespace="http://apply.grants.gov/system/GrantsCommonTypes-V1.0"/>

  <xs:import namespace="http://apply.grants.gov/system/GrantsCommonElements-V1.0"/>

  <xs:import namespace="http://apply.grants.gov/system/GrantsForecastSynopsis-V1.0"/>

  <xs:element name="AddRelatedOpportunity">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="OpportunityID1" type="xs:string"/>
        <xs:element name="OpportunityID2" type="xs:string"/>
        <xs:element minOccurs="0" name="RelationshipComments" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="AddRelatedOpportunityResult">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element minOccurs="0" ref="tns:RelatedOpportunitySummary"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns2:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="ContainsForecast" type="ns1:YesNoType"/>

  <xs:element name="ContainsPackages" type="ns1:YesNoType"/>

  <xs:element name="ContainsRelatedDocuments" type="ns1:YesNoType"/>

  <xs:element name="ContainsSynopsis" type="ns1:YesNoType"/>

  <xs:element name="CreateOpportunity">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="AgencyCode" type="xs:string"/>
        <xs:element name="FundingOpportunityNumber" type="xs:string"/>
        <xs:element name="FundingOpportunityTitle" type="xs:string"/>
        <xs:element name="OpportunityCategory" type="xs:string"/>
        <xs:element minOccurs="0" name="OpportunityCategoryExplanation" type="xs:string"/>
        <xs:element maxOccurs="unbounded" name="CFDANumber" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DateRangeFilter">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Type" type="xs:string"/>
        <xs:element minOccurs="0" name="BeginValue" type="xs:string"/>
        <xs:element minOccurs="0" name="EndValue" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DeleteTimestamp" type="xs:anySimpleType"/>

  <xs:element name="DeletedOpportunitySummary">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="OpportunityID" type="xs:string"/>
        <xs:element minOccurs="0" name="DeleteTimestamp" type="xs:dateTime"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="ElementFilter">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Type" type="xs:string"/>
        <xs:element name="Value" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="IncludeDeletedOpportunities" type="ns1:YesNoType"/>

  <xs:element name="IncludeSubAgencies" type="ns1:YesNoType"/>

  <xs:element name="ModifyRelatedOpportunity">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="OpportunityID1" type="xs:string"/>
        <xs:element name="OpportunityID2" type="xs:string"/>
        <xs:element minOccurs="0" name="RelationshipComments" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="ModifyRelatedOpportunityResult">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element minOccurs="0" ref="tns:RelatedOpportunitySummary"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns2:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="MultiDateRangeFilter">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="tns:DateRangeFilter"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="OppFctSynLastUpdatedTimestamp" type="xs:anySimpleType"/>

  <xs:element name="OpportunityDetails">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="tns:OpportunityElementsDetails"/>
        <xs:element minOccurs="0" ref="ns3:SynopsisDetails"/>
        <xs:element minOccurs="0" ref="ns3:ForecastDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="OpportunityElementsDetails">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="AgencyCode" type="xs:string"/>
        <xs:element minOccurs="0" name="AgencyName" type="xs:string"/>
        <xs:element minOccurs="0" name="OpportunityID" type="xs:string"/>
        <xs:element minOccurs="0" name="FundingOpportunityNumber" type="xs:string"/>
        <xs:element minOccurs="0" name="FundingOpportunityTitle" type="xs:string"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="CFDANumber" type="xs:string"/>
        <xs:element minOccurs="0" name="OpportunityCategory" type="xs:string"/>
        <xs:element minOccurs="0" name="OpportunityCategoryExplanation" type="xs:string"/>
        <xs:element minOccurs="0" name="LastUpdatedTimestamp" type="xs:dateTime"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="OpportunityID1" type="xs:string"/>

  <xs:element name="OpportunityID2" type="xs:string"/>

  <xs:element name="OpportunitySummary">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="OpportunityID" type="xs:string"/>
        <xs:element minOccurs="0" name="FundingOpportunityNumber" type="xs:string"/>
        <xs:element minOccurs="0" name="AgencyCode" type="xs:string"/>
        <xs:element minOccurs="0" name="AgencyName" type="xs:string"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="CFDANumber" type="xs:string"/>
        <xs:element minOccurs="0" name="OppFctSynLastUpdatedTimestamp" type="xs:dateTime"/>
        <xs:element minOccurs="0" name="RelatedDocumentsLastUpdatedTimestamp" type="xs:dateTime"/>
        <xs:element minOccurs="0" name="PackagesLastUpdatedTimestamp" type="xs:dateTime"/>
        <xs:element minOccurs="0" name="ContainsForecast" type="xs:string"/>
        <xs:element minOccurs="0" name="ContainsSynopsis" type="xs:string"/>
        <xs:element minOccurs="0" name="ContainsRelatedDocuments" type="xs:string"/>
        <xs:element minOccurs="0" name="ContainsPackages" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="PackagesLastUpdatedTimestamp" type="xs:anySimpleType"/>

  <xs:element name="RelatedDocumentsLastUpdatedTimestamp" type="xs:anySimpleType"/>

  <xs:element name="RelatedOpportunityDetails">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="OpportunityID1" type="xs:string"/>
        <xs:element minOccurs="0" name="OpportunityID2" type="xs:string"/>
        <xs:element minOccurs="0" name="RelationshipComments" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="RelatedOpportunitySummary">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="OpportunityID1" type="xs:string"/>
        <xs:element minOccurs="0" name="OpportunityID2" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="RelationshipComments" type="xs:string"/>

  <xs:element name="RemoveRelatedOpportunity">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="OpportunityID1" type="xs:string"/>
        <xs:element name="OpportunityID2" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="RemoveRelatedOpportunityResult">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element minOccurs="0" ref="tns:RelatedOpportunitySummary"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns2:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpdateOpportunity">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="OpportunityID" type="xs:string"/>
        <xs:element minOccurs="0" name="FundingOpportunityNumber" type="xs:string"/>
        <xs:element minOccurs="0" name="FundingOpportunityTitle" type="xs:string"/>
        <xs:element minOccurs="0" name="OpportunityCategory" type="xs:string"/>
        <xs:element minOccurs="0" name="OpportunityCategoryExplanation" type="xs:string"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="CFDANumber" type="xs:string"/>
        <xs:element default="Y" minOccurs="0" name="SendUpdateNotificationEmail" type="xs:string"/>
        <xs:element name="UpdateComments" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:simpleType name="ElementType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="FundingOpportunityNumber"/>
      <xs:enumeration value="AgencyCode"/>
      <xs:enumeration value="CFDANumber"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ElementDateType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="ForecastPostDate"/>
      <xs:enumeration value="ForecastArchiveDate"/>
      <xs:enumeration value="SynopsisPostDate"/>
      <xs:enumeration value="SynopsisCloseDate"/>
      <xs:enumeration value="SynopsisArchiveDate"/>
      <xs:enumeration value="PackageOpenDate"/>
      <xs:enumeration value="PackageCloseDate"/>
    </xs:restriction>
  </xs:simpleType>

</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://apply.grants.gov/system/GrantsFundingSynopsis-V2.0" xmlns:ns2="http://apply.grants.gov/system/GrantsCommonTypes-V1.0" xmlns:ns1="http://apply.grants.gov/system/GrantsCommonElements-V1.0" elementFormDefault="qualified" targetNamespace="http://apply.grants.gov/system/GrantsFundingSynopsis-V2.0" version="1.0">

  <xs:import namespace="http://apply.grants.gov/system/GrantsCommonElements-V1.0"/>

  <xs:import namespace="http://apply.grants.gov/system/GrantsCommonTypes-V1.0"/>

  <xs:element name="AdditionalInformation">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="AdditionalInformationURL" type="xs:string"/>
        <xs:element minOccurs="0" name="URLDescription" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="AgencyContact">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="AgencyContactDescription" type="xs:string"/>
        <xs:element name="AgencyEmailAddress" type="xs:string"/>
        <xs:element name="AgencyEmailDescription" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="AwardCeiling" type="xs:string"/>

  <xs:element name="AwardFloor" type="xs:string"/>

  <xs:element name="ClosingDateExplanation" type="xs:string"/>

  <xs:element name="CostSharingOrMatchingRequirement" type="xs:string"/>

  <xs:element name="EligibleApplicantTypes" type="xs:string"/>

  <xs:element name="EstimatedFunding" type="xs:string"/>

  <xs:element name="ExpectedNumberOfAwards" type="xs:string"/>

  <xs:element name="FundingActivityCategory" type="xs:string"/>

  <xs:element name="FundingInstrument" type="xs:string"/>

  <xs:element name="FundingOppModSynopsis_2_0">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="PostingDate" type="xs:string"/>
        <xs:element name="UserID" type="xs:string"/>
        <xs:element name="Password" type="xs:string"/>
        <xs:element minOccurs="0" name="AgencyCode" type="xs:string"/>
        <xs:element maxOccurs="unbounded" name="FundingInstrument" type="xs:string"/>
        <xs:element maxOccurs="unbounded" name="FundingActivityCategory" type="xs:string"/>
        <xs:element minOccurs="0" name="OtherFundingCategoryExplanation" type="xs:string"/>
        <xs:element minOccurs="0" name="ExpectedNumberOfAwards" type="xs:string"/>
        <xs:element minOccurs="0" name="EstimatedFunding" type="xs:string"/>
        <xs:element name="AwardCeiling" type="xs:string"/>
        <xs:element name="AwardFloor" type="xs:string"/>
        <xs:element name="FundingOpportunityTitle" type="xs:string"/>
        <xs:element name="FundingOpportunityNumber" type="xs:string"/>
        <xs:element minOccurs="0" name="ClosingDate" type="xs:string"/>
        <xs:element minOccurs="0" name="ClosingDateExplanation" type="xs:string"/>
        <xs:element minOccurs="0" name="ArchiveDate" type="xs:string"/>
        <xs:element name="FundingOpportunityDescription" type="xs:string"/>
        <xs:element maxOccurs="unbounded" name="CFDANumber" type="xs:string"/>
        <xs:element maxOccurs="unbounded" name="EligibleApplicantTypes" type="xs:string"/>
        <xs:element minOccurs="0" name="OtherEligibleApplicantExplanation" type="xs:string"/>
        <xs:element name="CostSharingOrMatchingRequirement" type="xs:string"/>
        <xs:element minOccurs="0" ref="tns:AdditionalInformation"/>
        <xs:element maxOccurs="unbounded" ref="tns:AgencyContact"/>
        <xs:element default="Y" minOccurs="0" name="SendChangeNotificationEmail" type="xs:string"/>
        <xs:element name="ModificationComments" type="xs:string"/>
        <xs:element minOccurs="0" name="OpportunityCategory" type="xs:string"/>
        <xs:element minOccurs="0" name="OtherOpportunityCategoryExplanation" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="FundingOppSynopsis_2_0">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="PostingDate" type="xs:string"/>
        <xs:element name="UserID" type="xs:string"/>
        <xs:element name="Password" type="xs:string"/>
        <xs:element minOccurs="0" name="AgencyCode" type="xs:string"/>
        <xs:element maxOccurs="unbounded" name="FundingInstrument" type="xs:string"/>
        <xs:element maxOccurs="unbounded" name="FundingActivityCategory" type="xs:string"/>
        <xs:element minOccurs="0" name="OtherFundingCategoryExplanation" type="xs:string"/>
        <xs:element minOccurs="0" name="ExpectedNumberOfAwards" type="xs:string"/>
        <xs:element minOccurs="0" name="EstimatedFunding" type="xs:string"/>
        <xs:element name="AwardCeiling" type="xs:string"/>
        <xs:element name="AwardFloor" type="xs:string"/>
        <xs:element name="FundingOpportunityTitle" type="xs:string"/>
        <xs:element name="FundingOpportunityNumber" type="xs:string"/>
        <xs:element minOccurs="0" name="ClosingDate" type="xs:string"/>
        <xs:element minOccurs="0" name="ClosingDateExplanation" type="xs:string"/>
        <xs:element minOccurs="0" name="ArchiveDate" type="xs:string"/>
        <xs:element name="FundingOpportunityDescription" type="xs:string"/>
        <xs:element maxOccurs="unbounded" name="CFDANumber" type="xs:string"/>
        <xs:element maxOccurs="unbounded" name="EligibleApplicantTypes" type="xs:string"/>
        <xs:element minOccurs="0" name="OtherEligibleApplicantExplanation" type="xs:string"/>
        <xs:element name="CostSharingOrMatchingRequirement" type="xs:string"/>
        <xs:element minOccurs="0" ref="tns:AdditionalInformation"/>
        <xs:element maxOccurs="unbounded" ref="tns:AgencyContact"/>
        <xs:element minOccurs="0" name="OpportunityCategory" type="xs:string"/>
        <xs:element minOccurs="0" name="OtherOpportunityCategoryExplanation" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="FundingOpportunityDescription" type="xs:string"/>

  <xs:element name="OtherEligibleApplicantExplanation" type="xs:string"/>

  <xs:element name="OtherFundingCategoryExplanation" type="xs:string"/>

</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://apply.grants.gov/system/GrantsForecastSynopsis-V1.0" xmlns:ns2="http://apply.grants.gov/system/GrantsCommonElements-V1.0" xmlns:ns1="http://apply.grants.gov/system/GrantsCommonTypes-V1.0" elementFormDefault="qualified" targetNamespace="http://apply.grants.gov/system/GrantsForecastSynopsis-V1.0" version="1.0">

  <xs:import namespace="http://apply.grants.gov/system/GrantsCommonTypes-V1.0"/>

  <xs:import namespace="http://apply.grants.gov/system/GrantsCommonElements-V1.0"/>

  <xs:element name="AdditionalInformation">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="LinkURL" type="xs:string"/>
        <xs:element minOccurs="0" name="LinkDescription" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="AdditionalInformationDetails">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="LinkURL" type="xs:string"/>
        <xs:element minOccurs="0" name="LinkDescription" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="AgencyContactDetails">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="Name" type="xs:string"/>
        <xs:element minOccurs="0" name="EmailAddress" type="xs:string"/>
        <xs:element minOccurs="0" name="EmailDescription" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="ArchiveDate" type="xs:string"/>

  <xs:element name="AwardCeiling" type="xs:string"/>

  <xs:element name="AwardFloor" type="xs:string"/>

  <xs:element name="ClosingDate" type="xs:string"/>

  <xs:element name="ClosingDateExplanation" type="xs:string"/>

  <xs:element name="CostSharingOrMatchingRequirement" type="ns1:YesNoType"/>

  <xs:element name="CreateForecast">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" name="FundingInstrument" type="xs:string"/>
        <xs:element maxOccurs="unbounded" name="FundingActivityCategory" type="xs:string"/>
        <xs:element minOccurs="0" name="FundingCategoryExplanation" type="xs:string"/>
        <xs:element minOccurs="0" name="ExpectedNumberOfAwards" type="xs:string"/>
        <xs:element name="CostSharingOrMatchingRequirement" type="xs:string"/>
        <xs:element name="PostingDate" type="xs:string"/>
        <xs:element minOccurs="0" name="EstimatedSynopsisPostDate" type="xs:string"/>
        <xs:element minOccurs="0" name="EstimatedApplicationDueDate" type="xs:string"/>
        <xs:element minOccurs="0" name="EstimatedApplicationDueDateExplanation" type="xs:string"/>
        <xs:element minOccurs="0" name="EstimatedAwardDate" type="xs:string"/>
        <xs:element minOccurs="0" name="EstimatedProjectStartDate" type="xs:string"/>
        <xs:element name="FiscalYear" type="xs:string"/>
        <xs:element minOccurs="0" name="ArchiveDate" type="xs:string"/>
        <xs:element minOccurs="0" name="EstimatedFunding" type="xs:string"/>
        <xs:element minOccurs="0" name="AwardCeiling" type="xs:string"/>
        <xs:element minOccurs="0" name="AwardFloor" type="xs:string"/>
        <xs:element maxOccurs="unbounded" name="EligibleApplicantType" type="xs:string"/>
        <xs:element minOccurs="0" name="EligibleApplicantExplanation" type="xs:string"/>
        <xs:element name="FundingOpportunityDescription" type="xs:string"/>
        <xs:element minOccurs="0" ref="tns:AdditionalInformation"/>
        <xs:element ref="tns:GrantorContact"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DeleteForecast">
    <xs:complexType>
      <xs:sequence>
        <xs:element default="Y" minOccurs="0" name="SendDeleteNotificationEmail" type="xs:string"/>
        <xs:element name="DeleteComments" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="EligibleApplicantExplanation" type="xs:string"/>

  <xs:element name="EligibleApplicantType" type="xs:string"/>

  <xs:element name="EmailAddress" type="xs:string"/>

  <xs:element name="EmailDescription" type="xs:string"/>

  <xs:element name="EstimatedApplicationDueDate" type="xs:string"/>

  <xs:element name="EstimatedApplicationDueDateExplanation" type="xs:string"/>

  <xs:element name="EstimatedAwardDate" type="xs:string"/>

  <xs:element name="EstimatedFunding" type="xs:string"/>

  <xs:element name="EstimatedProjectStartDate" type="xs:string"/>

  <xs:element name="EstimatedSynopsisPostDate" type="xs:string"/>

  <xs:element name="ExpectedNumberOfAwards" type="xs:string"/>

  <xs:element name="FiscalYear" type="xs:string"/>

  <xs:element name="ForecastDetails">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="FundingInstrument" type="xs:string"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="FundingActivityCategory" type="xs:string"/>
        <xs:element minOccurs="0" name="FundingCategoryExplanation" type="xs:string"/>
        <xs:element minOccurs="0" name="ExpectedNumberOfAwards" type="xs:string"/>
        <xs:element minOccurs="0" name="CostSharingOrMatchingRequirement" type="xs:string"/>
        <xs:element minOccurs="0" name="PostingDate" type="xs:string"/>
        <xs:element minOccurs="0" name="EstimatedSynopsisPostDate" type="xs:string"/>
        <xs:element minOccurs="0" name="EstimatedApplicationDueDate" type="xs:string"/>
        <xs:element minOccurs="0" name="EstimatedApplicationDueDateExplanation" type="xs:string"/>
        <xs:element minOccurs="0" name="EstimatedAwardDate" type="xs:string"/>
        <xs:element minOccurs="0" name="EstimatedProjectStartDate" type="xs:string"/>
        <xs:element minOccurs="0" name="FiscalYear" type="xs:string"/>
        <xs:element minOccurs="0" name="ArchiveDate" type="xs:string"/>
        <xs:element minOccurs="0" name="EstimatedFunding" type="xs:string"/>
        <xs:element minOccurs="0" name="AwardCeiling" type="xs:string"/>
        <xs:element minOccurs="0" name="AwardFloor" type="xs:string"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="EligibleApplicantType" type="xs:string"/>
        <xs:element minOccurs="0" name="EligibleApplicantExplanation" type="xs:string"/>
        <xs:element minOccurs="0" name="FundingOpportunityDescription" type="xs:string"/>
        <xs:element minOccurs="0" ref="tns:AdditionalInformationDetails"/>
        <xs:element minOccurs="0" ref="tns:GrantorContactDetails"/>
        <xs:element minOccurs="0" name="Version" type="xs:string"/>
        <xs:element minOccurs="0" name="LastUpdatedTimestamp" type="xs:dateTime"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="FundingActivityCategory" type="xs:string"/>

  <xs:element name="FundingCategoryExplanation" type="xs:string"/>

  <xs:element name="FundingInstrument" type="xs:string"/>

  <xs:element name="FundingOpportunityDescription" type="xs:string"/>

  <xs:element name="GrantorContact">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Name" type="xs:string"/>
        <xs:element name="Phone" type="xs:string"/>
        <xs:element name="EmailAddress" type="xs:string"/>
        <xs:element name="EmailDescription" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="GrantorContactDetails">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="Name" type="xs:string"/>
        <xs:element minOccurs="0" name="Phone" type="xs:string"/>
        <xs:element minOccurs="0" name="EmailAddress" type="xs:string"/>
        <xs:element minOccurs="0" name="EmailDescription" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="Name" type="xs:string"/>

  <xs:element name="Phone" type="xs:string"/>

  <xs:element name="PostingDate" type="xs:string"/>

  <xs:element name="SynopsisDetails">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="PostingDate" type="xs:string"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="FundingInstrument" type="xs:string"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="FundingActivityCategory" type="xs:string"/>
        <xs:element minOccurs="0" name="FundingCategoryExplanation" type="xs:string"/>
        <xs:element minOccurs="0" name="ExpectedNumberOfAwards" type="xs:string"/>
        <xs:element minOccurs="0" name="EstimatedFunding" type="xs:string"/>
        <xs:element minOccurs="0" name="AwardCeiling" type="xs:string"/>
        <xs:element minOccurs="0" name="AwardFloor" type="xs:string"/>
        <xs:element minOccurs="0" name="ClosingDate" type="xs:string"/>
        <xs:element minOccurs="0" name="ClosingDateExplanation" type="xs:string"/>
        <xs:element minOccurs="0" name="ArchiveDate" type="xs:string"/>
        <xs:element minOccurs="0" name="FundingOpportunityDescription" type="xs:string"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="EligibleApplicantType" type="xs:string"/>
        <xs:element minOccurs="0" name="EligibleApplicantExplanation" type="xs:string"/>
        <xs:element name="CostSharingOrMatchingRequirement" type="xs:string"/>
        <xs:element minOccurs="0" ref="tns:AdditionalInformationDetails"/>
        <xs:element minOccurs="0" ref="tns:AgencyContactDetails"/>
        <xs:element minOccurs="0" name="Version" type="xs:string"/>
        <xs:element minOccurs="0" name="LastUpdatedTimestamp" type="xs:dateTime"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpdateForecast">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="FundingInstrument" type="xs:string"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="FundingActivityCategory" type="xs:string"/>
        <xs:element minOccurs="0" name="FundingCategoryExplanation" type="xs:string"/>
        <xs:element minOccurs="0" name="ExpectedNumberOfAwards" type="xs:string"/>
        <xs:element minOccurs="0" name="CostSharingOrMatchingRequirement" type="xs:string"/>
        <xs:element minOccurs="0" name="PostingDate" type="xs:string"/>
        <xs:element minOccurs="0" name="EstimatedSynopsisPostDate" type="xs:string"/>
        <xs:element minOccurs="0" name="EstimatedApplicationDueDate" type="xs:string"/>
        <xs:element minOccurs="0" name="EstimatedApplicationDueDateExplanation" type="xs:string"/>
        <xs:element minOccurs="0" name="EstimatedAwardDate" type="xs:string"/>
        <xs:element minOccurs="0" name="EstimatedProjectStartDate" type="xs:string"/>
        <xs:element minOccurs="0" name="FiscalYear" type="xs:string"/>
        <xs:element minOccurs="0" name="ArchiveDate" type="xs:string"/>
        <xs:element minOccurs="0" name="EstimatedFunding" type="xs:string"/>
        <xs:element minOccurs="0" name="AwardCeiling" type="xs:string"/>
        <xs:element minOccurs="0" name="AwardFloor" type="xs:string"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="EligibleApplicantType" type="xs:string"/>
        <xs:element minOccurs="0" name="EligibleApplicantExplanation" type="xs:string"/>
        <xs:element minOccurs="0" name="FundingOpportunityDescription" type="xs:string"/>
        <xs:element minOccurs="0" ref="tns:AdditionalInformation"/>
        <xs:element minOccurs="0" ref="tns:GrantorContact"/>
        <xs:element default="Y" minOccurs="0" name="SendUpdateNotificationEmail" type="xs:string"/>
        <xs:element name="UpdateComments" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://apply.grants.gov/system/GrantsCommonTypes-V1.0" version="1.0">

  <xs:simpleType name="YesNoType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Y"/>
      <xs:enumeration value="N"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="OperationStatusType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Success"/>
      <xs:enumeration value="Partial"/>
      <xs:enumeration value="Fail"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="OpportunityCategoryType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="D"/>
      <xs:enumeration value="M"/>
      <xs:enumeration value="C"/>
      <xs:enumeration value="E"/>
      <xs:enumeration value="O"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ExpandedApplicationFilterType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Status"/>
      <xs:enumeration value="FundingOpportunityNumber"/>
      <xs:enumeration value="CFDANumber"/>
      <xs:enumeration value="SubmissionTitle"/>
      <xs:enumeration value="GrantsGovTrackingNumber"/>
      <xs:enumeration value="OpportunityID"/>
      <xs:enumeration value="AgencyCode"/>
      <xs:enumeration value="CompetitionID"/>
      <xs:enumeration value="PackageID"/>
      <xs:enumeration value="SubmissionMethod"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="GrantsGovApplicationStatusType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Receiving"/>
      <xs:enumeration value="Received"/>
      <xs:enumeration value="Processing"/>
      <xs:enumeration value="Validated"/>
      <xs:enumeration value="Rejected with Errors"/>
      <xs:enumeration value="Download Preparation"/>
      <xs:enumeration value="Received by Agency"/>
      <xs:enumeration value="Agency Tracking Number Assigned"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SubmissionMethodType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="PDF"/>
      <xs:enumeration value="Workspace"/>
      <xs:enumeration value="S2S"/>
      <xs:enumeration value="Third Party S2S"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="DelinquentFederalDebtType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Yes"/>
      <xs:enumeration value="No"/>
      <xs:enumeration value="Not Available"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ActiveExclusionsType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Yes"/>
      <xs:enumeration value="No"/>
      <xs:enumeration value="Not Available"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="AORStatusType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="AUTHORIZED"/>
      <xs:enumeration value="UNAUTHORIZED"/>
    </xs:restriction>
  </xs:simpleType>

</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:ns1="http://apply.grants.gov/system/GrantsCommonTypes-V1.0" elementFormDefault="qualified" targetNamespace="http://apply.grants.gov/system/GrantsCommonElements-V1.0" version="1.0">

  <xs:import namespace="http://apply.grants.gov/system/GrantsCommonTypes-V1.0"/>

  <xs:import namespace="http://www.w3.org/2005/05/xmlmime"/>
  <xs:element name="AORStatus" type="ns1:AORStatusType"/>

  <xs:element name="AORUserFullName" type="xs:string"/>

  <xs:element name="ActiveExclusions" type="ns1:ActiveExclusionsType"/>

  <xs:element name="AgencyCode" type="xs:string"/>

  <xs:element name="AgencyContactInfo" type="xs:string"/>

  <xs:element name="AgencyName" type="xs:string"/>

  <xs:element name="AgencyNotes" type="xs:string"/>

  <xs:element name="AgencyTrackingNumber" type="xs:string"/>

  <xs:element name="ApplicationFilter">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="Filter" type="xs:string"/>
        <xs:element minOccurs="0" name="FilterValue" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="ArchiveDate" type="xs:string"/>

  <xs:element name="Attachment">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="FileContentId" type="xs:string"/>
        <xs:element name="FileDataHandler" type="xs:base64Binary" xmime:expectedContentTypes="application/octet-stream"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="CFDADescription" type="xs:string"/>

  <xs:element name="CFDANumber" type="xs:string"/>

  <xs:element name="ClosingDate" type="xs:string"/>

  <xs:element name="CompetitionID" type="xs:string"/>

  <xs:element name="CompetitionInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="CompetitionID" type="xs:string"/>
        <xs:element name="CompetitionTitle" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="CompetitionTitle" type="xs:string"/>

  <xs:element name="CompletionStatus" type="ns1:OperationStatusType"/>

  <xs:element name="DUNS" type="xs:string"/>

  <xs:element name="DeleteComments" type="xs:string"/>

  <xs:element name="DelinquentFederalDebt" type="ns1:DelinquentFederalDebtType"/>

  <xs:element name="ErrorDetails">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Code" type="xs:string"/>
        <xs:element minOccurs="0" name="Message" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="ExpandedApplicationFilter">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="FilterType" type="xs:string"/>
        <xs:element name="FilterValue" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="FileID" type="xs:string"/>

  <xs:element name="FileMIMEType" type="xs:string"/>

  <xs:element name="FileName" type="xs:string"/>

  <xs:element name="FileSizeInKB" type="xs:string"/>

  <xs:element name="FolderID" type="xs:string"/>

  <xs:element name="FundingOpportunityNumber" type="xs:string"/>

  <xs:element name="FundingOpportunityTitle" type="xs:string"/>

  <xs:element name="GrantsGovApplicationStatus" type="ns1:GrantsGovApplicationStatusType"/>

  <xs:element name="GrantsGovTrackingNumber" type="xs:string"/>

  <xs:element name="InstructionFileInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="FileName" type="xs:string"/>
        <xs:element name="FileExtension" type="xs:string"/>
        <xs:element name="FileContentId" type="xs:string"/>
        <xs:element name="FileDataHandler" type="xs:base64Binary" xmime:expectedContentTypes="application/octet-stream"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="InstructionFileLastUpdatedTimestamp" type="xs:anySimpleType"/>

  <xs:element name="InstructionsURL" type="xs:string"/>

  <xs:element name="LastUpdatedTimestamp" type="xs:anySimpleType"/>

  <xs:element name="LastUpdatedTimestampRangeFilter">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="BeginValue" type="xs:dateTime"/>
        <xs:element minOccurs="0" name="EndValue" type="xs:dateTime"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="LinkDescription" type="xs:string"/>

  <xs:element name="LinkID" type="xs:string"/>

  <xs:element name="LinkURL" type="xs:string"/>

  <xs:element name="ModificationComments" type="xs:string"/>

  <xs:element name="NullifyMissingOptionalElements" type="ns1:YesNoType"/>

  <xs:element name="NumberOfNotificationsSent" type="xs:string"/>

  <xs:element name="OfferingAgency" type="xs:string"/>

  <xs:element name="OpportunityCategory" type="ns1:OpportunityCategoryType"/>

  <xs:element name="OpportunityCategoryExplanation" type="xs:string"/>

  <xs:element name="OpportunityID" type="xs:string"/>

  <xs:element name="OtherOpportunityCategoryExplanation" type="xs:string"/>

  <xs:element name="PackageID" type="xs:string"/>

  <xs:element name="PostingDate" type="xs:string"/>

  <xs:element name="PreviousGrantsGovTrackingNumber" type="xs:string"/>

  <xs:element name="ResponseMessage" type="xs:string"/>

  <xs:element name="SchemaURL" type="xs:string"/>

  <xs:element name="SecurityMessage">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="MessageCode" type="xs:string"/>
        <xs:element name="MessageText" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="SendChangeNotificationEmail" type="xs:string"/>

  <xs:element name="SendDeleteNotificationEmail" type="ns1:YesNoType"/>

  <xs:element name="SendUpdateNotificationEmail" type="ns1:YesNoType"/>

  <xs:element name="StatusDetail" type="xs:string"/>

  <xs:element name="SubmissionMethod" type="ns1:SubmissionMethodType"/>

  <xs:element name="SubmissionTitle" type="xs:string"/>

  <xs:element name="Token">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="UserID" type="xs:string"/>
        <xs:element minOccurs="0" name="TokenId" type="xs:string"/>
        <xs:element name="DUNS" type="xs:string"/>
        <xs:element minOccurs="0" name="FullName" type="xs:string"/>
        <xs:element name="AORStatus" type="xs:string"/>
        <xs:element minOccurs="0" name="TokenExpiration" type="xs:dateTime"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="TokenInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="TokenID" type="xs:string"/>
        <xs:element name="TokenExpirationDate" type="xs:dateTime"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UEI" type="xs:string"/>

  <xs:element name="UpdateComments" type="xs:string"/>

  <xs:element name="UserID" type="xs:string"/>

  <xs:element name="Version" type="xs:string"/>

</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://apply.grants.gov/system/AgencyUpdateApplicationInfo-V1.0" version="1.0">

  <xs:element name="AssignAgencyTrackingNumber" type="xs:string"/>

  <xs:element name="AssignAgencyTrackingNumberResult">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element minOccurs="0" name="ErrorMessage" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="SaveAgencyNotes" type="xs:string"/>

  <xs:element name="SaveAgencyNotesResult">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element minOccurs="0" name="ErrorMessage" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://apply.grants.gov/system/AgencyManagePackage-V1.0" xmlns:ns2="http://apply.grants.gov/system/GrantsCommonTypes-V1.0" xmlns:ns1="http://apply.grants.gov/system/GrantsCommonElements-V1.0" elementFormDefault="qualified" targetNamespace="http://apply.grants.gov/system/AgencyManagePackage-V1.0" version="1.0">

  <xs:import namespace="http://apply.grants.gov/system/GrantsCommonElements-V1.0"/>

  <xs:import namespace="http://apply.grants.gov/system/GrantsCommonTypes-V1.0"/>

  <xs:element name="CreateOpportunityInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="FundingOpportunityTitle" type="xs:string"/>
        <xs:element name="OpportunityCategory" type="xs:string"/>
        <xs:element minOccurs="0" name="OpportunityCategoryExplanation" type="xs:string"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="CFDANumber" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="CreatePackageInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="CFDANumber" type="xs:string"/>
        <xs:element minOccurs="0" ref="ns1:CompetitionInfo"/>
        <xs:element name="ElectronicSignatureRequired" type="xs:string"/>
        <xs:element name="ExpectedApplicationCount" type="xs:string"/>
        <xs:element minOccurs="0" name="ExpectedApplicationSizeMB" type="xs:string"/>
        <xs:element minOccurs="0" name="OpeningDate" type="xs:string"/>
        <xs:element name="ClosingDate" type="xs:string"/>
        <xs:element minOccurs="0" name="GracePeriodDays" type="xs:string"/>
        <xs:element name="AgencyContactInfo" type="xs:string"/>
        <xs:element name="TemplateName" type="xs:string"/>
        <xs:element ref="ns1:InstructionFileInfo"/>
        <xs:element name="OpenToApplicant" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="CreatePackageResult">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="CompetitionID" type="xs:string"/>
        <xs:element minOccurs="0" name="CFDANumber" type="xs:string"/>
        <xs:element minOccurs="0" ref="ns1:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DeletePackageInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="CFDANumber" type="xs:string"/>
        <xs:element minOccurs="0" name="CompetitionID" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DeletePackageResult">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="CompetitionID" type="xs:string"/>
        <xs:element minOccurs="0" name="CFDANumber" type="xs:string"/>
        <xs:element minOccurs="0" name="NotificationCount" type="xs:int"/>
        <xs:element minOccurs="0" ref="ns1:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="ElectronicSignatureRequired" type="xs:string"/>

  <xs:element name="EmailInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element default="Y" minOccurs="0" name="SendChangeNotificationEmail" type="xs:string"/>
        <xs:element name="ModificationComments" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="ExpectedApplicationCount" type="xs:string"/>

  <xs:element name="ExpectedApplicationSizeMB" type="xs:string"/>

  <xs:element name="GracePeriodDays" type="xs:string"/>

  <xs:element name="OpenToApplicant" type="xs:string"/>

  <xs:element name="OpportunityCategoryExplanation" type="xs:string"/>

  <xs:element name="UpdatePackageInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="CFDANumber" type="xs:string"/>
        <xs:element minOccurs="0" name="CompetitionID" type="xs:string"/>
        <xs:element minOccurs="0" name="CompetitionTitle" type="xs:string"/>
        <xs:element minOccurs="0" name="ElectronicSignatureRequired" type="xs:string"/>
        <xs:element minOccurs="0" name="ExpectedApplicationCount" type="xs:string"/>
        <xs:element minOccurs="0" name="ExpectedApplicationSizeMB" type="xs:string"/>
        <xs:element minOccurs="0" name="OpeningDate" type="xs:string"/>
        <xs:element name="ClosingDate" type="xs:string"/>
        <xs:element minOccurs="0" name="GracePeriodDays" type="xs:string"/>
        <xs:element minOccurs="0" name="AgencyContactInfo" type="xs:string"/>
        <xs:element minOccurs="0" name="TemplateName" type="xs:string"/>
        <xs:element minOccurs="0" ref="ns1:InstructionFileInfo"/>
        <xs:element minOccurs="0" name="OpenToApplicant" type="xs:string"/>
        <xs:element ref="tns:EmailInfo"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpdatePackageResult">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="CompetitionID" type="xs:string"/>
        <xs:element minOccurs="0" name="CFDANumber" type="xs:string"/>
        <xs:element minOccurs="0" name="NotificationCount" type="xs:int"/>
        <xs:element minOccurs="0" ref="ns1:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:tns="http://apply.grants.gov/services/AgencyWebServices-V2.0" xmlns:ns9="http://apply.grants.gov/system/AgencyUpdateApplicationInfo-V1.0" xmlns:ns8="http://apply.grants.gov/system/GrantsForecastSynopsis-V1.0" xmlns:ns7="http://apply.grants.gov/system/AgencyManagePackage-V1.0" xmlns:ns6="http://apply.grants.gov/system/GrantsPackage-V1.0" xmlns:ns5="http://apply.grants.gov/system/GrantsOpportunity-V1.0" xmlns:ns4="http://apply.grants.gov/system/GrantsRelatedDocument-V1.0" xmlns:ns3="http://apply.grants.gov/system/GrantsTemplate-V1.0" xmlns:ns2="http://apply.grants.gov/system/GrantsCommonTypes-V1.0" xmlns:ns10="http://apply.grants.gov/system/GrantsFundingSynopsis-V2.0" xmlns:ns1="http://apply.grants.gov/system/GrantsCommonElements-V1.0" elementFormDefault="qualified" targetNamespace="http://apply.grants.gov/services/AgencyWebServices-V2.0" version="1.0">

  <xs:import namespace="http://apply.grants.gov/system/GrantsCommonElements-V1.0"/>

  <xs:import namespace="http://apply.grants.gov/system/GrantsCommonTypes-V1.0"/>

  <xs:import namespace="http://apply.grants.gov/system/GrantsTemplate-V1.0"/>

  <xs:import namespace="http://apply.grants.gov/system/GrantsRelatedDocument-V1.0"/>

  <xs:import namespace="http://apply.grants.gov/system/GrantsOpportunity-V1.0"/>

  <xs:import namespace="http://apply.grants.gov/system/GrantsPackage-V1.0"/>

  <xs:import namespace="http://apply.grants.gov/system/AgencyManagePackage-V1.0"/>

  <xs:import namespace="http://apply.grants.gov/system/GrantsForecastSynopsis-V1.0"/>

  <xs:import namespace="http://apply.grants.gov/system/AgencyUpdateApplicationInfo-V1.0"/>

  <xs:import namespace="http://apply.grants.gov/system/GrantsFundingSynopsis-V2.0"/>

  <xs:import namespace="http://www.w3.org/2005/05/xmlmime"/>
  <xs:element name="AssignAgencyTrackingNumberRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="GrantsGovTrackingNumber" type="xs:string"/>
        <xs:element name="AgencyTrackingNumber" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="AssignAgencyTrackingNumberResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="GrantsGovTrackingNumber" type="xs:string"/>
        <xs:element name="ResponseMessage" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="ConfirmApplicationDeliveryRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="GrantsGovTrackingNumber" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="ConfirmApplicationDeliveryResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="GrantsGovTrackingNumber" type="xs:string"/>
        <xs:element name="ResponseMessage" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="CreateAdobeOpportunityInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="ns10:FundingOppSynopsis_2_0"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="CreateAdobeOpportunityRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:CreateAdobeOpportunityInfo"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="CreateAdobeOpportunityResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element maxOccurs="unbounded" ref="tns:CreateAdobeOpportunityResult"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="CreateAdobeOpportunityResult">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="FundingOpportunityNumber" type="xs:string"/>
        <xs:element minOccurs="0" ref="ns1:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="CreateForecastInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="OpportunityID" type="xs:string"/>
        <xs:element minOccurs="0" ref="ns5:CreateOpportunity"/>
        <xs:element ref="ns8:CreateForecast"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="CreateForecastRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="tns:CreateForecastInfo"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="CreateForecastResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="CompletionStatus" type="xs:string"/>
        <xs:element minOccurs="0" ref="ns1:ErrorDetails"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:CreateForecastResult"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="CreateForecastResult">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element minOccurs="0" name="OpportunityID" type="xs:string"/>
        <xs:element minOccurs="0" name="FundingOpportunityNumber" type="xs:string"/>
        <xs:element minOccurs="0" name="AgencyCode" type="xs:string"/>
        <xs:element minOccurs="0" name="Version" type="xs:string"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="CreatePackageInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="OpportunityID" type="xs:string"/>
        <xs:element minOccurs="0" ref="ns5:CreateOpportunity"/>
        <xs:element maxOccurs="unbounded" ref="ns6:CreatePackage"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="CreatePackageRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:CreatePackageInfo"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="CreatePackageResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="CompletionStatus" type="xs:string"/>
        <xs:element minOccurs="0" name="OpportunityID" type="xs:string"/>
        <xs:element minOccurs="0" name="FundingOpportunityNumber" type="xs:string"/>
        <xs:element minOccurs="0" name="AgencyCode" type="xs:string"/>
        <xs:element minOccurs="0" ref="ns1:ErrorDetails"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:CreatePackageResult"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="CreatePackageResult">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element minOccurs="0" name="PackageID" type="xs:string"/>
        <xs:element minOccurs="0" name="CFDANumber" type="xs:string"/>
        <xs:element minOccurs="0" name="CompetitionID" type="xs:string"/>
        <xs:element minOccurs="0" name="InstructionFileLastUpdatedTimestamp" type="xs:dateTime"/>
        <xs:element minOccurs="0" ref="ns6:PackageFormsDetails"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="CreateTemplateRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="ns3:CreateTemplate"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="CreateTemplateResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="CompletionStatus" type="xs:string"/>
        <xs:element minOccurs="0" ref="ns1:ErrorDetails"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:CreateTemplateResult"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="CreateTemplateResult">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element minOccurs="0" name="TemplateID" type="xs:string"/>
        <xs:element minOccurs="0" name="TemplateName" type="xs:string"/>
        <xs:element minOccurs="0" name="AgencyCode" type="xs:string"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DeleteAdobeOpportunityRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="FundingOpportunityNumber" type="xs:string"/>
        <xs:element name="UserID" type="xs:string"/>
        <xs:element minOccurs="0" name="AgencyCode" type="xs:string"/>
        <xs:element default="Y" minOccurs="0" name="SendDeleteNotificationEmail" type="xs:string"/>
        <xs:element minOccurs="0" name="DeleteComments" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DeleteAdobeOpportunityResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="FundingOpportunityNumber" type="xs:string"/>
        <xs:element name="ResponseMessage" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DeleteAdobeSynopsisRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="FundingOpportunityNumber" type="xs:string"/>
        <xs:element name="UserID" type="xs:string"/>
        <xs:element minOccurs="0" name="AgencyCode" type="xs:string"/>
        <xs:element default="Y" minOccurs="0" name="SendDeleteNotificationEmail" type="xs:string"/>
        <xs:element minOccurs="0" name="DeleteComments" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DeleteAdobeSynopsisResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="FundingOpportunityNumber" type="xs:string"/>
        <xs:element name="ResponseMessage" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DeleteForecastInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="OpportunityID" type="xs:string"/>
        <xs:element ref="ns8:DeleteForecast"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DeleteForecastRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="tns:DeleteForecastInfo"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DeleteForecastResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="CompletionStatus" type="xs:string"/>
        <xs:element minOccurs="0" ref="ns1:ErrorDetails"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:DeleteForecastResult"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DeleteForecastResult">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element minOccurs="0" name="OpportunityID" type="xs:string"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DeletePackageInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="OpportunityID" type="xs:string"/>
        <xs:element maxOccurs="unbounded" ref="ns6:DeletePackage"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DeletePackageRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:DeletePackageInfo"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DeletePackageResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="CompletionStatus" type="xs:string"/>
        <xs:element minOccurs="0" name="OpportunityID" type="xs:string"/>
        <xs:element minOccurs="0" ref="ns1:ErrorDetails"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:DeletePackageResult"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DeletePackageResult">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element minOccurs="0" name="PackageID" type="xs:string"/>
        <xs:element minOccurs="0" name="NumberOfNotificationsSent" type="xs:string"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DeleteTemplateRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="ns3:DeleteTemplate"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DeleteTemplateResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="CompletionStatus" type="xs:string"/>
        <xs:element minOccurs="0" ref="ns1:ErrorDetails"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:DeleteTemplateResult"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DeleteTemplateResult">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element minOccurs="0" name="TemplateID" type="xs:string"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="GetApplicationListExpandedRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:ExpandedApplicationFilter"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="GetApplicationListExpandedResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element minOccurs="0" ref="ns1:ErrorDetails"/>
        <xs:element name="AvailableApplicationNumber" type="xs:int"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="ExpandedApplicationInfo">
          <xs:complexType>
            <xs:sequence>
              <xs:element minOccurs="0" name="FundingOpportunityNumber" type="xs:string"/>
              <xs:element minOccurs="0" name="CompetitionID" type="xs:string"/>
              <xs:element minOccurs="0" name="CFDANumber" type="xs:string"/>
              <xs:element minOccurs="0" name="GrantsGovTrackingNumber" type="xs:string"/>
              <xs:element minOccurs="0" name="ReceivedDateTime" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="GrantsGovApplicationStatus" type="xs:string"/>
              <xs:element minOccurs="0" name="SubmissionMethod" type="xs:string"/>
              <xs:element minOccurs="0" name="SubmissionTitle" type="xs:string"/>
              <xs:element minOccurs="0" name="PackageID" type="xs:string"/>
              <xs:element minOccurs="0" name="DelinquentFederalDebt" type="xs:string"/>
              <xs:element minOccurs="0" name="ActiveExclusions" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="GetApplicationListRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:ApplicationFilter"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="GetApplicationListResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="AvailableApplicationNumber" type="xs:int"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="ApplicationInfo">
          <xs:complexType>
            <xs:sequence>
              <xs:element minOccurs="0" name="FundingOpportunityNumber" type="xs:string"/>
              <xs:element minOccurs="0" name="CompetitionID" type="xs:string"/>
              <xs:element minOccurs="0" name="CFDANumber" type="xs:string"/>
              <xs:element name="GrantsGovTrackingNumber" type="xs:string"/>
              <xs:element minOccurs="0" name="ReceivedDateTime" type="xs:dateTime"/>
              <xs:element name="GrantsGovApplicationStatus" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="GetApplicationRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="GrantsGovTrackingNumber" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="GetApplicationResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="SubmittedApplication" type="xs:string"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:Attachment"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="GetApplicationZipRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="GrantsGovTrackingNumber" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="GetApplicationZipResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="FileDataHandler" type="xs:base64Binary" xmime:expectedContentTypes="application/octet-stream"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="GetForecastAndSynopsisDetailsRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="OpportunityID" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="GetForecastAndSynopsisDetailsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element minOccurs="0" ref="ns5:OpportunityDetails"/>
        <xs:element minOccurs="0" ref="ns1:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="GetFormsRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="FormID" type="xs:string"/>
        <xs:element minOccurs="0" ref="ns3:FormFilter"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="GetFormsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns3:GrantFormDetails"/>
        <xs:element minOccurs="0" ref="ns1:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="GetFullOpportunityDetailsRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="OpportunityID" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="GetFullOpportunityDetailsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element minOccurs="0" ref="ns5:OpportunityElementsDetails"/>
        <xs:element minOccurs="0" ref="ns8:SynopsisDetails"/>
        <xs:element minOccurs="0" ref="ns8:ForecastDetails"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns6:PackageDetails"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns4:FolderAndFileDetails"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns4:LinkDetails"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns5:RelatedOpportunityDetails"/>
        <xs:element minOccurs="0" ref="ns1:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="GetOpportunityListRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns5:ElementFilter"/>
        <xs:element minOccurs="0" ref="ns1:LastUpdatedTimestampRangeFilter"/>
        <xs:element minOccurs="0" ref="ns5:MultiDateRangeFilter"/>
        <xs:element default="N" minOccurs="0" name="IncludeDeletedOpportunities" type="xs:string"/>
        <xs:element default="Y" minOccurs="0" name="IncludeSubAgencies" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="GetOpportunityListResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns5:OpportunitySummary"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns5:DeletedOpportunitySummary"/>
        <xs:element minOccurs="0" ref="ns1:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="GetPackageDetailsRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="OpportunityID" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="GetPackageDetailsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element minOccurs="0" ref="ns5:OpportunityElementsDetails"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns6:PackageDetails"/>
        <xs:element minOccurs="0" ref="ns1:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="GetRelatedDocumentDetailsRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="OpportunityID" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="GetRelatedDocumentDetailsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element minOccurs="0" ref="ns5:OpportunityElementsDetails"/>
        <xs:element minOccurs="0" ref="ns4:RelatedDocumentDetails"/>
        <xs:element minOccurs="0" ref="ns1:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="GetRelatedOpportunitiesRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="OpportunityID" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="GetRelatedOpportunitiesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns5:RelatedOpportunityDetails"/>
        <xs:element minOccurs="0" ref="ns1:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="GetSubmissionListExpandedRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:ExpandedApplicationFilter"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="GetSubmissionListExpandedResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element minOccurs="0" ref="ns1:ErrorDetails"/>
        <xs:element name="AvailableApplicationNumber" type="xs:int"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="SubmissionInfo">
          <xs:complexType>
            <xs:sequence>
              <xs:element minOccurs="0" name="FundingOpportunityNumber" type="xs:string"/>
              <xs:element minOccurs="0" name="CompetitionID" type="xs:string"/>
              <xs:element minOccurs="0" name="CFDANumber" type="xs:string"/>
              <xs:element minOccurs="0" name="GrantsGovTrackingNumber" type="xs:string"/>
              <xs:element minOccurs="0" name="PreviousGrantsGovTrackingNumber" type="xs:string"/>
              <xs:element minOccurs="0" name="ReceivedDateTime" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="GrantsGovApplicationStatus" type="xs:string"/>
              <xs:element minOccurs="0" name="SubmissionMethod" type="xs:string"/>
              <xs:element minOccurs="0" name="SubmissionTitle" type="xs:string"/>
              <xs:element minOccurs="0" name="PackageID" type="xs:string"/>
              <xs:element minOccurs="0" name="DelinquentFederalDebt" type="xs:string"/>
              <xs:element minOccurs="0" name="ActiveExclusions" type="xs:string"/>
              <xs:element minOccurs="0" name="DUNS" type="xs:string"/>
              <xs:element minOccurs="0" name="UEI" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="GetSubmissionListRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:ExpandedApplicationFilter"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="GetSubmissionListResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element minOccurs="0" ref="ns1:ErrorDetails"/>
        <xs:element name="AvailableApplicationNumber" type="xs:int"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="SubmissionInfo">
          <xs:complexType>
            <xs:sequence>
              <xs:element minOccurs="0" name="FundingOpportunityNumber" type="xs:string"/>
              <xs:element minOccurs="0" name="CompetitionID" type="xs:string"/>
              <xs:element minOccurs="0" name="CFDANumber" type="xs:string"/>
              <xs:element minOccurs="0" name="GrantsGovTrackingNumber" type="xs:string"/>
              <xs:element minOccurs="0" name="PreviousGrantsGovTrackingNumber" type="xs:string"/>
              <xs:element minOccurs="0" name="ReceivedDateTime" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="GrantsGovApplicationStatus" type="xs:string"/>
              <xs:element minOccurs="0" name="SubmissionMethod" type="xs:string"/>
              <xs:element minOccurs="0" name="SubmissionTitle" type="xs:string"/>
              <xs:element minOccurs="0" name="PackageID" type="xs:string"/>
              <xs:element minOccurs="0" name="DelinquentFederalDebt" type="xs:string"/>
              <xs:element minOccurs="0" name="ActiveExclusions" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="GetTemplatesRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="TemplateID" type="xs:string"/>
        <xs:element minOccurs="0" ref="ns3:TemplateFilter"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="GetTemplatesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns3:TemplateDetails"/>
        <xs:element minOccurs="0" ref="ns1:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="ManagePackageRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="UserID" type="xs:string"/>
        <xs:element minOccurs="0" name="AgencyCode" type="xs:string"/>
        <xs:element name="FundingOpportunityNumber" type="xs:string"/>
        <xs:element minOccurs="0" ref="ns7:CreateOpportunityInfo"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns7:CreatePackageInfo"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns7:UpdatePackageInfo"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns7:DeletePackageInfo"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="ManagePackageResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="UserID" type="xs:string"/>
        <xs:element name="FundingOpportunityNumber" type="xs:string"/>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns7:CreatePackageResult"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns7:UpdatePackageResult"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns7:DeletePackageResult"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="ManageRelatedDocumentFilesRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="OpportunityID" type="xs:string"/>
        <xs:element minOccurs="0" name="ModificationComments" type="xs:string"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns4:AddFile"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns4:ReplaceFile"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns4:RemoveFile"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="ManageRelatedDocumentFilesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="CompletionStatus" type="xs:string"/>
        <xs:element minOccurs="0" ref="ns1:ErrorDetails"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns4:AddFileResult"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns4:ReplaceFileResult"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns4:RemoveFileResult"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="ManageRelatedDocumentFoldersRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="OpportunityID" type="xs:string"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns4:CreateFolder"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns4:UpdateFolder"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns4:DeleteFolder"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="ManageRelatedDocumentFoldersResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="CompletionStatus" type="xs:string"/>
        <xs:element minOccurs="0" ref="ns1:ErrorDetails"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns4:CreateFolderResult"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns4:UpdateFolderResult"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns4:DeleteFolderResult"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="ManageRelatedDocumentLinksRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="OpportunityID" type="xs:string"/>
        <xs:element minOccurs="0" name="ModificationComments" type="xs:string"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns4:CreateLink"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns4:UpdateLink"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns4:DeleteLink"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="ManageRelatedDocumentLinksResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="CompletionStatus" type="xs:string"/>
        <xs:element minOccurs="0" ref="ns1:ErrorDetails"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns4:CreateLinkResult"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns4:UpdateLinkResult"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns4:DeleteLinkResult"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="ManageRelatedOpportunitiesRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns5:AddRelatedOpportunity"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns5:ModifyRelatedOpportunity"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns5:RemoveRelatedOpportunity"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="ManageRelatedOpportunitiesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="CompletionStatus" type="xs:string"/>
        <xs:element minOccurs="0" ref="ns1:ErrorDetails"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns5:AddRelatedOpportunityResult"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns5:ModifyRelatedOpportunityResult"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns5:RemoveRelatedOpportunityResult"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpdateAdobeOpportunityInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="ns10:FundingOppModSynopsis_2_0"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpdateAdobeOpportunityRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:UpdateAdobeOpportunityInfo"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpdateAdobeOpportunityResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element maxOccurs="unbounded" ref="tns:UpdateAdobeOpportunityResult"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpdateAdobeOpportunityResult">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="FundingOpportunityNumber" type="xs:string"/>
        <xs:element minOccurs="0" ref="ns1:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpdateApplicationInfoRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="GrantsGovTrackingNumber" type="xs:string"/>
        <xs:element minOccurs="0" name="AssignAgencyTrackingNumber" type="xs:string"/>
        <xs:element minOccurs="0" name="SaveAgencyNotes" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpdateApplicationInfoResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="GrantsGovTrackingNumber" type="xs:string"/>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element minOccurs="0" ref="ns9:AssignAgencyTrackingNumberResult"/>
        <xs:element minOccurs="0" ref="ns9:SaveAgencyNotesResult"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpdateForecastInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="OpportunityID" type="xs:string"/>
        <xs:element default="N" minOccurs="0" name="NullifyMissingOptionalElements" type="xs:string"/>
        <xs:element ref="ns8:UpdateForecast"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpdateForecastRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="tns:UpdateForecastInfo"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpdateForecastResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="CompletionStatus" type="xs:string"/>
        <xs:element minOccurs="0" ref="ns1:ErrorDetails"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:UpdateForecastResult"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpdateForecastResult">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element minOccurs="0" name="OpportunityID" type="xs:string"/>
        <xs:element minOccurs="0" name="Version" type="xs:string"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpdateOpportunityElementsRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="tns:UpdateOpportunityInfo"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpdateOpportunityElementsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="CompletionStatus" type="xs:string"/>
        <xs:element minOccurs="0" ref="ns1:ErrorDetails"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:UpdateOpportunityElementsResult"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpdateOpportunityElementsResult">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element minOccurs="0" name="OpportunityID" type="xs:string"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpdateOpportunityInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="ns5:UpdateOpportunity"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpdatePackageInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="OpportunityID" type="xs:string"/>
        <xs:element default="N" minOccurs="0" name="NullifyMissingOptionalElements" type="xs:string"/>
        <xs:element maxOccurs="unbounded" ref="ns6:UpdatePackage"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpdatePackageRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:UpdatePackageInfo"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpdatePackageResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="CompletionStatus" type="xs:string"/>
        <xs:element minOccurs="0" name="OpportunityID" type="xs:string"/>
        <xs:element minOccurs="0" ref="ns1:ErrorDetails"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:UpdatePackageResult"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpdatePackageResult">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element minOccurs="0" name="PackageID" type="xs:string"/>
        <xs:element minOccurs="0" name="InstructionFileLastUpdatedTimestamp" type="xs:dateTime"/>
        <xs:element minOccurs="0" name="NumberOfNotificationsSent" type="xs:string"/>
        <xs:element minOccurs="0" ref="ns6:PackageFormsDetails"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpdateTemplateRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="ns3:UpdateTemplate"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpdateTemplateResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="CompletionStatus" type="xs:string"/>
        <xs:element minOccurs="0" ref="ns1:ErrorDetails"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:UpdateTemplateResult"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpdateTemplateResult">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Success" type="xs:boolean"/>
        <xs:element minOccurs="0" name="TemplateID" type="xs:string"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:ErrorDetails"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

</xs:schema>
  </wsdl:types>
  <wsdl:message name="DeleteAdobeOpportunity">
    <wsdl:part element="tns:DeleteAdobeOpportunityRequest" name="DeleteAdobeOpportunityRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="DeleteTemplate">
    <wsdl:part element="tns:DeleteTemplateRequest" name="DeleteTemplateRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="DeleteOpportunityPackage">
    <wsdl:part element="tns:DeletePackageRequest" name="DeletePackageRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ManageRelatedDocumentLinksResponse">
    <wsdl:part element="tns:ManageRelatedDocumentLinksResponse" name="ManageRelatedDocumentLinksResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="DeleteOpportunityPackageResponse">
    <wsdl:part element="tns:DeletePackageResponse" name="DeletePackageResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ManagePackage">
    <wsdl:part element="tns:ManagePackageRequest" name="ManagePackageRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="CreateTemplate">
    <wsdl:part element="tns:CreateTemplateRequest" name="CreateTemplateRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ManageRelatedDocumentFolders">
    <wsdl:part element="tns:ManageRelatedDocumentFoldersRequest" name="ManageRelatedDocumentFoldersRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="CreateOpportunityPackageResponse">
    <wsdl:part element="tns:CreatePackageResponse" name="CreatePackageResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="UpdateOpportunityElements">
    <wsdl:part element="tns:UpdateOpportunityElementsRequest" name="UpdateOpportunityElementsRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ManageRelatedOpportunitiesResponse">
    <wsdl:part element="tns:ManageRelatedOpportunitiesResponse" name="ManageRelatedOpportunitiesResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="UpdateApplicationInfo">
    <wsdl:part element="tns:UpdateApplicationInfoRequest" name="UpdateApplicationInfoRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ConfirmApplicationDelivery">
    <wsdl:part element="tns:ConfirmApplicationDeliveryRequest" name="ConfirmApplicationDeliveryRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetForms">
    <wsdl:part element="tns:GetFormsRequest" name="GetFormsRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="CreateTemplateResponse">
    <wsdl:part element="tns:CreateTemplateResponse" name="CreateTemplateResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetForecastAndSynopsisDetails">
    <wsdl:part element="tns:GetForecastAndSynopsisDetailsRequest" name="GetForecastAndSynopsisDetailsRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="UpdateTemplate">
    <wsdl:part element="tns:UpdateTemplateRequest" name="UpdateTemplateRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="UpdateOpportunityForecastResponse">
    <wsdl:part element="tns:UpdateForecastResponse" name="UpdateForecastResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="DeleteTemplateResponse">
    <wsdl:part element="tns:DeleteTemplateResponse" name="DeleteTemplateResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="DeleteOpportunityForecast">
    <wsdl:part element="tns:DeleteForecastRequest" name="DeleteForecastRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ManagePackageResponse">
    <wsdl:part element="tns:ManagePackageResponse" name="ManagePackageResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ManageRelatedOpportunities">
    <wsdl:part element="tns:ManageRelatedOpportunitiesRequest" name="ManageRelatedOpportunitiesRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetPackageDetails">
    <wsdl:part element="tns:GetPackageDetailsRequest" name="GetPackageDetailsRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="UpdateAdobeOpportunityResponse">
    <wsdl:part element="tns:UpdateAdobeOpportunityResponse" name="UpdateAdobeOpportunityResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetTemplatesResponse">
    <wsdl:part element="tns:GetTemplatesResponse" name="GetTemplatesResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="AssignAgencyTrackingNumberResponse">
    <wsdl:part element="tns:AssignAgencyTrackingNumberResponse" name="AssignAgencyTrackingNumberResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ManageRelatedDocumentFoldersResponse">
    <wsdl:part element="tns:ManageRelatedDocumentFoldersResponse" name="ManageRelatedDocumentFoldersResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetTemplates">
    <wsdl:part element="tns:GetTemplatesRequest" name="GetTemplatesRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="AssignAgencyTrackingNumber">
    <wsdl:part element="tns:AssignAgencyTrackingNumberRequest" name="AssignAgencyTrackingNumberRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetApplicationListResponse">
    <wsdl:part element="tns:GetApplicationListResponse" name="GetApplicationListRequestResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="CreateOpportunityPackage">
    <wsdl:part element="tns:CreatePackageRequest" name="CreatePackageRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetApplication">
    <wsdl:part element="tns:GetApplicationRequest" name="GetApplicationRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ConfirmApplicationDeliveryResponse">
    <wsdl:part element="tns:ConfirmApplicationDeliveryResponse" name="ConfirmApplicationDeliveryResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="CreateAdobeOpportunityResponse">
    <wsdl:part element="tns:CreateAdobeOpportunityResponse" name="CreateAdobeOpportunityResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ManageRelatedDocumentLinks">
    <wsdl:part element="tns:ManageRelatedDocumentLinksRequest" name="ManageRelatedDocumentLinksRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetOpportunityList">
    <wsdl:part element="tns:GetOpportunityListRequest" name="GetOpportunityListRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetRelatedOpportunities">
    <wsdl:part element="tns:GetRelatedOpportunitiesRequest" name="GetRelatedOpportunitiesRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetRelatedDocumentDetailsResponse">
    <wsdl:part element="tns:GetRelatedDocumentDetailsResponse" name="GetRelatedDocumentDetailsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetApplicationZipResponse">
    <wsdl:part element="tns:GetApplicationZipResponse" name="GetApplicationZipResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetApplicationListExpanded">
    <wsdl:part element="tns:GetApplicationListExpandedRequest" name="GetApplicationListExpandedRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="CreateOpportunityForecast">
    <wsdl:part element="tns:CreateForecastRequest" name="CreateForecastRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="CreateOpportunityForecastResponse">
    <wsdl:part element="tns:CreateForecastResponse" name="CreateForecastResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetSubmissionListExpanded">
    <wsdl:part element="tns:GetSubmissionListExpandedRequest" name="GetSubmissionListExpandedRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="DeleteOpportunityForecastResponse">
    <wsdl:part element="tns:DeleteForecastResponse" name="DeleteForecastResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetRelatedDocumentDetails">
    <wsdl:part element="tns:GetRelatedDocumentDetailsRequest" name="GetRelatedDocumentDetailsRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetApplicationListExpandedResponse">
    <wsdl:part element="tns:GetApplicationListExpandedResponse" name="GetApplicationListExpandedResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetFullOpportunityDetails">
    <wsdl:part element="tns:GetFullOpportunityDetailsRequest" name="GetSubmissionListExpandedRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ManageRelatedDocumentFilesResponse">
    <wsdl:part element="tns:ManageRelatedDocumentFilesResponse" name="ManageRelatedDocumentFilesResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="UpdateOpportunityElementsResponse">
    <wsdl:part element="tns:UpdateOpportunityElementsResponse" name="UpdateOpportunityElementsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetPackageDetailsResponse">
    <wsdl:part element="tns:GetPackageDetailsResponse" name="GetPackageDetailsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="CreateAdobeOpportunity">
    <wsdl:part element="tns:CreateAdobeOpportunityRequest" name="CreateAdobeOpportunityRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetOpportunityListResponse">
    <wsdl:part element="tns:GetOpportunityListResponse" name="GetOpportunityListResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ManageRelatedDocumentFiles">
    <wsdl:part element="tns:ManageRelatedDocumentFilesRequest" name="ManageRelatedDocumentFilesRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetFullOpportunityDetailsResponse">
    <wsdl:part element="tns:GetFullOpportunityDetailsResponse" name="GetFullOpportunityDetailsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="DeleteAdobeSynopsis">
    <wsdl:part element="tns:DeleteAdobeSynopsisRequest" name="DeleteAdobeSynopsisRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetApplicationZip">
    <wsdl:part element="tns:GetApplicationZipRequest" name="GetApplicationZipRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="UpdateOpportunityPackageResponse">
    <wsdl:part element="tns:UpdatePackageResponse" name="UpdatePackageResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetApplicationResponse">
    <wsdl:part element="tns:GetApplicationResponse" name="GetApplicationResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="DeleteAdobeOpportunityResponse">
    <wsdl:part element="tns:DeleteAdobeOpportunityResponse" name="DeleteAdobeOpportunityResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetSubmissionList">
    <wsdl:part element="tns:GetSubmissionListRequest" name="GetSubmissionListRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="UpdateOpportunityForecast">
    <wsdl:part element="tns:UpdateForecastRequest" name="UpdateForecastRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="UpdateAdobeOpportunity">
    <wsdl:part element="tns:UpdateAdobeOpportunityRequest" name="UpdateAdobeOpportunityRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetForecastAndSynopsisDetailsResponse">
    <wsdl:part element="tns:GetForecastAndSynopsisDetailsResponse" name="GetForecastAndSynopsisDetailsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetSubmissionListExpandedResponse">
    <wsdl:part element="tns:GetSubmissionListExpandedResponse" name="GetSubmissionListExpandedResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="DeleteAdobeSynopsisResponse">
    <wsdl:part element="tns:DeleteAdobeSynopsisResponse" name="DeleteAdobeSynopsisResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetApplicationList">
    <wsdl:part element="tns:GetApplicationListRequest" name="GetApplicationListRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetFormsResponse">
    <wsdl:part element="tns:GetFormsResponse" name="GetFormsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetRelatedOpportunitiesResponse">
    <wsdl:part element="tns:GetRelatedOpportunitiesResponse" name="GetRelatedOpportunitiesResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="UpdateTemplateResponse">
    <wsdl:part element="tns:UpdateTemplateResponse" name="UpdateTemplateResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetSubmissionListResponse">
    <wsdl:part element="tns:GetSubmissionListResponse" name="GetSubmissionListResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="UpdateOpportunityPackage">
    <wsdl:part element="tns:UpdatePackageRequest" name="UpdatePackageRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="UpdateApplicationInfoResponse">
    <wsdl:part element="tns:UpdateApplicationInfoResponse" name="UpdateApplicationInfoResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="AgencyWebServicesPortType">
    <wsdl:operation name="DeleteAdobeOpportunity">
      <wsdl:input message="tns:DeleteAdobeOpportunity" name="DeleteAdobeOpportunity">
    </wsdl:input>
      <wsdl:output message="tns:DeleteAdobeOpportunityResponse" name="DeleteAdobeOpportunityResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteTemplate">
      <wsdl:input message="tns:DeleteTemplate" name="DeleteTemplate">
    </wsdl:input>
      <wsdl:output message="tns:DeleteTemplateResponse" name="DeleteTemplateResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ManageRelatedDocumentLinks">
      <wsdl:input message="tns:ManageRelatedDocumentLinks" name="ManageRelatedDocumentLinks">
    </wsdl:input>
      <wsdl:output message="tns:ManageRelatedDocumentLinksResponse" name="ManageRelatedDocumentLinksResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOpportunityList">
      <wsdl:input message="tns:GetOpportunityList" name="GetOpportunityList">
    </wsdl:input>
      <wsdl:output message="tns:GetOpportunityListResponse" name="GetOpportunityListResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteOpportunityPackage">
      <wsdl:input message="tns:DeleteOpportunityPackage" name="DeleteOpportunityPackage">
    </wsdl:input>
      <wsdl:output message="tns:DeleteOpportunityPackageResponse" name="DeleteOpportunityPackageResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRelatedOpportunities">
      <wsdl:input message="tns:GetRelatedOpportunities" name="GetRelatedOpportunities">
    </wsdl:input>
      <wsdl:output message="tns:GetRelatedOpportunitiesResponse" name="GetRelatedOpportunitiesResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ManagePackage">
      <wsdl:input message="tns:ManagePackage" name="ManagePackage">
    </wsdl:input>
      <wsdl:output message="tns:ManagePackageResponse" name="ManagePackageResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetApplicationListExpanded">
      <wsdl:input message="tns:GetApplicationListExpanded" name="GetApplicationListExpanded">
    </wsdl:input>
      <wsdl:output message="tns:GetApplicationListExpandedResponse" name="GetApplicationListExpandedResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateOpportunityForecast">
      <wsdl:input message="tns:CreateOpportunityForecast" name="CreateOpportunityForecast">
    </wsdl:input>
      <wsdl:output message="tns:CreateOpportunityForecastResponse" name="CreateOpportunityForecastResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateTemplate">
      <wsdl:input message="tns:CreateTemplate" name="CreateTemplate">
    </wsdl:input>
      <wsdl:output message="tns:CreateTemplateResponse" name="CreateTemplateResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSubmissionListExpanded">
      <wsdl:input message="tns:GetSubmissionListExpanded" name="GetSubmissionListExpanded">
    </wsdl:input>
      <wsdl:output message="tns:GetSubmissionListExpandedResponse" name="GetSubmissionListExpandedResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ManageRelatedDocumentFolders">
      <wsdl:input message="tns:ManageRelatedDocumentFolders" name="ManageRelatedDocumentFolders">
    </wsdl:input>
      <wsdl:output message="tns:ManageRelatedDocumentFoldersResponse" name="ManageRelatedDocumentFoldersResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRelatedDocumentDetails">
      <wsdl:input message="tns:GetRelatedDocumentDetails" name="GetRelatedDocumentDetails">
    </wsdl:input>
      <wsdl:output message="tns:GetRelatedDocumentDetailsResponse" name="GetRelatedDocumentDetailsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateOpportunityElements">
      <wsdl:input message="tns:UpdateOpportunityElements" name="UpdateOpportunityElements">
    </wsdl:input>
      <wsdl:output message="tns:UpdateOpportunityElementsResponse" name="UpdateOpportunityElementsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFullOpportunityDetails">
      <wsdl:input message="tns:GetFullOpportunityDetails" name="GetFullOpportunityDetails">
    </wsdl:input>
      <wsdl:output message="tns:GetFullOpportunityDetailsResponse" name="GetFullOpportunityDetailsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateApplicationInfo">
      <wsdl:input message="tns:UpdateApplicationInfo" name="UpdateApplicationInfo">
    </wsdl:input>
      <wsdl:output message="tns:UpdateApplicationInfoResponse" name="UpdateApplicationInfoResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ConfirmApplicationDelivery">
      <wsdl:input message="tns:ConfirmApplicationDelivery" name="ConfirmApplicationDelivery">
    </wsdl:input>
      <wsdl:output message="tns:ConfirmApplicationDeliveryResponse" name="ConfirmApplicationDeliveryResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetForms">
      <wsdl:input message="tns:GetForms" name="GetForms">
    </wsdl:input>
      <wsdl:output message="tns:GetFormsResponse" name="GetFormsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAdobeOpportunity">
      <wsdl:input message="tns:CreateAdobeOpportunity" name="CreateAdobeOpportunity">
    </wsdl:input>
      <wsdl:output message="tns:CreateAdobeOpportunityResponse" name="CreateAdobeOpportunityResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ManageRelatedDocumentFiles">
      <wsdl:input message="tns:ManageRelatedDocumentFiles" name="ManageRelatedDocumentFiles">
    </wsdl:input>
      <wsdl:output message="tns:ManageRelatedDocumentFilesResponse" name="ManageRelatedDocumentFilesResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetForecastAndSynopsisDetails">
      <wsdl:input message="tns:GetForecastAndSynopsisDetails" name="GetForecastAndSynopsisDetails">
    </wsdl:input>
      <wsdl:output message="tns:GetForecastAndSynopsisDetailsResponse" name="GetForecastAndSynopsisDetailsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateTemplate">
      <wsdl:input message="tns:UpdateTemplate" name="UpdateTemplate">
    </wsdl:input>
      <wsdl:output message="tns:UpdateTemplateResponse" name="UpdateTemplateResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteAdobeSynopsis">
      <wsdl:input message="tns:DeleteAdobeSynopsis" name="DeleteAdobeSynopsis">
    </wsdl:input>
      <wsdl:output message="tns:DeleteAdobeSynopsisResponse" name="DeleteAdobeSynopsisResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetApplicationZip">
      <wsdl:input message="tns:GetApplicationZip" name="GetApplicationZip">
    </wsdl:input>
      <wsdl:output message="tns:GetApplicationZipResponse" name="GetApplicationZipResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteOpportunityForecast">
      <wsdl:input message="tns:DeleteOpportunityForecast" name="DeleteOpportunityForecast">
    </wsdl:input>
      <wsdl:output message="tns:DeleteOpportunityForecastResponse" name="DeleteOpportunityForecastResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ManageRelatedOpportunities">
      <wsdl:input message="tns:ManageRelatedOpportunities" name="ManageRelatedOpportunities">
    </wsdl:input>
      <wsdl:output message="tns:ManageRelatedOpportunitiesResponse" name="ManageRelatedOpportunitiesResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSubmissionList">
      <wsdl:input message="tns:GetSubmissionList" name="GetSubmissionList">
    </wsdl:input>
      <wsdl:output message="tns:GetSubmissionListResponse" name="GetSubmissionListResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateOpportunityForecast">
      <wsdl:input message="tns:UpdateOpportunityForecast" name="UpdateOpportunityForecast">
    </wsdl:input>
      <wsdl:output message="tns:UpdateOpportunityForecastResponse" name="UpdateOpportunityForecastResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPackageDetails">
      <wsdl:input message="tns:GetPackageDetails" name="GetPackageDetails">
    </wsdl:input>
      <wsdl:output message="tns:GetPackageDetailsResponse" name="GetPackageDetailsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateAdobeOpportunity">
      <wsdl:input message="tns:UpdateAdobeOpportunity" name="UpdateAdobeOpportunity">
    </wsdl:input>
      <wsdl:output message="tns:UpdateAdobeOpportunityResponse" name="UpdateAdobeOpportunityResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTemplates">
      <wsdl:input message="tns:GetTemplates" name="GetTemplates">
    </wsdl:input>
      <wsdl:output message="tns:GetTemplatesResponse" name="GetTemplatesResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AssignAgencyTrackingNumber">
      <wsdl:input message="tns:AssignAgencyTrackingNumber" name="AssignAgencyTrackingNumber">
    </wsdl:input>
      <wsdl:output message="tns:AssignAgencyTrackingNumberResponse" name="AssignAgencyTrackingNumberResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetApplicationList">
      <wsdl:input message="tns:GetApplicationList" name="GetApplicationList">
    </wsdl:input>
      <wsdl:output message="tns:GetApplicationListResponse" name="GetApplicationListResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateOpportunityPackage">
      <wsdl:input message="tns:CreateOpportunityPackage" name="CreateOpportunityPackage">
    </wsdl:input>
      <wsdl:output message="tns:CreateOpportunityPackageResponse" name="CreateOpportunityPackageResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateOpportunityPackage">
      <wsdl:input message="tns:UpdateOpportunityPackage" name="UpdateOpportunityPackage">
    </wsdl:input>
      <wsdl:output message="tns:UpdateOpportunityPackageResponse" name="UpdateOpportunityPackageResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetApplication">
      <wsdl:input message="tns:GetApplication" name="GetApplication">
    </wsdl:input>
      <wsdl:output message="tns:GetApplicationResponse" name="GetApplicationResponse">
    </wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="AgencyWebServices-V2.0SoapBinding" type="tns:AgencyWebServicesPortType">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="DeleteTemplate">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/DeleteTemplate" style="document"/>
      <wsdl:input name="DeleteTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="DeleteTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteAdobeOpportunity">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/DeleteAdobeOpportunity" style="document"/>
      <wsdl:input name="DeleteAdobeOpportunity">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="DeleteAdobeOpportunityResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ManageRelatedDocumentLinks">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/ManageRelatedDocumentLinks" style="document"/>
      <wsdl:input name="ManageRelatedDocumentLinks">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="ManageRelatedDocumentLinksResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOpportunityList">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/GetOpportunityList" style="document"/>
      <wsdl:input name="GetOpportunityList">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetOpportunityListResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteOpportunityPackage">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/DeleteOpportunityPackage" style="document"/>
      <wsdl:input name="DeleteOpportunityPackage">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="DeleteOpportunityPackageResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRelatedOpportunities">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/GetRelatedOpportunities" style="document"/>
      <wsdl:input name="GetRelatedOpportunities">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetRelatedOpportunitiesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ManagePackage">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/ManagePackage" style="document"/>
      <wsdl:input name="ManagePackage">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="ManagePackageResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetApplicationListExpanded">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/GetApplicationListExpanded" style="document"/>
      <wsdl:input name="GetApplicationListExpanded">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetApplicationListExpandedResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateOpportunityForecast">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/CreateOpportunityForecast" style="document"/>
      <wsdl:input name="CreateOpportunityForecast">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="CreateOpportunityForecastResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateTemplate">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/CreateTemplate" style="document"/>
      <wsdl:input name="CreateTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="CreateTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSubmissionListExpanded">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/GetSubmissionListExpanded" style="document"/>
      <wsdl:input name="GetSubmissionListExpanded">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetSubmissionListExpandedResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ManageRelatedDocumentFolders">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/ManageRelatedDocumentFolders" style="document"/>
      <wsdl:input name="ManageRelatedDocumentFolders">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="ManageRelatedDocumentFoldersResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRelatedDocumentDetails">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/GetRelatedDocumentDetails" style="document"/>
      <wsdl:input name="GetRelatedDocumentDetails">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetRelatedDocumentDetailsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateOpportunityElements">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/UpdateOpportunityElements" style="document"/>
      <wsdl:input name="UpdateOpportunityElements">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="UpdateOpportunityElementsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFullOpportunityDetails">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/GetFullOpportunityDetails" style="document"/>
      <wsdl:input name="GetFullOpportunityDetails">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetFullOpportunityDetailsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateApplicationInfo">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/UpdateApplicationInfo" style="document"/>
      <wsdl:input name="UpdateApplicationInfo">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="UpdateApplicationInfoResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ConfirmApplicationDelivery">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/ConfirmApplicationDelivery" style="document"/>
      <wsdl:input name="ConfirmApplicationDelivery">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="ConfirmApplicationDeliveryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetForms">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/GetForms" style="document"/>
      <wsdl:input name="GetForms">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetFormsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAdobeOpportunity">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/CreateAdobeOpportunity" style="document"/>
      <wsdl:input name="CreateAdobeOpportunity">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="CreateAdobeOpportunityResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ManageRelatedDocumentFiles">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/ManageRelatedDocumentFiles" style="document"/>
      <wsdl:input name="ManageRelatedDocumentFiles">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="ManageRelatedDocumentFilesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetForecastAndSynopsisDetails">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/GetForecastAndSynopsisDetails" style="document"/>
      <wsdl:input name="GetForecastAndSynopsisDetails">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetForecastAndSynopsisDetailsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateTemplate">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/UpdateTemplate" style="document"/>
      <wsdl:input name="UpdateTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="UpdateTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteAdobeSynopsis">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/DeleteAdobeSynopsis" style="document"/>
      <wsdl:input name="DeleteAdobeSynopsis">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="DeleteAdobeSynopsisResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetApplicationZip">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/GetApplicationZip" style="document"/>
      <wsdl:input name="GetApplicationZip">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetApplicationZipResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteOpportunityForecast">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/DeleteOpportunityForecast" style="document"/>
      <wsdl:input name="DeleteOpportunityForecast">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="DeleteOpportunityForecastResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ManageRelatedOpportunities">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/ManageRelatedOpportunities" style="document"/>
      <wsdl:input name="ManageRelatedOpportunities">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="ManageRelatedOpportunitiesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSubmissionList">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/GetSubmissionList" style="document"/>
      <wsdl:input name="GetSubmissionList">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetSubmissionListResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateOpportunityForecast">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/UpdateOpportunityForecast" style="document"/>
      <wsdl:input name="UpdateOpportunityForecast">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="UpdateOpportunityForecastResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPackageDetails">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/GetPackageDetails" style="document"/>
      <wsdl:input name="GetPackageDetails">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetPackageDetailsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateAdobeOpportunity">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/UpdateAdobeOpportunity" style="document"/>
      <wsdl:input name="UpdateAdobeOpportunity">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="UpdateAdobeOpportunityResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTemplates">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/GetTemplates" style="document"/>
      <wsdl:input name="GetTemplates">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetTemplatesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AssignAgencyTrackingNumber">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/AssignAgencyTrackingNumber" style="document"/>
      <wsdl:input name="AssignAgencyTrackingNumber">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="AssignAgencyTrackingNumberResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetApplicationList">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/GetApplicationList" style="document"/>
      <wsdl:input name="GetApplicationList">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetApplicationListResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateOpportunityPackage">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/CreateOpportunityPackage" style="document"/>
      <wsdl:input name="CreateOpportunityPackage">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="CreateOpportunityPackageResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateOpportunityPackage">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/UpdateOpportunityPackage" style="document"/>
      <wsdl:input name="UpdateOpportunityPackage">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="UpdateOpportunityPackageResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetApplication">
      <soap:operation soapAction="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort/GetApplication" style="document"/>
      <wsdl:input name="GetApplication">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetApplicationResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="AgencyWebServices-V2.0">
    <wsdl:port binding="tns:AgencyWebServices-V2.0SoapBinding" name="AgencyWebServicesSoapPort">
      <soap:address location="https://trainingws.grants.gov/grantsws-agency/services/v2/AgencyWebServicesSoapPort"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>