<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://webservices.amazon.com/AWSECommerceService/2011-08-01" targetNamespace="http://webservices.amazon.com/AWSECommerceService/2011-08-01">
    <types>
	<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://webservices.amazon.com/AWSECommerceService/2011-08-01" targetNamespace="http://webservices.amazon.com/AWSECommerceService/2011-08-01" elementFormDefault="qualified">
		<xs:element name="Bin">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="BinName" type="xs:string"/>
					<xs:element name="BinItemCount" type="xs:positiveInteger"/>
					<xs:element name="BinParameter" minOccurs="0" maxOccurs="unbounded">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="Name" type="xs:string"/>
								<xs:element name="Value" type="xs:string"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="SearchBinSet">
			<xs:complexType>
				<xs:sequence>
					<xs:element ref="tns:Bin" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
				<xs:attribute name="NarrowBy" type="xs:string" use="required"/>
			</xs:complexType>
		</xs:element>
		<xs:element name="SearchBinSets">
			<xs:complexType>
				<xs:sequence>
					<xs:element ref="tns:SearchBinSet" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="ItemSearch">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="MarketplaceDomain" type="xs:string" minOccurs="0"/>
					<xs:element name="AWSAccessKeyId" type="xs:string" minOccurs="0"/>
					<xs:element name="AssociateTag" type="xs:string" minOccurs="0"/>
					<xs:element name="XMLEscaping" type="xs:string" minOccurs="0"/>
					<xs:element name="Validate" type="xs:string" minOccurs="0"/>
					<xs:element name="Shared" type="tns:ItemSearchRequest" minOccurs="0"/>
					<xs:element name="Request" type="tns:ItemSearchRequest" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:complexType name="ItemSearchRequest">
			<xs:sequence>
				<xs:element name="Actor" type="xs:string" minOccurs="0"/>
				<xs:element name="Artist" type="xs:string" minOccurs="0"/>
				<xs:element name="Availability" minOccurs="0">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:enumeration value="Available"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element ref="tns:AudienceRating" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="Author" type="xs:string" minOccurs="0"/>
				<xs:element name="Brand" type="xs:string" minOccurs="0"/>
				<xs:element name="BrowseNode" type="xs:string" minOccurs="0"/>
				<xs:element name="Composer" type="xs:string" minOccurs="0"/>
				<xs:element ref="tns:Condition" minOccurs="0"/>
				<xs:element name="Conductor" type="xs:string" minOccurs="0"/>
				<xs:element name="Director" type="xs:string" minOccurs="0"/>
				<xs:element name="ItemPage" type="xs:positiveInteger" minOccurs="0"/>
				<xs:element name="Keywords" type="xs:string" minOccurs="0"/>
				<xs:element name="Manufacturer" type="xs:string" minOccurs="0"/>
				<xs:element name="MaximumPrice" type="xs:nonNegativeInteger" minOccurs="0"/>
				<xs:element name="MerchantId" type="xs:string" minOccurs="0"/>
				<xs:element name="MinimumPrice" type="xs:nonNegativeInteger" minOccurs="0"/>
				<xs:element name="MinPercentageOff" type="xs:nonNegativeInteger" minOccurs="0"/>
				<xs:element name="MusicLabel" type="xs:string" minOccurs="0"/>
				<xs:element name="Orchestra" type="xs:string" minOccurs="0"/>
				<xs:element name="Power" type="xs:string" minOccurs="0"/>
				<xs:element name="Publisher" type="xs:string" minOccurs="0"/>
				<xs:element name="RelatedItemPage" type="tns:positiveIntegerOrAll" minOccurs="0"/>
				<xs:element name="RelationshipType" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="ResponseGroup" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="SearchIndex" type="xs:string" minOccurs="0"/>
				<xs:element name="Sort" type="xs:string" minOccurs="0"/>
				<xs:element name="Title" type="xs:string" minOccurs="0"/>
				<xs:element name="ReleaseDate" type="xs:string" minOccurs="0"/>
				<xs:element name="IncludeReviewsSummary" type="xs:string" minOccurs="0"/>
				<xs:element name="TruncateReviewsAt" type="xs:nonNegativeInteger" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
		<xs:element name="ItemLookup">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="MarketplaceDomain" type="xs:string" minOccurs="0"/>
					<xs:element name="AWSAccessKeyId" type="xs:string" minOccurs="0"/>
					<xs:element name="AssociateTag" type="xs:string" minOccurs="0"/>
					<xs:element name="Validate" type="xs:string" minOccurs="0"/>
					<xs:element name="XMLEscaping" type="xs:string" minOccurs="0"/>
					<xs:element name="Shared" type="tns:ItemLookupRequest" minOccurs="0"/>
					<xs:element name="Request" type="tns:ItemLookupRequest" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:complexType name="ItemLookupRequest">
			<xs:sequence>
				<xs:element ref="tns:Condition" minOccurs="0"/>
				<xs:element name="IdType" minOccurs="0">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:enumeration value="ASIN"/>
							<xs:enumeration value="UPC"/>
							<xs:enumeration value="SKU"/>
							<xs:enumeration value="EAN"/>
							<xs:enumeration value="ISBN"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="MerchantId" type="xs:string" minOccurs="0"/>
				<xs:element name="ItemId" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="ResponseGroup" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="SearchIndex" type="xs:string" minOccurs="0"/>
				<xs:element name="VariationPage" type="tns:positiveIntegerOrAll" minOccurs="0"/>
				<xs:element name="RelatedItemPage" type="tns:positiveIntegerOrAll" minOccurs="0"/>
				<xs:element name="RelationshipType" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="IncludeReviewsSummary" type="xs:string" minOccurs="0"/>
				<xs:element name="TruncateReviewsAt" type="xs:nonNegativeInteger" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
		<xs:element name="SimilarityLookup">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="MarketplaceDomain" type="xs:string" minOccurs="0"/>
					<xs:element name="AWSAccessKeyId" type="xs:string" minOccurs="0"/>
					<xs:element name="AssociateTag" type="xs:string" minOccurs="0"/>
					<xs:element name="Validate" type="xs:string" minOccurs="0"/>
					<xs:element name="XMLEscaping" type="xs:string" minOccurs="0"/>
					<xs:element name="Shared" type="tns:SimilarityLookupRequest" minOccurs="0"/>
					<xs:element name="Request" type="tns:SimilarityLookupRequest" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:complexType name="SimilarityLookupRequest">
			<xs:sequence>
				<xs:element ref="tns:Condition" minOccurs="0"/>
				<xs:element name="ItemId" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="MerchantId" type="xs:string" minOccurs="0"/>
				<xs:element name="ResponseGroup" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="SimilarityType" minOccurs="0">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:enumeration value="Intersection"/>
							<xs:enumeration value="Random"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
		<xs:element name="CartGet">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="MarketplaceDomain" type="xs:string" minOccurs="0"/>
					<xs:element name="AWSAccessKeyId" type="xs:string" minOccurs="0"/>
					<xs:element name="AssociateTag" type="xs:string" minOccurs="0"/>
					<xs:element name="Validate" type="xs:string" minOccurs="0"/>
					<xs:element name="XMLEscaping" type="xs:string" minOccurs="0"/>
					<xs:element name="Shared" type="tns:CartGetRequest" minOccurs="0"/>
					<xs:element name="Request" type="tns:CartGetRequest" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:complexType name="CartGetRequest">
			<xs:sequence>
				<xs:element name="CartId" type="xs:string" minOccurs="0"/>
				<xs:element name="HMAC" type="xs:string" minOccurs="0"/>
				<xs:element name="MergeCart" type="xs:string" minOccurs="0"/>
				<xs:element name="ResponseGroup" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
		<xs:element name="CartAdd">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="MarketplaceDomain" type="xs:string" minOccurs="0"/>
					<xs:element name="AWSAccessKeyId" type="xs:string" minOccurs="0"/>
					<xs:element name="AssociateTag" type="xs:string" minOccurs="0"/>
					<xs:element name="Validate" type="xs:string" minOccurs="0"/>
					<xs:element name="XMLEscaping" type="xs:string" minOccurs="0"/>
					<xs:element name="Shared" type="tns:CartAddRequest" minOccurs="0"/>
					<xs:element name="Request" type="tns:CartAddRequest" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:complexType name="CartAddRequest">
			<xs:sequence>
				<xs:element name="CartId" type="xs:string" minOccurs="0"/>
				<xs:element name="HMAC" type="xs:string" minOccurs="0"/>
				<xs:element name="MergeCart" type="xs:string" minOccurs="0"/>
				<xs:element name="Items" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Item" minOccurs="0" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="ASIN" type="xs:string" minOccurs="0"/>
										<xs:element name="OfferListingId" type="xs:string" minOccurs="0"/>
										<xs:element name="Quantity" type="xs:positiveInteger" minOccurs="0"/>
										<xs:element name="AssociateTag" type="xs:string" minOccurs="0"/>
										<xs:element name="ListItemId" type="xs:string" minOccurs="0"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="ResponseGroup" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
		<xs:element name="CartCreate">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="MarketplaceDomain" type="xs:string" minOccurs="0"/>
					<xs:element name="AWSAccessKeyId" type="xs:string" minOccurs="0"/>
					<xs:element name="AssociateTag" type="xs:string" minOccurs="0"/>
					<xs:element name="Validate" type="xs:string" minOccurs="0"/>
					<xs:element name="XMLEscaping" type="xs:string" minOccurs="0"/>
					<xs:element name="Shared" type="tns:CartCreateRequest" minOccurs="0"/>
					<xs:element name="Request" type="tns:CartCreateRequest" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:complexType name="CartCreateRequest">
			<xs:sequence>
				<xs:element name="MergeCart" type="xs:string" minOccurs="0"/>
				<xs:element name="Items" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Item" minOccurs="0" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="ASIN" type="xs:string" minOccurs="0"/>
										<xs:element name="OfferListingId" type="xs:string" minOccurs="0"/>
										<xs:element name="Quantity" type="xs:positiveInteger" minOccurs="0"/>
										<xs:element name="AssociateTag" type="xs:string" minOccurs="0"/>
										<xs:element name="ListItemId" type="xs:string" minOccurs="0"/>
										<xs:element name="MetaData" minOccurs="0" maxOccurs="unbounded">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Key" type="xs:string" minOccurs="0"/>
													<xs:element name="Value" type="xs:string" minOccurs="0"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="ResponseGroup" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
		<xs:element name="CartModify">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="MarketplaceDomain" type="xs:string" minOccurs="0"/>
					<xs:element name="AWSAccessKeyId" type="xs:string" minOccurs="0"/>
					<xs:element name="AssociateTag" type="xs:string" minOccurs="0"/>
					<xs:element name="Validate" type="xs:string" minOccurs="0"/>
					<xs:element name="XMLEscaping" type="xs:string" minOccurs="0"/>
					<xs:element name="Shared" type="tns:CartModifyRequest" minOccurs="0"/>
					<xs:element name="Request" type="tns:CartModifyRequest" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:complexType name="CartModifyRequest">
			<xs:sequence>
				<xs:element name="CartId" type="xs:string" minOccurs="0"/>
				<xs:element name="HMAC" type="xs:string" minOccurs="0"/>
				<xs:element name="MergeCart" type="xs:string" minOccurs="0"/>
				<xs:element name="Items" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Item" minOccurs="0" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Action" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:enumeration value="MoveToCart"/>
													<xs:enumeration value="SaveForLater"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="CartItemId" type="xs:string" minOccurs="0"/>
										<xs:element name="Quantity" type="xs:nonNegativeInteger" minOccurs="0"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="ResponseGroup" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
		<xs:element name="CartClear">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="MarketplaceDomain" type="xs:string" minOccurs="0"/>
					<xs:element name="AWSAccessKeyId" type="xs:string" minOccurs="0"/>
					<xs:element name="AssociateTag" type="xs:string" minOccurs="0"/>
					<xs:element name="Validate" type="xs:string" minOccurs="0"/>
					<xs:element name="XMLEscaping" type="xs:string" minOccurs="0"/>
					<xs:element name="Shared" type="tns:CartClearRequest" minOccurs="0"/>
					<xs:element name="Request" type="tns:CartClearRequest" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:complexType name="CartClearRequest">
			<xs:sequence>
				<xs:element name="CartId" type="xs:string" minOccurs="0"/>
				<xs:element name="HMAC" type="xs:string" minOccurs="0"/>
				<xs:element name="MergeCart" type="xs:string" minOccurs="0"/>
				<xs:element name="ResponseGroup" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
		<xs:element name="BrowseNodeLookup">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="MarketplaceDomain" type="xs:string" minOccurs="0"/>
					<xs:element name="AWSAccessKeyId" type="xs:string" minOccurs="0"/>
					<xs:element name="AssociateTag" type="xs:string" minOccurs="0"/>
					<xs:element name="Validate" type="xs:string" minOccurs="0"/>
					<xs:element name="XMLEscaping" type="xs:string" minOccurs="0"/>
					<xs:element name="Shared" type="tns:BrowseNodeLookupRequest" minOccurs="0"/>
					<xs:element name="Request" type="tns:BrowseNodeLookupRequest" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:complexType name="BrowseNodeLookupRequest">
			<xs:sequence>
				<xs:element name="BrowseNodeId" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="ResponseGroup" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
		<xs:element name="Condition">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="All"/>
					<xs:enumeration value="New"/>
					<xs:enumeration value="Used"/>
					<xs:enumeration value="Collectible"/>
					<xs:enumeration value="Refurbished"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="AudienceRating">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="G"/>
					<xs:enumeration value="PG"/>
					<xs:enumeration value="PG-13"/>
					<xs:enumeration value="R"/>
					<xs:enumeration value="NC-17"/>
					<xs:enumeration value="NR"/>
					<xs:enumeration value="Unrated"/>
					<xs:enumeration value="6"/>
					<xs:enumeration value="12"/>
					<xs:enumeration value="16"/>
					<xs:enumeration value="18"/>
					<xs:enumeration value="FamilyViewing"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="ItemSearchResponse">
			<xs:complexType>
				<xs:sequence>
					<xs:element ref="tns:OperationRequest" minOccurs="0"/>
					<xs:element ref="tns:Items" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="ItemLookupResponse">
			<xs:complexType>
				<xs:sequence>
					<xs:element ref="tns:OperationRequest" minOccurs="0"/>
					<xs:element ref="tns:Items" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="SimilarityLookupResponse">
			<xs:complexType>
				<xs:sequence>
					<xs:element ref="tns:OperationRequest" minOccurs="0"/>
					<xs:element ref="tns:Items" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="CartGetResponse">
			<xs:complexType>
				<xs:sequence>
					<xs:element ref="tns:OperationRequest" minOccurs="0"/>
					<xs:element ref="tns:Cart" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="CartAddResponse">
			<xs:complexType>
				<xs:sequence>
					<xs:element ref="tns:OperationRequest" minOccurs="0"/>
					<xs:element ref="tns:Cart" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="CartCreateResponse">
			<xs:complexType>
				<xs:sequence>
					<xs:element ref="tns:OperationRequest" minOccurs="0"/>
					<xs:element ref="tns:Cart" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="CartModifyResponse">
			<xs:complexType>
				<xs:sequence>
					<xs:element ref="tns:OperationRequest" minOccurs="0"/>
					<xs:element ref="tns:Cart" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="CartClearResponse">
			<xs:complexType>
				<xs:sequence>
					<xs:element ref="tns:OperationRequest" minOccurs="0"/>
					<xs:element ref="tns:Cart" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="BrowseNodeLookupResponse">
			<xs:complexType>
				<xs:sequence>
					<xs:element ref="tns:OperationRequest" minOccurs="0"/>
					<xs:element ref="tns:BrowseNodes" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="OperationRequest">
			<xs:complexType>
				<xs:sequence>
					<xs:element ref="tns:HTTPHeaders" minOccurs="0"/>
					<xs:element name="RequestId" type="xs:string" minOccurs="0"/>
					<xs:element ref="tns:Arguments" minOccurs="0"/>
					<xs:element ref="tns:Errors" minOccurs="0"/>
					<xs:element name="RequestProcessingTime" type="xs:float" minOccurs="0" maxOccurs="1"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="Request">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="IsValid" type="xs:string" minOccurs="0"/>
					<xs:element name="BrowseNodeLookupRequest" type="tns:BrowseNodeLookupRequest" minOccurs="0"/>
					<xs:element name="ItemSearchRequest" type="tns:ItemSearchRequest" minOccurs="0"/>
					<xs:element name="ItemLookupRequest" type="tns:ItemLookupRequest" minOccurs="0"/>
					<xs:element name="SimilarityLookupRequest" type="tns:SimilarityLookupRequest" minOccurs="0"/>
					<xs:element name="CartGetRequest" type="tns:CartGetRequest" minOccurs="0"/>
					<xs:element name="CartAddRequest" type="tns:CartAddRequest" minOccurs="0"/>
					<xs:element name="CartCreateRequest" type="tns:CartCreateRequest" minOccurs="0"/>
					<xs:element name="CartModifyRequest" type="tns:CartModifyRequest" minOccurs="0"/>
					<xs:element name="CartClearRequest" type="tns:CartClearRequest" minOccurs="0"/>
					<xs:element ref="tns:Errors" minOccurs="0"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="Arguments">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="Argument" maxOccurs="unbounded">
						<xs:complexType>
							<xs:attribute name="Name" type="xs:string" use="required"/>
							<xs:attribute name="Value" type="xs:string"/>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="HTTPHeaders">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="Header" minOccurs="0" maxOccurs="unbounded">
						<xs:complexType>
							<xs:attribute name="Name" type="xs:string" use="required"/>
							<xs:attribute name="Value" type="xs:string" use="required"/>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="Errors">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="Error" maxOccurs="unbounded">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="Code" type="xs:string"/>
								<xs:element name="Message" type="xs:string"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="Items">
			<xs:complexType>
				<xs:sequence>
					<xs:element ref="tns:Request" minOccurs="0"/>
					<xs:element ref="tns:CorrectedQuery" minOccurs="0"/>
					<xs:element name="Qid" type="xs:string" minOccurs="0"/>
					<xs:element name="EngineQuery" type="xs:string" minOccurs="0"/>
					<xs:element name="TotalResults" type="xs:nonNegativeInteger" minOccurs="0"/>
					<xs:element name="TotalPages" type="xs:nonNegativeInteger" minOccurs="0"/>
	                                <xs:element name="MoreSearchResultsUrl" type="xs:string" minOccurs="0"/>
					<xs:element ref="tns:SearchResultsMap" minOccurs="0"/>
					<xs:element ref="tns:Item" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="tns:SearchBinSets" minOccurs="0"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="CorrectedQuery">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="Keywords" type="xs:string" minOccurs="0"/>
					<xs:element name="Message" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="Cart">
			<xs:complexType>
				<xs:sequence>
					<xs:element ref="tns:Request" minOccurs="0"/>
					<xs:element name="CartId" type="xs:string"/>
					<xs:element name="HMAC" type="xs:string"/>
					<xs:element name="URLEncodedHMAC" type="xs:string"/>
					<xs:element name="PurchaseURL" type="xs:string" minOccurs="0"/>
					<xs:element name="MobileCartURL" type="xs:string" minOccurs="0"/>
					<xs:element name="SubTotal" type="tns:Price" minOccurs="0"/>
					<xs:element ref="tns:CartItems" minOccurs="0"/>
					<xs:element ref="tns:SavedForLaterItems" minOccurs="0"/>
					<xs:element ref="tns:SimilarProducts" minOccurs="0"/>
					<xs:element ref="tns:TopSellers" minOccurs="0"/>
					<xs:element ref="tns:NewReleases" minOccurs="0"/>
					<xs:element ref="tns:SimilarViewedProducts" minOccurs="0"/>
					<xs:element ref="tns:OtherCategoriesSimilarProducts" minOccurs="0"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="SearchResultsMap">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="SearchIndex" maxOccurs="unbounded">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="IndexName" type="xs:string"/>
								<xs:element name="Results" type="xs:nonNegativeInteger" minOccurs="0"/>
								<xs:element name="Pages" type="xs:nonNegativeInteger" minOccurs="0"/>
								<xs:element ref="tns:CorrectedQuery" minOccurs="0"/>
								<xs:element name="RelevanceRank" type="xs:positiveInteger"/>
								<xs:element name="ASIN" type="xs:string" maxOccurs="unbounded"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="Item">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="ASIN" type="xs:string"/>
					<xs:element name="ParentASIN" type="xs:string" minOccurs="0"/>
					<xs:element ref="tns:Errors" minOccurs="0"/>
					<xs:element name="DetailPageURL" type="xs:string" minOccurs="0"/>
					<xs:element ref="tns:ItemLinks" minOccurs="0"/>
					<xs:element name="SalesRank" type="xs:string" minOccurs="0"/>
					<xs:element name="SmallImage" type="tns:Image" minOccurs="0"/>
					<xs:element name="MediumImage" type="tns:Image" minOccurs="0"/>
					<xs:element name="LargeImage" type="tns:Image" minOccurs="0"/>
					<xs:element name="ImageSets" minOccurs="0" maxOccurs="unbounded">
						<xs:complexType>
							<xs:sequence>
								<xs:element ref="tns:ImageSet" minOccurs="0" maxOccurs="unbounded"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element ref="tns:ItemAttributes" minOccurs="0"/>
					<xs:element name="VariationAttributes" minOccurs="0" maxOccurs="1">
						<xs:complexType>
							<xs:sequence>
								<xs:element ref="tns:VariationAttribute" minOccurs="0" maxOccurs="unbounded"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element ref="tns:RelatedItems" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="tns:Collections" minOccurs="0"/>
					<xs:element name="Subjects" minOccurs="0" maxOccurs="1">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="Subject" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element ref="tns:OfferSummary" minOccurs="0"/>
					<xs:element ref="tns:Offers" minOccurs="0"/>
					<xs:element ref="tns:VariationSummary" minOccurs="0"/>
					<xs:element ref="tns:Variations" minOccurs="0"/>
					<xs:element ref="tns:CustomerReviews" minOccurs="0"/>
					<xs:element ref="tns:EditorialReviews" minOccurs="0"/>
					<xs:element ref="tns:SimilarProducts" minOccurs="0"/>
					<xs:element ref="tns:Accessories" minOccurs="0"/>
					<xs:element ref="tns:Tracks" minOccurs="0"/>
					<xs:element ref="tns:BrowseNodes" minOccurs="0"/>
					<xs:element name="AlternateVersions" minOccurs="0" maxOccurs="1">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="AlternateVersion" minOccurs="0" maxOccurs="unbounded">
									<xs:complexType>
										<xs:sequence>
											<xs:element name="ASIN" type="xs:string"/>
											<xs:element name="Title" type="xs:string" minOccurs="0"/>
											<xs:element name="Binding" type="xs:string" minOccurs="0"/>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="ItemLinks">
			<xs:complexType>
				<xs:sequence>
					<xs:element ref="tns:ItemLink" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="ItemLink">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="Description" type="xs:string" minOccurs="0"/>
					<xs:element name="URL" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="RelatedItems">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="Relationship" minOccurs="0" maxOccurs="1">
						<xs:simpleType>
							<xs:restriction base="xs:string">
								<xs:enumeration value="Parents"/>
								<xs:enumeration value="Children"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:element>
					<xs:element name="RelationshipType" type="xs:string" minOccurs="0" maxOccurs="1"/>
					<xs:element name="RelatedItemCount" type="xs:nonNegativeInteger" minOccurs="0" maxOccurs="1"/>
					<xs:element name="RelatedItemPageCount" type="xs:nonNegativeInteger" minOccurs="0" maxOccurs="1"/>
					<xs:element name="RelatedItemPage" type="xs:nonNegativeInteger" minOccurs="0" maxOccurs="1"/>
					<xs:element ref="tns:RelatedItem" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="RelatedItem">
			<xs:complexType>
				<xs:sequence>
					<xs:element ref="tns:Item" minOccurs="0" maxOccurs="1"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="OfferSummary">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="LowestNewPrice" type="tns:Price" minOccurs="0"/>
					<xs:element name="LowestUsedPrice" type="tns:Price" minOccurs="0"/>
					<xs:element name="LowestCollectiblePrice" type="tns:Price" minOccurs="0"/>
					<xs:element name="LowestRefurbishedPrice" type="tns:Price" minOccurs="0"/>
					<xs:element name="TotalNew" type="xs:string" minOccurs="0"/>
					<xs:element name="TotalUsed" type="xs:string" minOccurs="0"/>
					<xs:element name="TotalCollectible" type="xs:string" minOccurs="0"/>
					<xs:element name="TotalRefurbished" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="Offers">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="TotalOffers" type="xs:nonNegativeInteger" minOccurs="0"/>
					<xs:element name="TotalOfferPages" type="xs:nonNegativeInteger" minOccurs="0"/>
	                                <xs:element name="MoreOffersUrl" type="xs:string" minOccurs="0"/>
					<xs:element ref="tns:Offer" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="Offer">
			<xs:complexType>
				<xs:sequence>
					<xs:element ref="tns:Merchant" minOccurs="0"/>
					<xs:element ref="tns:OfferAttributes" minOccurs="0"/>
					<xs:element ref="tns:OfferListing" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="tns:LoyaltyPoints" minOccurs="0"/>
					<xs:element ref="tns:Promotions" minOccurs="0"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="OfferAttributes">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="Condition" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="Merchant">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="Name" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="OfferListing">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="OfferListingId" type="xs:string" minOccurs="0"/>
					<xs:element name="Price" type="tns:Price" minOccurs="0"/>
					<xs:element name="SalePrice" type="tns:Price" minOccurs="0"/>
					<xs:element name="AmountSaved" type="tns:Price" minOccurs="0"/>
					<xs:element name="PercentageSaved" type="xs:nonNegativeInteger" minOccurs="0"/>
					<xs:element name="Availability" type="xs:string" minOccurs="0"/>
					<xs:element name="AvailabilityAttributes" minOccurs="0">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="AvailabilityType" type="xs:string" minOccurs="0"/>
								<xs:element name="IsPreorder" type="xs:boolean" minOccurs="0"/>
								<xs:element name="MinimumHours" type="xs:integer" minOccurs="0"/>
								<xs:element name="MaximumHours" type="xs:integer" minOccurs="0"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="IsEligibleForSuperSaverShipping" type="xs:boolean" minOccurs="0"/>
					<xs:element name="IsEligibleForPrime" type="xs:boolean" minOccurs="0"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="LoyaltyPoints">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="Points" type="xs:nonNegativeInteger" minOccurs="0"/>
					<xs:element name="TypicalRedemptionValue" type="tns:Price" minOccurs="0"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="VariationAttribute">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="Name" type="xs:string"/>
					<xs:element name="Value" type="xs:string" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="VariationSummary">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="LowestPrice" type="tns:Price" minOccurs="0"/>
					<xs:element name="HighestPrice" type="tns:Price" minOccurs="0"/>
					<xs:element name="LowestSalePrice" type="tns:Price" minOccurs="0"/>
					<xs:element name="HighestSalePrice" type="tns:Price" minOccurs="0"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="Variations">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="TotalVariations" type="xs:nonNegativeInteger" minOccurs="0"/>
					<xs:element name="TotalVariationPages" type="xs:nonNegativeInteger" minOccurs="0"/>
					<xs:element ref="tns:VariationDimensions" minOccurs="0"/>
					<xs:element ref="tns:Item" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="VariationDimensions">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="VariationDimension" type="xs:string" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="EditorialReviews">
			<xs:complexType>
				<xs:sequence>
					<xs:element ref="tns:EditorialReview" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="Collections">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="Collection" minOccurs="0" maxOccurs="unbounded">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="CollectionSummary" minOccurs="0" maxOccurs="1">
									<xs:complexType>
										<xs:sequence>
											<xs:element name="LowestListPrice" type="tns:Price" minOccurs="0" maxOccurs="1"/>
											<xs:element name="HighestListPrice" type="tns:Price" minOccurs="0" maxOccurs="1"/>
											<xs:element name="LowestSalePrice" type="tns:Price" minOccurs="0" maxOccurs="1"/>
											<xs:element name="HighestSalePrice" type="tns:Price" minOccurs="0" maxOccurs="1"/>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
								<xs:element name="CollectionParent" minOccurs="0" maxOccurs="1">
									<xs:complexType>
										<xs:sequence>
											<xs:element name="ASIN" type="xs:string" minOccurs="0" maxOccurs="1"/>
											<xs:element name="Title" type="xs:string" minOccurs="0" maxOccurs="1"/>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
								<xs:element name="CollectionItem" minOccurs="0" maxOccurs="unbounded">
									<xs:complexType>
										<xs:sequence>
											<xs:element name="ASIN" type="xs:string" minOccurs="0" maxOccurs="1"/>
											<xs:element name="Title" type="xs:string" minOccurs="0" maxOccurs="1"/>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="EditorialReview">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="Source" type="xs:string" minOccurs="0"/>
					<xs:element name="Content" type="xs:string" minOccurs="0"/>
					<xs:element name="IsLinkSuppressed" type="xs:boolean" minOccurs="0"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="CustomerReviews">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="IFrameURL" type="xs:string" minOccurs="0"/>
					<xs:element name="HasReviews" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="Tracks">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="Disc" maxOccurs="unbounded">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="Track" maxOccurs="unbounded">
									<xs:complexType>
										<xs:simpleContent>
											<xs:extension base="xs:string">
												<xs:attribute name="Number" type="xs:positiveInteger" use="required"/>
											</xs:extension>
										</xs:simpleContent>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
							<xs:attribute name="Number" type="xs:positiveInteger" use="required"/>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="SimilarProducts">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="SimilarProduct" maxOccurs="unbounded">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="ASIN" type="xs:string" minOccurs="0"/>
								<xs:element name="Title" type="xs:string" minOccurs="0"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="TopSellers">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="TopSeller" maxOccurs="unbounded">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="ASIN" type="xs:string" minOccurs="0"/>
								<xs:element name="Title" type="xs:string" minOccurs="0"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="NewReleases">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="NewRelease" maxOccurs="unbounded">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="ASIN" type="xs:string" minOccurs="0"/>
								<xs:element name="Title" type="xs:string" minOccurs="0"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="TopItemSet">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="Type" type="xs:string" minOccurs="0"/>
					<xs:element name="TopItem" maxOccurs="unbounded">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="ASIN" type="xs:string" minOccurs="0"/>
								<xs:element name="Title" type="xs:string" minOccurs="0"/>
								<xs:element name="DetailPageURL" type="xs:string" minOccurs="0"/>
								<xs:element name="ProductGroup" type="xs:string" minOccurs="0"/>
								<xs:element name="Author" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
								<xs:element name="Artist" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
								<xs:element name="Actor" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="SimilarViewedProducts">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="SimilarViewedProduct" maxOccurs="unbounded">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="ASIN" type="xs:string" minOccurs="0"/>
								<xs:element name="Title" type="xs:string" minOccurs="0"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="OtherCategoriesSimilarProducts">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="OtherCategoriesSimilarProduct" maxOccurs="unbounded">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="ASIN" type="xs:string" minOccurs="0"/>
								<xs:element name="Title" type="xs:string" minOccurs="0"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="Accessories">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="Accessory" maxOccurs="unbounded">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="ASIN" type="xs:string" minOccurs="0"/>
								<xs:element name="Title" type="xs:string" minOccurs="0"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="Promotions">
			<xs:complexType>
				<xs:sequence>
					<xs:element ref="tns:Promotion" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="Promotion">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="Summary" minOccurs="0">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="PromotionId" type="xs:string"/>
								<xs:element name="Category" type="xs:string" minOccurs="0"/>
								<xs:element name="StartDate" type="xs:string" minOccurs="0"/>
								<xs:element name="EndDate" type="xs:string" minOccurs="0"/>
								<xs:element name="EligibilityRequirementDescription" type="xs:string" minOccurs="0"/>
								<xs:element name="BenefitDescription" type="xs:string" minOccurs="0"/>
								<xs:element name="TermsAndConditions" type="xs:string" minOccurs="0"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="BrowseNodes">
			<xs:complexType>
				<xs:sequence>
					<xs:element ref="tns:Request" minOccurs="0"/>
					<xs:element ref="tns:BrowseNode" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="Property">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="Name" type="xs:string" minOccurs="0"/>
					<xs:element name="Value" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="BrowseNode">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="BrowseNodeId" type="xs:string" minOccurs="0"/>
					<xs:element name="Name" type="xs:string" minOccurs="0"/>
					<xs:element name="IsCategoryRoot" type="xs:boolean" minOccurs="0"/>
					<xs:element name="Properties" minOccurs="0">
						<xs:complexType>
							<xs:sequence>
								<xs:element ref="tns:Property" maxOccurs="unbounded"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="Children" minOccurs="0">
						<xs:complexType>
							<xs:sequence>
								<xs:element ref="tns:BrowseNode" maxOccurs="unbounded"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="Ancestors" minOccurs="0">
						<xs:complexType>
							<xs:sequence>
								<xs:element ref="tns:BrowseNode" maxOccurs="unbounded"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element ref="tns:TopSellers" minOccurs="0"/>
					<xs:element ref="tns:NewReleases" minOccurs="0"/>
					<xs:element ref="tns:TopItemSet" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="CartItems">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="SubTotal" type="tns:Price" minOccurs="0"/>
					<xs:element name="CartItem" type="tns:CartItem" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:element name="SavedForLaterItems">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="SubTotal" type="tns:Price" minOccurs="0"/>
					<xs:element name="SavedForLaterItem" type="tns:CartItem" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:complexType name="CartItem">
			<xs:sequence>
				<xs:element name="CartItemId" type="xs:string"/>
				<xs:element name="ASIN" type="xs:string" minOccurs="0"/>
				<xs:element name="SellerNickname" type="xs:string" minOccurs="0"/>
				<xs:element name="Quantity" type="xs:string"/>
				<xs:element name="Title" type="xs:string" minOccurs="0"/>
				<xs:element name="ProductGroup" type="xs:string" minOccurs="0"/>
				<xs:element name="MetaData" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="KeyValuePair" minOccurs="0" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Key" type="xs:string"/>
										<xs:element name="Value" type="xs:string"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Price" type="tns:Price" minOccurs="0"/>
				<xs:element name="ItemTotal" type="tns:Price" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
		<xs:complexType name="Price">
			<xs:sequence>
				<xs:element name="Amount" type="xs:integer" minOccurs="0"/>
				<xs:element name="CurrencyCode" type="xs:string" minOccurs="0"/>
				<xs:element name="FormattedPrice" type="xs:string"/>
			</xs:sequence>
		</xs:complexType>
		<xs:element name="ImageSet">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="SwatchImage" type="tns:Image" minOccurs="0"/>
					<xs:element name="SmallImage" type="tns:Image" minOccurs="0"/>
					<xs:element name="ThumbnailImage" type="tns:Image" minOccurs="0"/>
					<xs:element name="TinyImage" type="tns:Image" minOccurs="0"/>
					<xs:element name="MediumImage" type="tns:Image" minOccurs="0"/>
					<xs:element name="LargeImage" type="tns:Image" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="Category" type="xs:string"/>
			</xs:complexType>
		</xs:element>
		<xs:complexType name="Image">
			<xs:sequence>
				<xs:element name="URL" type="xs:string"/>
				<xs:element name="Height" type="tns:DecimalWithUnits"/>
				<xs:element name="Width" type="tns:DecimalWithUnits"/>
				<xs:element name="IsVerified" type="xs:string" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
		<xs:element name="ItemAttributes">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="Actor" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="Artist" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="AspectRatio" type="xs:string" minOccurs="0"/>
					<xs:element name="AudienceRating" type="xs:string" minOccurs="0"/>
					<xs:element name="AudioFormat" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="Author" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="Binding" type="xs:string" minOccurs="0"/>
					<xs:element name="Brand" type="xs:string" minOccurs="0"/>
					<xs:element name="CatalogNumberList" minOccurs="0">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="CatalogNumberListElement" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="Category" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="CEROAgeRating" type="xs:string" minOccurs="0"/>
					<xs:element name="ClothingSize" type="xs:string" minOccurs="0"/>
					<xs:element name="Color" type="xs:string" minOccurs="0"/>
					<xs:element name="Creator" minOccurs="0" maxOccurs="unbounded">
						<xs:complexType>
							<xs:simpleContent>
								<xs:extension base="xs:string">
									<xs:attribute name="Role" type="xs:string" use="required"/>
								</xs:extension>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="Department" type="xs:string" minOccurs="0"/>
					<xs:element name="Director" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="EAN" type="xs:string" minOccurs="0"/>
					<xs:element name="EANList" minOccurs="0">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="EANListElement" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="Edition" type="xs:string" minOccurs="0"/>
					<xs:element name="EISBN" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="EpisodeSequence" type="xs:string" minOccurs="0"/>
					<xs:element name="ESRBAgeRating" type="xs:string" minOccurs="0"/>
					<xs:element name="Feature" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="Format" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="Genre" type="xs:string" minOccurs="0"/>
					<xs:element name="HardwarePlatform" type="xs:string" minOccurs="0"/>
					<xs:element name="HazardousMaterialType" type="xs:string" minOccurs="0"/>
					<xs:element name="IsAdultProduct" type="xs:boolean" minOccurs="0"/>
					<xs:element name="IsAutographed" type="xs:boolean" minOccurs="0"/>
					<xs:element name="ISBN" type="xs:string" minOccurs="0"/>
					<xs:element name="IsEligibleForTradeIn" type="xs:boolean" minOccurs="0"/>
					<xs:element name="IsMemorabilia" type="xs:boolean" minOccurs="0"/>
					<xs:element name="IssuesPerYear" type="xs:string" minOccurs="0"/>
					<xs:element name="ItemDimensions" minOccurs="0" maxOccurs="1">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="Height" type="tns:DecimalWithUnits" minOccurs="0"/>
								<xs:element name="Length" type="tns:DecimalWithUnits" minOccurs="0"/>
								<xs:element name="Weight" type="tns:DecimalWithUnits" minOccurs="0"/>
								<xs:element name="Width" type="tns:DecimalWithUnits" minOccurs="0"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="ItemPartNumber" type="xs:string" minOccurs="0"/>
					<xs:element name="Label" type="xs:string" minOccurs="0"/>
					<xs:element name="Languages" minOccurs="0">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="Language" minOccurs="0" maxOccurs="unbounded">
									<xs:complexType>
										<xs:sequence>
											<xs:element name="Name" type="xs:string"/>
											<xs:element name="Type" type="xs:string" minOccurs="0"/>
											<xs:element name="AudioFormat" type="xs:string" minOccurs="0"/>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="LegalDisclaimer" type="xs:string" minOccurs="0"/>
					<xs:element name="ListPrice" type="tns:Price" minOccurs="0"/>
					<xs:element name="MagazineType" type="xs:string" minOccurs="0"/>
					<xs:element name="Manufacturer" type="xs:string" minOccurs="0"/>
					<xs:element name="ManufacturerMaximumAge" type="tns:DecimalWithUnits" minOccurs="0"/>
					<xs:element name="ManufacturerMinimumAge" type="tns:DecimalWithUnits" minOccurs="0"/>
					<xs:element name="ManufacturerPartsWarrantyDescription" type="xs:string" minOccurs="0"/>
					<xs:element name="MediaType" type="xs:string" minOccurs="0"/>
					<xs:element name="Model" type="xs:string" minOccurs="0"/>
					<xs:element name="ModelYear" type="xs:nonNegativeInteger" minOccurs="0"/>
					<xs:element name="MPN" type="xs:string" minOccurs="0"/>
					<xs:element name="NumberOfDiscs" type="xs:nonNegativeInteger" minOccurs="0"/>
					<xs:element name="NumberOfIssues" type="xs:nonNegativeInteger" minOccurs="0"/>
					<xs:element name="NumberOfItems" type="xs:nonNegativeInteger" minOccurs="0"/>
					<xs:element name="NumberOfPages" type="xs:nonNegativeInteger" minOccurs="0"/>
					<xs:element name="NumberOfTracks" type="xs:nonNegativeInteger" minOccurs="0"/>
					<xs:element name="OperatingSystem" type="xs:string" minOccurs="0"/>
					<xs:element name="PackageDimensions" minOccurs="0" maxOccurs="1">
							<xs:complexType>
	       							<xs:sequence>
	       								<xs:element name="Height" type="tns:DecimalWithUnits" minOccurs="0"/>
	       								<xs:element name="Length" type="tns:DecimalWithUnits" minOccurs="0"/>
	       								<xs:element name="Weight" type="tns:DecimalWithUnits" minOccurs="0"/>
	       								<xs:element name="Width" type="tns:DecimalWithUnits" minOccurs="0"/>
	       							</xs:sequence>
	       						</xs:complexType>
	       				</xs:element>
					<xs:element name="PackageQuantity" type="xs:nonNegativeInteger" minOccurs="0"/>
					<xs:element name="PartNumber" type="xs:string" minOccurs="0"/>
					<xs:element name="PictureFormat" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="Platform" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="ProductGroup" type="xs:string" minOccurs="0"/>
					<xs:element name="ProductTypeName" type="xs:string" minOccurs="0"/>
					<xs:element name="ProductTypeSubcategory" type="xs:string" minOccurs="0"/>
					<xs:element name="PublicationDate" type="xs:string" minOccurs="0"/>
					<xs:element name="Publisher" type="xs:string" minOccurs="0"/>
					<xs:element name="RegionCode" type="xs:string" minOccurs="0"/>
					<xs:element name="ReleaseDate" type="xs:string" minOccurs="0"/>
					<xs:element name="RunningTime" type="tns:DecimalWithUnits" minOccurs="0"/>
					<xs:element name="SeikodoProductCode" type="xs:string" minOccurs="0"/>
					<xs:element name="Size" type="xs:string" minOccurs="0"/>
					<xs:element name="SKU" type="xs:string" minOccurs="0"/>
					<xs:element name="Studio" type="xs:string" minOccurs="0"/>
					<xs:element name="SubscriptionLength" type="tns:NonNegativeIntegerWithUnits" minOccurs="0"/>
					<xs:element name="Title" type="xs:string" minOccurs="0"/>
					<xs:element name="TrackSequence" type="xs:string" minOccurs="0"/>
					<xs:element name="TradeInValue" type="tns:Price" minOccurs="0"/>
					<xs:element name="UPC" type="xs:string" minOccurs="0"/>
					<xs:element name="UPCList" minOccurs="0">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="UPCListElement" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="Warranty" type="xs:string" minOccurs="0"/>
					<xs:element name="WEEETaxValue" type="tns:Price" minOccurs="0"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
		<xs:complexType name="NonNegativeIntegerWithUnits">
			<xs:simpleContent>
				<xs:extension base="xs:nonNegativeInteger">
					<xs:attribute name="Units" type="xs:string" use="required"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
		<xs:complexType name="DecimalWithUnits">
			<xs:simpleContent>
				<xs:extension base="xs:decimal">
					<xs:attribute name="Units" type="xs:string" use="required"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
		<xs:complexType name="StringWithUnits">
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="Units" type="xs:string" use="required"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
		<xs:simpleType name="positiveIntegerOrAll">
			<xs:union>
				<xs:simpleType>
					<xs:restriction base="xs:positiveInteger"/>
				</xs:simpleType>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="All"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:union>
		</xs:simpleType>
	</xs:schema>
    </types>

    <message name="ItemSearchRequestMsg">
	<part name="body" element="tns:ItemSearch"/>
    </message>
    <message name="ItemSearchResponseMsg">
	<part name="body" element="tns:ItemSearchResponse"/>
    </message>
    <message name="ItemLookupRequestMsg">
	<part name="body" element="tns:ItemLookup"/>
    </message>
    <message name="ItemLookupResponseMsg">
	<part name="body" element="tns:ItemLookupResponse"/>
    </message>
    <message name="BrowseNodeLookupRequestMsg">
	<part name="body" element="tns:BrowseNodeLookup"/>
    </message>
    <message name="BrowseNodeLookupResponseMsg">
	<part name="body" element="tns:BrowseNodeLookupResponse"/>
    </message>
    <message name="SimilarityLookupRequestMsg">
	<part name="body" element="tns:SimilarityLookup"/>
    </message>
    <message name="SimilarityLookupResponseMsg">
	<part name="body" element="tns:SimilarityLookupResponse"/>
    </message>
    <message name="CartGetRequestMsg">
	<part name="body" element="tns:CartGet"/>
    </message>
    <message name="CartGetResponseMsg">
	<part name="body" element="tns:CartGetResponse"/>
    </message>
    <message name="CartAddRequestMsg">
	<part name="body" element="tns:CartAdd"/>
    </message>
    <message name="CartAddResponseMsg">
	<part name="body" element="tns:CartAddResponse"/>
    </message>
    <message name="CartCreateRequestMsg">
	<part name="body" element="tns:CartCreate"/>
    </message>
    <message name="CartCreateResponseMsg">
	<part name="body" element="tns:CartCreateResponse"/>
    </message>
    <message name="CartModifyRequestMsg">
	<part name="body" element="tns:CartModify"/>
    </message>
    <message name="CartModifyResponseMsg">
	<part name="body" element="tns:CartModifyResponse"/>
    </message>
    <message name="CartClearRequestMsg">
	<part name="body" element="tns:CartClear"/>
    </message>
    <message name="CartClearResponseMsg">
	<part name="body" element="tns:CartClearResponse"/>
    </message>
    <portType name="AWSECommerceServicePortType">
	<operation name="ItemSearch">
	    <input message="tns:ItemSearchRequestMsg"/>
	    <output message="tns:ItemSearchResponseMsg"/>
	</operation>
	<operation name="ItemLookup">
	    <input message="tns:ItemLookupRequestMsg"/>
	    <output message="tns:ItemLookupResponseMsg"/>
	</operation>
	<operation name="BrowseNodeLookup">
	    <input message="tns:BrowseNodeLookupRequestMsg"/>
	    <output message="tns:BrowseNodeLookupResponseMsg"/>
	</operation>
	<operation name="SimilarityLookup">
	    <input message="tns:SimilarityLookupRequestMsg"/>
	    <output message="tns:SimilarityLookupResponseMsg"/>
	</operation>
	<operation name="CartGet">
	    <input message="tns:CartGetRequestMsg"/>
	    <output message="tns:CartGetResponseMsg"/>
	</operation>
	<operation name="CartAdd">
	    <input message="tns:CartAddRequestMsg"/>
	    <output message="tns:CartAddResponseMsg"/>
	</operation>
	<operation name="CartCreate">
	    <input message="tns:CartCreateRequestMsg"/>
	    <output message="tns:CartCreateResponseMsg"/>
	</operation>
	<operation name="CartModify">
	    <input message="tns:CartModifyRequestMsg"/>
	    <output message="tns:CartModifyResponseMsg"/>
	</operation>
	<operation name="CartClear">
	    <input message="tns:CartClearRequestMsg"/>
	    <output message="tns:CartClearResponseMsg"/>
	</operation>
    </portType>
    <binding name="AWSECommerceServiceBinding" type="tns:AWSECommerceServicePortType">
	<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
	<operation name="ItemSearch">
	    <soap:operation soapAction="http://soap.amazon.com/ItemSearch"/>
	    <input>
		<soap:body use="literal"/>
	    </input>
	    <output>
		<soap:body use="literal"/>
	    </output>
	</operation>
	<operation name="ItemLookup">
	    <soap:operation soapAction="http://soap.amazon.com/ItemLookup"/>
	    <input>
		<soap:body use="literal"/>
	    </input>
	    <output>
		<soap:body use="literal"/>
	    </output>
	</operation>
	<operation name="BrowseNodeLookup">
	    <soap:operation soapAction="http://soap.amazon.com/BrowseNodeLookup"/>
	    <input>
		<soap:body use="literal"/>
	    </input>
	    <output>
		<soap:body use="literal"/>
	    </output>
	</operation>
	<operation name="SimilarityLookup">
	    <soap:operation soapAction="http://soap.amazon.com/SimilarityLookup"/>
	    <input>
		<soap:body use="literal"/>
	    </input>
	    <output>
		<soap:body use="literal"/>
	    </output>
	</operation>
	<operation name="CartGet">
	    <soap:operation soapAction="http://soap.amazon.com/CartGet"/>
	    <input>
		<soap:body use="literal"/>
	    </input>
	    <output>
		<soap:body use="literal"/>
	    </output>
	</operation>
	<operation name="CartCreate">
	    <soap:operation soapAction="http://soap.amazon.com/CartCreate"/>
	    <input>
		<soap:body use="literal"/>
	    </input>
	    <output>
		<soap:body use="literal"/>
	    </output>
	</operation>
	<operation name="CartAdd">
	    <soap:operation soapAction="http://soap.amazon.com/CartAdd"/>
	    <input>
		<soap:body use="literal"/>
	    </input>
	    <output>
		<soap:body use="literal"/>
	    </output>
	</operation>
	<operation name="CartModify">
	    <soap:operation soapAction="http://soap.amazon.com/CartModify"/>
	    <input>
		<soap:body use="literal"/>
	    </input>
	    <output>
		<soap:body use="literal"/>
	    </output>
	</operation>
	<operation name="CartClear">
	    <soap:operation soapAction="http://soap.amazon.com/CartClear"/>
	    <input>
		<soap:body use="literal"/>
	    </input>
	    <output>
		<soap:body use="literal"/>
	    </output>
	</operation>
    </binding>
    <service name="AWSECommerceService">
	<port name="AWSECommerceServicePort" binding="tns:AWSECommerceServiceBinding">
	    <soap:address location="https://webservices.amazon.com/onca/soap?Service=AWSECommerceService"/>
	</port>
	<port name="AWSECommerceServicePortCA" binding="tns:AWSECommerceServiceBinding">
	    <soap:address location="https://webservices.amazon.ca/onca/soap?Service=AWSECommerceService"/>
	</port>
	<port name="AWSECommerceServicePortCN" binding="tns:AWSECommerceServiceBinding">
	    <soap:address location="https://webservices.amazon.cn/onca/soap?Service=AWSECommerceService"/>
	</port>
	<port name="AWSECommerceServicePortDE" binding="tns:AWSECommerceServiceBinding">
	    <soap:address location="https://webservices.amazon.de/onca/soap?Service=AWSECommerceService"/>
	</port>
	<port name="AWSECommerceServicePortES" binding="tns:AWSECommerceServiceBinding">
	    <soap:address location="https://webservices.amazon.es/onca/soap?Service=AWSECommerceService"/>
	</port>
	<port name="AWSECommerceServicePortFR" binding="tns:AWSECommerceServiceBinding">
	    <soap:address location="https://webservices.amazon.fr/onca/soap?Service=AWSECommerceService"/>
	</port>
	<port name="AWSECommerceServicePortIT" binding="tns:AWSECommerceServiceBinding">
	    <soap:address location="https://webservices.amazon.it/onca/soap?Service=AWSECommerceService"/>
	</port>
	<port name="AWSECommerceServicePortJP" binding="tns:AWSECommerceServiceBinding">
	    <soap:address location="https://webservices.amazon.co.jp/onca/soap?Service=AWSECommerceService"/>
	</port>
	<port name="AWSECommerceServicePortUK" binding="tns:AWSECommerceServiceBinding">
	    <soap:address location="https://webservices.amazon.co.uk/onca/soap?Service=AWSECommerceService"/>
	</port>
	<port name="AWSECommerceServicePortUS" binding="tns:AWSECommerceServiceBinding">
	    <soap:address location="https://webservices.amazon.com/onca/soap?Service=AWSECommerceService"/>
	</port>
    </service>
</definitions>
